24 lines
716 B
Markdown
24 lines
716 B
Markdown
# 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
|
|
1. Abrir jornada (indicar responsables, base inicial)
|
|
2. Inventario inicial (comparar con última jornada cerrada, registrar diferencias)
|
|
3. Operación diaria (ventas, gastos, ingresos adicionales)
|
|
4. Inventario final
|
|
5. 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
|