Reembolsos POS y ajuste correcto de efectivo
Nuevo flujo de reembolsos POS (V-3.2.0228): - Botón 'Reembolsar / devolver' en /POS para ventas recientes del cajero/sesión actual. - Ventana de 60 minutos para reembolsar desde caja; después se bloquea con mensaje claro y backend que rechaza intentos forzados. - Reembolsos en efectivo descuentan automáticamente la caja (movimiento REFUND_CASH validado + ajuste de cash_session) y se reflejan en /cash-control, alertas y cortes. - Reembolsos con tarjeta/transferencia/externo exigen confirmación manual de que el reembolso ya se hizo en el medio de pago original; NO tocan el efectivo de la caja. - Cancelar una venta POS en efectivo desde /sales dentro de la ventana también usa el flujo de reembolso (cero inconsistencia entre /POS y /sales). - Bloqueo de doble reembolso a nivel BD + RPC. - Auditoría completa por pedido en nueva tabla pos_order_refunds (cajero, sesión, monto, método, motivo).
Aspectos destacados
- Reembolsos POS con ventana de 60 minutos
- Ajuste automático del efectivo de la caja
- Confirmación manual para pagos no efectivo
- Cancelación desde /sales usa el mismo flujo
- Cortes muestran efectivo neto (ventas − reembolsos)
- Auditoría completa por pedido