Pantalla /reportes
Generación manual, historial reciente y acceso rápido a programados.
Artículo de referencia para administradores. Explica cada opción disponible en /reportes y /reportes/programados, incluyendo flujos, acciones por fila y comportamiento del scheduler/worker.
01
Tres pantallas y un ciclo de ejecución automatizado. Esto es lo que necesitas tener claro antes de operar.
Generación manual, historial reciente y acceso rápido a programados.
CRUD completo de programaciones, activación/pausa y ejecución manual.
Scheduler + queue + worker con registro en historial y notificación in-app.
02
03
Nombre
Etiqueta interna del programado para identificar su objetivo.
Reporte
Selecciona la clave financiera a ejecutar. En esta fase estado-cartera genera resultado real; las otras claves registran ERROR explícito.
Time zone
Zona horaria sobre la que se calcula próxima ejecución y slot recurrente.
Fecha inicio
Fecha ancla a partir de la cual el scheduler comienza a evaluar ejecuciones.
Hora ejecución
Hora local (HH:mm) en que debe dispararse cada ejecución.
Frecuencia
Define recurrencia: DIARIA, SEMANAL, MENSUAL, BIMENSUAL, TRIMESTRAL, SEMESTRAL o ANUAL.
Días semana
Obligatorio cuando la frecuencia es SEMANAL.
Días del mes
Obligatorio para frecuencias mensuales o superiores. Acepta lista separada por coma (1..31).
Activo
Si se desmarca, se guarda pero no entra al scheduler hasta reactivarlo.
Descripción
Contexto administrativo opcional para tu equipo.
04
Cuando eliges estado-cartera como reporte, el formulario expone estos parámetros adicionales.
towerIdsFiltra estructuras objetivo del reporte.
minOverdueFiltra por saldo vencido mínimo.
bucketFiltra por tramo de antigüedad de deuda (0_30, 31_60, 61_90, 90_plus).
minDaysOverdueFiltra por días de mora mínimos.
topNLimita la lista de mayores deudores.
showOnlyDebtorsMuestra solo unidades con mora cuando está en true.
cutoffDateMode / cutoffDateDefine si el corte se calcula al día de ejecución (today) o con fecha fija.
05
Carga el programado en el formulario para actualizar parámetros, frecuencia o estado.
Cambia isActive y recalcula la siguiente ejecución cuando aplica.
Encola un job manual inmediato. No desplaza el calendario recurrente ya calculado.
Borra la configuración programada (no elimina históricos ya generados).
06
El ciclo de vida de una ejecución programada en cuatro etapas.
07
08
Valida frecuencia, timezone, parámetros y estado activo antes de salir del módulo.