Skip to content

Calendario operativo

Objetivo

Reunir en una sola vista todo lo que se ejecuta de forma recurrente en el ecosistema: qué corre, cuándo, dónde y qué revisar después.

Sirve para responder rápido "¿esto ya debió haber corrido?" y para planear ventanas de mantenimiento sin pisar un proceso crítico.

Audiencia

Soporte, infraestructura y operación.

Alcance

Rutinas automáticas y manuales del ecosistema completo. El detalle de cada comando vive en la sección de operación del sistema correspondiente.

Estado documental

  • Estado: Borrador
  • Última actualización: 2026-08-02
  • Owner: Pendiente
  • SME requerido: soporte / operación
  • Fuente resumida: scheduler de sy-energy, cron del servidor y ciclo mensual declarado por operación.

Cada minuto

QuéDóndeNotas
Scheduler de Laravel (schedule:run)Instancias de sy-energy (una por participante)Es el motor de todas las tareas diarias y semanales de abajo. Si el cron se detiene, nada más corre.
Scheduler de Laravel (schedule:run)mem-apiMotor de las tareas de la cadena de precios.

Configurado en server-configs.

Diario — sy-energy

Todas en zona horaria America/Mexico_City, ejecutadas por el scheduler de sy-energy.

HoraTareaComandoPara qué
05:00Reintento de trabajos fallidosqueue:retry allReprocesa lo que quedó en la tabla de fallidos antes de arrancar el día.
05:05Sincronización de ECDecd:sync <fecha>Descarga los Estados de Cuenta Diarios de CENACE. Usa la fecha de hace 5 días.
05:30Creación de facturasecd:create_invoicesGenera los CFDI pendientes vía Factura.com.
05:45Carga de facturas a S3ecd:upload_invoices_to_s3Deja en S3 las facturas creadas para que el bot las suba al SIM.
06:00Sincronización de demandaservice:demand-syncTrae la demanda de los centros de carga.
06:45Carga de facturas al SIMecd:upload_invoicesEncola la subida de documentos al portal de CENACE.
08:15Estatus de facturasecd:invoices_statusConsulta en el SIM el resultado de las facturas cargadas.
08:30Sincronización de REAbot:queue --slug=reaDispara el bot que descarga la REA.

Ventana crítica

Entre las 05:00 y las 08:30 corre la cadena completa de ECD y facturación. Evitar despliegues, reinicios de workers y mantenimiento de base de datos en esa franja.

Detalle completo en Scheduler y batch de sy-energy.

Diario — MEM

HoraTareaSistemaNotas
05:00Sincroniza nodos de MTRmem-apiCon 7 días de desfase.
05:10Sincroniza nodos de MDA del díamem-apiSin desfase.
05:10Sincroniza zonas de carga de MDAmem-apiSin desfase.
05:20Limpieza de volcados SQL localesServidorEvita que se llene el disco.

Detalle en Operación de mem-api.

Cada hora, en ventana vespertina

VentanaTareaSistema
17:00 – 22:00, en puntoDescarga de reportes de precios MTR del sistema SINmem-apimem-sync-prices
17:00 – 22:30, al minuto 10Descarga de reportes de precios MDA del sistema SINmem-apimem-sync-prices

Corresponde al horario en que CENACE publica. Los sistemas BCA y BCS no están programados.

Semanal

Día y horaTareaSistema
Lunes 07:00Primera etapa de referencia bancaria en el SIM (bot:queue --slug=bank-one)sy-energy
Sábado 05:00 / 05:05 / 05:15Respaldo de base de datos, uno por serviciodata-base-dumper
Domingo 00:30 / 01:00 / 01:30Respaldo de base de datos, uno por servicioserver-configs

Dos mecanismos de respaldo coexisten

Los respaldos aparecen dos veces, en días distintos y con implementaciones distintas. No está confirmado si ambos están activos, si uno reemplazó al otro, o si son complementarios.

Antes de confiar en cualquiera de los dos como respaldo de referencia, verificar cuál está realmente corriendo. Ver Operación de data-base-dumper.

Mensual

CuándoTareaSistema
Antes del día 1Cargar las tarifas publicadas por CFE y calcular la tarifa de cada centro de cargacfe-rates-microservice
Día 1Facturación de contratos de costo fijo por centro de cargasy-energy
Día 4Facturación de contratos pass-through por centro de cargasy-energy

El paso previo en cfe-rates-microservice no es opcional: sin la tarifa CFE calculada, el cliente no puede registrar su tarifa fija y ese contrato no se puede facturar el día 1. Requiere el consumo completo del mes.

Es el proceso más sensible del mes: se ejecuta manualmente y produce documentos fiscales. El procedimiento paso a paso está en Ciclo mensual de facturación.

El día 4 no es una convención arbitraria: cada participante tiene una fecha de corte pass-through configurable, con valor por omisión de 3 días. Si un participante tiene otro valor, su ciclo corre en otra fecha.

Rutinas manuales sin calendario definido

Existen, tienen efecto operativo, y nadie tiene asignada su ejecución. Es el gap más relevante de este documento.

RutinaSistemaFrecuencia esperadaEstado
Sincronización de mediciones de alta tensióncfetx-microserviceSin confirmarAlimenta demanda que después se factura.
Etapas 2 y 3 del FOP (bank-two, bank-three)sy-energyDespués de la etapa 1 semanalSin procedimiento ni responsable documentado.
Sincronización de precios de BCA y BCSmem-apiSin confirmarSolo SIN está programado.

Ventanas a proteger

CuándoPor qué
Diario 05:00 – 08:30Corre la cadena completa de ECD y facturación, más la sincronización del MEM.
Diario 17:00 – 22:30Ventana de publicación de precios de CENACE.
Día 1 y día 4 del mesCiclo mensual de facturación: se emiten documentos fiscales.
Lunes por la mañanaReferencia bancaria en el SIM.
Sábado y domingo de madrugadaRespaldos de base de datos.

Evitar despliegues, reinicios de workers y mantenimiento de base de datos en esas franjas.

Riesgos y gaps

  • Cuatro rutinas manuales sin responsable ni calendario definido.
  • Duplicidad de mecanismos de respaldo sin resolver.
  • No hay alerta cuando una tarea programada no corre o falla; la detección es manual en todos los casos.
  • BCA y BCS quedan fuera de la sincronización automática de precios.
  • Falta definir responsable por rutina.

Próxima revisión

Al cerrar la documentación de cada grupo de sistemas.