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.