IMPLEMENTACIÓN DEL MÓDULO PAGOS Funciones incorporadas: - Listado con búsqueda y filtros por método, estado y fechas. - Registro de pagos parciales y totales. - Validación del saldo pendiente en interfaz, aplicación y base de datos. - Métodos de pago con referencia obligatoria configurable. - Asociación opcional a una caja abierta. - Movimiento de ingreso automático cuando el pago se asocia a caja. - Actualización automática del estado PENDIENTE, PARCIAL o PAGADO mediante triggers. - Anulación controlada del pago y reversión del movimiento de caja. - Bloqueo de anulación cuando el turno de caja ya se encuentra cerrado. - Registro de auditoría. - Protección CSRF, consultas preparadas y transacciones. - Enlace directo desde el detalle de venta para registrar el pago. - Helpers comunes de filtros incorporados al controlador base para evitar duplicidad. PRUEBA RECOMENDADA 1. Ingrese con admin@sistema.com / password. 2. Abra Pagos y registre un pago parcial sobre una venta pendiente. 3. Verifique que la venta cambie a PARCIAL. 4. Registre el saldo restante y verifique PAGADO. 5. Anule un pago no asociado a caja cerrada y verifique que el saldo se restablezca.