Files

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

  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