Workflows (Estados y Acciones)
Los workflows definen cómo “viajan” las entidades (Ventas, Alquileres, etc.) a través de estados y qué acciones se disparan.
Conceptos
- Estado inicial: donde comienza el flujo (p. ej. Borrador o Pendiente).
- Transiciones: pasos permitidos entre estados (Aprobar, Entregar, Finalizar).
- Acciones automáticas: reglas ejecutadas al entrar/salir de un estado (p. ej. DEDUCT_STOCK en Activo).
Ejemplo – Venta
- Estados sugeridos: Pendiente → Aprobado → Entregado → Finalizado.
- Reglas:
- Al pasar a Entregado: descuenta stock por lote (FIFO/FEFO).
- Si hay Backorder: bloquear Finalizado hasta que no queden pendientes.
Ejemplo – Alquiler
- Borrador → Aprobado → Activo → Devuelto → Finalizado.
- Acciones:
- Activo: DEDUCT_STOCK (reserva/asignación de equipo).
- Finalizado: RESTORE_STOCK (devuelve si corresponde).
Buenas prácticas
- Menos es más: 3–5 estados bien definidos cubren el 90% de los casos.
- Estados “finales” bloquean ediciones estructurales.
- Documentá las políticas (quién puede aprobar/entregar).
Imágenes de referencia

