Índice de la documentación

Flujos · Venta

Ciclo de vida del pedido de venta

Los estados por los que pasa un pedido desde que se crea hasta que se cierra, y las ramas que lo sacan del camino normal. Un pedido nunca retrocede de estado: solo avanza o termina.

stateDiagram-v2
    direction LR
    [*] --> Pendiente
    Pendiente --> Pagado: Confirmar — descuenta stock
    Pendiente --> Anulado: Anular
    Pagado --> Enviado: Marcar enviado
    Enviado --> Entregado: Confirmar entrega
    Entregado --> [*]
    Anulado --> [*]
    Entregado --> Devolucion: Devolución
    Devolucion --> [*]

    note right of Pendiente
      Único estado donde
      se editan las líneas
    end note
    note right of Devolucion
      Objetivo · no existe hoy
    end note

    classDef real fill:#E7F0FC,stroke:#2E73D9,stroke-width:1.5px,color:#18222E
    classDef term fill:#EDF0F3,stroke:#51606F,stroke-width:1.5px,color:#18222E
    classDef obj fill:#EFEFFA,stroke:#5B63E6,stroke-width:1.5px,stroke-dasharray:4 3,color:#18222E
    class Pendiente,Pagado,Enviado,Entregado real
    class Anulado term
    class Devolucion obj
    
Estado del camino normal Rama terminal (Anulado) Objetivo (Devolución, aún no existe)

Cada estado, explicado

Pendiente

Recién creado. Aún no ha tocado el stock. Es el único estado en el que se pueden editar las líneas (añadir, quitar o cambiar cantidades) y también el único desde el que se puede anular.

Pagado

Al confirmar, el sistema verifica y descuenta el stock del almacén elegido y el pedido pasa a Pagado. A partir de aquí las líneas ya no se editan.

Enviado

La mercancía salió a despacho. Ventas marca el pedido (y su envío) como enviado.

Entregado

El cliente recibió el pedido. Es el cierre normal del ciclo.

Anulado Rama terminal

Se anula un pedido mientras sigue Pendiente (sin haber descontado stock). Cierra el pedido sin venta.

Devolución Objetivo

Rama de diseño para cuando un pedido ya entregado se devuelve: reingresaría el stock y generaría una nota de crédito. Todavía no existe como estado en el sistema.

Quién hace qué

El empleado

  • Crea y edita el pedido mientras está Pendiente
  • Confirma el pedido (elige almacén)
  • Marca Enviado y Entregado según avanza
  • Anula el pedido si el cliente desiste a tiempo

El sistema

  • Verifica el stock antes de dejar confirmar
  • Descuenta el stock y pone el pedido en Pagado
  • Bloquea la edición de líneas tras confirmar
  • Audita cada cambio de estado en Actividad

Casos límite

El cliente reduce cantidades: se editan las líneas solo si el pedido sigue Pendiente. Una vez confirmado (Pagado), ya no; habría que anular y rehacer, o esperar a la Devolución (objetivo).
Anular después de confirmar: no está previsto como acción simple. Como confirmar ya descontó stock, revertirlo exige un ajuste de inventario; hoy se coordina con Sistemas.
Devolución tras la entrega: el estado Devolución no existe todavía. Cuando se implemente, reingresaría stock y emitiría nota de crédito; por ahora es diseño.
En el diagrama, los estados sólidos (Pendiente, Pagado, Enviado, Entregado, Anulado) son reales hoy. Devolución va punteado porque es un objetivo de diseño, no una función existente.

Relacionado: Compra desde la web, Venta en tienda y la Guía de Ventas.