CORRECCIÓN Y REVISIÓN DEL MÓDULO CAJA

ERROR CORREGIDO
- Fatal error: Class "Model" not found en app/modules/caja/models/Caja.php.
- Causa: el modelo Caja no cargaba app/core/Model.php antes de declarar class Caja extends Model.
- Corrección: se agregó require_once del modelo base y también una carga preventiva de Model.php en Router.php.

VERIFICACIONES REALIZADAS
- Validación de sintaxis de todos los archivos PHP del proyecto con php -l.
- Revisión de que todos los modelos que extienden Model carguen el modelo base.
- Revisión de controlador, modelo y vistas del módulo Caja.
- Revisión de acceso al módulo desde el menú.
- Revisión de compatibilidad con las tablas cajas, cierres_caja, movimientos_caja, pagos y auditoria.
- Revisión de estados y tipos de movimientos definidos en la base de datos.

FUNCIONES DISPONIBLES EN CAJA
- Listado e historial de turnos.
- Búsqueda y filtros.
- Apertura con saldo inicial.
- Prevención de doble apertura.
- Ingresos y egresos manuales.
- Validación de saldo disponible.
- Integración con pagos.
- Recalculo de ingresos, egresos y saldo.
- Arqueo, saldo físico, diferencia y cierre.
- Bloqueo de movimientos en turnos cerrados.
- Auditoría y protección CSRF.

PRUEBA FUNCIONAL RECOMENDADA
1. Ingresar como administrador.
2. Abrir Caja y revisar el historial.
3. Abrir una caja sin turno activo.
4. Registrar un ingreso o egreso manual.
5. Registrar un pago asociado a esa caja.
6. Revisar el saldo del sistema.
7. Cerrar la caja y verificar la diferencia.
