Configuración Avanzada y Mantenimiento
Este módulo concentra las herramientas de gestión interna de la base de datos, licencias y la automatización de tareas.
1. Herramientas de Sistema y Respaldo
Botones de acción rápida para el mantenimiento de la aplicación.
Activación
Muestra el estado actual de tu licencia. Al hacer clic, verás la "Huella del equipo" y la fecha de validación.
Copia y Restauración
Copia: Genera un archivo .sql con toda la información de tus clientes y pagos. Es vital realizar esto periódicamente para que soporte técnico pueda ayudarte en caso de fallo del PC.
2. Credenciales de Base de Datos
Configuración de la conexión con MySQL. Generalmente, estos datos no deben cambiarse a menos que se migre el servidor.
- Datos Actuales: Rellena los campos con la configuración que está funcionando actualmente en memoria.
- Probar Conexión: Realiza un "Ping" a la base de datos para verificar que el usuario y contraseña sean correctos.
3. Configuración de Cortes Automáticos
Requisito Vital: Equipo Encendido
El "Robot de Suspensión" reside dentro de este programa en su computadora, NO en el router ni en la nube.
Para que el corte se ejecute, es OBLIGATORIO que:
1. Esta computadora esté ENCENDIDA.
2. El sistema iWISP esté ABIERTO.
3. Exista conexión de red activa con el equipo MikroTik.
Ejemplo: Si programa el corte a las 23:40 pero apaga la computadora a las 22:00, el corte no sucederá.
A continuación, explicamos la lógica interna del sistema y cómo configurarlo correctamente para automatizar su cobranza.
El código interno (Java) sigue un proceso estricto de validación para evitar errores. Este es el flujo exacto que ocurre en segundo plano:
-
1. Activación del Cronómetro:
El sistema lee el archivo de configuración interno. Si
activo = true, el sistema "despierta" cada minuto para consultar la hora. -
2. Validación de Fecha y Hora:
El código compara la fecha actual con los "Días a correr" configurados (ej. 15 y 30).
Lógica del código:Si (Hoy == dia1 OR Hoy == dia2) Y (HoraActual == HoraConfigurada ± 2 min) -> Proceder. -
3. Consulta de Morosos (SQL):
Si la fecha coincide, el sistema conecta con la Base de Datos y busca clientes que cumplan dos condiciones:
- Que su fecha de
proximo_pagosea anterior a hoy. - O que el cálculo de meses adeudados sea mayor o igual a 1.
- Que su fecha de
- 4. Ejecución en MikroTik: Por cada moroso encontrado, el sistema envía una orden directa al router para agregarlo a la Address-List "corte".
Requisitos en MikroTik (Firewall)
Para que el bloqueo sea efectivo, el router debe estar preparado para recibir las órdenes del sistema. El software inserta a los clientes en una lista, pero usted debe tener las reglas que bloqueen esa lista.
¿Por qué en estas posiciones?
- Posición 0-1: Generalmente reservadas para "Accept Established/Related" (para no cortar conexiones activas del sistema) o acceso al Winbox.
- Posición 2-3 (DROP): Aquí deben ir las reglas que bloquean a los morosos. Si las pone al final (ej. posición 20), otras reglas de "Accept" podrían permitirles navegar antes de llegar al bloqueo.
[0] accept chain=input protocol=icmp [1] accept chain=forward connection-state=established,related [2] drop chain=forward src-address-list=corte <-- REGLA CRÍTICA (Prioridad Alta) [3] drop chain=forward dst-address-list=corte ... resto de sus reglas ...
Guía de Parámetros de Configuración
| Campo | Descripción y Recomendación |
|---|---|
| Hora de inicio |
Hora formato 24h (HH:mm).
Recomendación: Programe una hora en la que se asegure que la PC estará encendida (ej. 10:00 AM) o déjela en la noche (ej. 23:40) solo si tiene un servidor dedicado 24/7.
|
| Día a correr #1 | Día calendario del primer corte mensual. Ejemplo: 15. |
| Día a correr #2 | Día calendario del segundo corte mensual. Ejemplo: 30 (El sistema entiende Febrero como día 28/29 automáticamente). |
| ¿Ejecutar Cortes? |
Interruptor maestro de seguridad:
True: El robot actuará automáticamente. False: El robot ignorará las fechas y horas (modo manual). |