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.
