Reportes premium de corte de caja
Nueva generación de reportes de corte de caja (V-3.2.0232): - Fuente única `buildCashSessionReport` en el servidor — PDF, email y dashboard consumen exactamente los mismos números. - Nueva RPC `getCashSessionReport` (owner/cashier) con autorización por sesión. - PDF premium con encabezado de negocio, 4 KPIs (ventas netas, efectivo neto, esperado, diferencia), tablas detalladas de reembolsos y cancelaciones con `source`, y alertas operativas. - Email HTML premium con el mismo layout y datos consistentes. - /cash-cuts ahora descarga, imprime y previsualiza usando el flujo premium con fallback automático al reporte básico si el premium falla. - Toast claro cuando se cae el premium: "No se pudo generar el reporte premium. Se usó el reporte básico."
Aspectos destacados
- Reportes premium de corte de caja
- Reembolsos y cancelaciones visibles
- Movimientos de caja detallados
- Email HTML premium
- Fuente única de datos para PDF/email/dashboard