Fechas y procesos nocturnos
Por qué las fechas no dependen de la computadora del usuario, cómo se mide el atraso, y qué hace el sistema mientras nadie mira.
El reloj de referencia es el del servidor
Todas las fechas se normalizan a UTC. Para el usuario es transparente, pero tiene una consecuencia práctica: dos personas en husos horarios distintos ven la misma fecha de vencimiento para la misma cuota, y cambiar la hora de la computadora no mueve nada.
El atraso se mide en meses de calendario
No son bloques de 30 días
Una cuota que venció el 15 de enero tiene 2 meses de atraso el 15 de marzo — no "60 días".
Es la diferencia entre lo que diría una persona en voz alta y lo que daría una división.
Fechas que el sistema calcula, no que se teclean
Algunas fechas parecen un campo a llenar pero son consecuencia de un evento, y el sistema las deriva:
| Fecha | De dónde sale |
|---|---|
| Primera cuota | El primer día de pago preferido que caiga a 30 días o más del día en que se activa el financiamiento |
| Vencimiento de cada cuota siguiente | Un mes después de la anterior, anclado al día preferido |
| Vencimiento de la separación | La fecha de separación más los días de vigencia configurados |
| Fecha de contrato | El día en que se firmó el papel, tomado al cargar el ejemplar firmado del contrato |
La de la primera cuota es la que más confunde, porque parece que debería escribirse al vender. No se escribe: el plan de cuotas se materializa recién cuando se termina de cobrar el inicial, y ahí se calcula contra esa fecha.
Por qué se deriva y no se teclea
Si se escribiera al vender —meses antes de que se cobre el inicial— podría quedar en el pasado para cuando el plan se crea, y las cuotas nacerían vencidas. Por eso se cuenta desde la activación, no desde la promesa.
| Día de pago | Se activó | Primera cuota |
|---|---|---|
| 10 | 5 de septiembre | 10 de octubre |
| 1 | 28 de septiembre | 1 de noviembre — el 1 de octubre quedaba a 3 días |
| 20 | 20 de noviembre | 20 de diciembre — justo a los 30 días |
Después de un abono a capital el plan nuevo sigue la misma regla, contada desde el día del abono.
El día del mes manda sobre el resto
El día preferido de pago es el único parámetro del calendario que se pacta. Todos los vencimientos del plan se anclan a ese día, y si el mes no lo tiene —un 31 en febrero— se ajusta al último día del mes.
Procesos automáticos nocturnos
El sistema trabaja de madrugada, en hora de Santo Domingo. El orden no es casual: cada proceso depende de que el anterior haya terminado.
| Hora | Proceso | Qué hace |
|---|---|---|
| 01:00 | Vencimiento de separaciones | Cancela los financiamientos cuya separación caducó y libera la unidad. Apagado por defecto |
| 01:30 | Mora de ventas | Genera la mora de las cuotas vencidas. No toca ventas canceladas, perdidas ni archivadas |
| 02:00 | Mora de alquileres | Lo mismo, del lado de renta |
| 02:30 | Atrasos de alquiler | Marca los contratos en mora |
| 03:00 | Vencimiento de contratos | Cierra los alquileres que llegaron a término |
| 03:30 | Semáforo de clientes | Recalcula el color de cada cliente |
| 04:00 | Aviso de cuota próxima de alquiler | Notifica los vencimientos que se acercan |
| 04:30 | Aviso de ventas en atraso | Avisa las que habilitan rescindir o dar por perdido el inmueble |
| 05:00 | Aviso de documentos por vencer | La cédula o el pasaporte de un cliente que caduca |
| 05:30 | Reconciliación de cuotas de venta | Corrige saldos y estados que hayan quedado desalineados, y marca vencidas las que pasaron su fecha |
| 05:40 | Reconciliación de cuotas de alquiler | Lo mismo del lado de renta. También marca vencidas las cuotas de contratos sin mora habilitada, que antes se quedaban como pendientes |
| 06:00 | Respaldo | Copia de seguridad diaria — completa los domingos |
| 06:30 | Aviso de tasa del dólar | Avisa si falta la del día o si la vigente venció |
Las reconciliaciones van antes del respaldo
Antes, y no al revés: el respaldo tiene que guardar el estado ya corregido, no el de la noche anterior. Van separadas diez minutos para no cruzar dos barridos completos en el mismo instante.
Fuera de la cadena nocturna corren otros once, casi todos en horario en que hay gente mirando:
| Cuándo | Proceso |
|---|---|
| Día 1 de cada mes, 00:30 | Pagos fijos del mes — genera el pago de cada plantilla activa. Ver Pagos fijos |
| Días 1 y 16 de cada mes, 00:30 | Apertura de la quincena de nómina — abre la que empieza ese día, si nadie la generó antes. Ver Nómina |
| Lunes, 05:00 | Revisión de los archivos guardados — comprueba que cada archivo subido siga en el almacenamiento y emite una alerta por cada uno que falte |
| Cada día, 08:00 | Aviso de pagos fijos que vencen hoy o ya vencieron. Antes se asegura de que el mes esté generado |
| Días 15 y último del mes, 08:00 | Recordatorio de caja chica — avisa a quien la maneja que toca reponer, con lo gastado en la quincena. Sin salidas, no avisa. Ver Caja chica |
| Cada día, 17:00 | Corte de gastos de las 5:00 PM — el del día; el domingo, también el de la semana, y el último día del mes, el del mes. Ver Reportes de gastos |
| Cada hora | Recordatorio de citas — con la anticipación configurada, que puede ser más de una |
| Cada hora, 7 a 19 | Foto del tablero de inicio |
| Cada hora, 7 a 19 | Aviso de la cola de revisión bancaria — ver Revisión bancaria |
| Cada 15 min | Dos reintentos: financiamientos activos sin plan de cuotas, y pagos sin recibo emitido |
Los dos últimos son redes de seguridad: si el camino normal falló, se resuelve solo.
Un aviso se emite una sola vez
Los procesos de aviso miran si ya avisaron de eso antes de volver a hacerlo. Una venta en atraso avisa cuando cruza el gatillo, no cada madrugada hasta que alguien actúe: el estado sigue visible en la ficha, y un aviso que se repite todos los días deja de leerse.
Una vez por atraso, no para siempre: si el cliente se pone al día y vuelve a atrasarse, el atraso nuevo avisa otra vez.
La excepción son los pagos fijos: su aviso de las 8:00 se repite cada mañana mientras haya alguno vencido, porque es una lista de lo que falta pagar hoy.
Lo que esto significa en la práctica
Un cliente que paga hoy puede seguir viéndose atrasado hasta mañana, porque el semáforo se recalcula a las 3:30. Si hace falta verlo al instante, el expediente tiene un botón para forzar el recálculo de ese cliente.