Operaciones que se ejecutan solas
Moduler incluye un sistema de tareas en background con leader election — en despliegues con múltiples workers, solo uno ejecuta las tareas programadas. Esto garantiza que no se dupliquen operaciones críticas como la facturación o la actualización de tipos de cambio.
Multi-moneda y tipos de cambio automáticos
Los precios de productos, costes B2B y facturas de compra pueden estar en cualquier divisa (USD, EUR, CNY, GBP...). El sistema:
- Sincroniza tipos de cambio con una API externa de forma periódica mediante tareas en background
- Convierte precios automáticamente en el catálogo público a la moneda configurada del sistema
- Calcula equivalentes en EUR para el reporting fiscal español (SII, Art. 84 LIVA)
- Registra el tipo de cambio en cada transacción para trazabilidad
La moneda del sistema se configura en Ajustes → Parametrización → Configuración de Moneda. Los costes B2B siempre se almacenan en su moneda original con el tipo de cambio del momento.
IVA/IGIC configurable por producto
Cada producto tiene una clase fiscal (estándar, reducido, exento) y el sistema calcula el IVA según la configuración. Para operaciones B2B con proveedores extra-UE, se aplica automáticamente el Art. 84 LIVA (inversión del sujeto pasivo, IVA 0%). Las notas de crédito calculan el IVA proporcional en reembolsos parciales.
Control de bots con Dark Visitors
El sistema monitoriza los bots, crawlers e inteligencias artificiales que acceden al sitio:
- Detección automática: Análisis del User-Agent para identificar y clasificar bots (agentes IA, scrapers SEO, archivadores)
- Registro de visitas: Cada visita de bot se registra con ruta, User-Agent, IP y timestamp
- robots.txt dinámico: Generado automáticamente con reglas de bloqueo según los tipos de robots seleccionados
- Reporting a Dark Visitors: Si está habilitado, reporta las visitas al servicio Dark Visitors para análisis agregado
Configurable desde GEO/SEO → Ajustes: tipos de robots a monitorizar, modo de seguimiento (todas las visitas o solo bots conocidos) y generación automática de robots.txt.
Crawler de seguridad integrado
Tarea en background que escanea las páginas del propio sitio buscando errores, enlaces rotos y problemas de accesibilidad. Opera en tres modos: directo (Flask), proxy (Express con caché) o completo (ambos, comparando inconsistencias). Usa un User-Agent propio para no activar las reglas de bloqueo de bots.
Tareas programadas incluidas
- Expiración de membresías: Detecta y expira automáticamente las membresías vencidas
- Liberación de stock: Libera reservas de carrito expiradas (TTL configurable, 15 min por defecto)
- Tipos de cambio: Actualiza las tasas de conversión desde API externa
- Reconciliación de costes: Audita costes de producción vs. facturas de compra en órdenes completadas
- Generación fiscal: Crea facturas de regularización cuando una orden de trabajo llega a COMPLETED
- Crawler de seguridad: Escaneo periódico del sitio propio