Skip to content

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

Workflows – ventasWorkflows – alquileres