Files

1.2 KiB

Proposal: implement-jornada-toldo

Why

El README describe una unidad de trabajo clara: "apertura/jornada" del toldo. El equipo recoge productos, hace inventario inicial (comparando con cierre anterior), vende, registra gastos, hace inventario de cierre e ingresa a cuadre. Actualmente inventario/ventas/gastos/cierre están aislados.

What Changes

  • Crear entidad Jornada (JornadaToldo): fecha, estado (ABIERTA/CERRADA), responsables, inventario inicial, inventario final, base inicial, cierre caja, resumen
  • Flujo unificado: Abrir Jornada → Inventario inicial/diferencias → Ventas → Gastos → Ingresos adicionales → Cierre (inventario final + cuadre)
  • POS debe registrar ventas correctamente y mostrarlas en cierre/caja
  • Ajustes con motivo obligatorios en toda modificación
  • Reportes por productor integrados a la jornada
  • Tests de casos de uso reales (comprar 3 libras café, 2 condimentos, varias ventas, cierre de caja)
  • Mejorar UI para flujo diario

Impact

  • packages/core: Jornada entity + reglas
  • packages/data: schema + repositorio
  • packages/services: JornadaService unificado
  • apps/toldo-app: UI flujo apertura/cierre
  • Tests de casos de uso