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 | Corrige saldos y estados que hayan quedado desalineados |
| 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ó |
La reconciliación va antes del respaldo
Media hora antes, y no al revés: el respaldo tiene que guardar el estado ya corregido, no el de la noche anterior.
Fuera de la cadena nocturna corren otros cuatro, en horario en que hay gente mirando:
| Cuándo | Proceso |
|---|---|
| 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.
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.