716 B
716 B
Design: implement-jornada-toldo
Dominio
JornadaToldo agrega unidad transaccional:
- id, fecha, estado, responsable(s), baseInicial
- inventarioInicial (movimientos), inventarioFinal
- ventas[], gastos[]
- ajustes[] con motivo
- cuadreCaja
- fechaApertura, fechaCierre
Flujo
- Abrir jornada (indicar responsables, base inicial)
- Inventario inicial (comparar con última jornada cerrada, registrar diferencias)
- Operación diaria (ventas, gastos, ingresos adicionales)
- Inventario final
- Cierre con cuadre (validar inventario vs ventas)
Validaciones
- No permitir ventas/gastos si jornada no abierta
- Ajustes requieren motivo
- Productos distintos por productor
- Cuadre usa totales de jornada