Skip to content
Product documentation

Operating concepts, workflow guides, and implementation references.

Guides

The order lifecycle

The strict status state machine every order moves through, and what each transition guarantees.

Every order in Easy Procure moves through one strict state machine. Illegal transitions are blocked, and every change is logged to the audit trail.

The states

Draft → Confirmed → Approved → Picking → Picked
      → Invoiced → Dispatched → In-Transit → Delivered → GRN
StateMeaning
DraftOrder created, not yet committed
ConfirmedCustomer/channel order accepted
ApprovedCredit, pricing and stock checks passed
PickingScan-first picking in progress
PickedAll lines picked against bins/batches
Invoicede-Invoice registered — IRN + signed QR
Dispatchede-Way bill raised, goods handed off
In-TransitEn route to destination
DeliveredReceived by the customer
GRNGoods receipt acknowledged

Why "strict" matters

You can’t invoice an order that hasn’t been picked, or dispatch one that hasn’t been invoiced. The state machine makes non-compliant shortcuts impossible.

Guarantees at each transition

  • Approved guarantees stock is reserved against the ledger.
  • Invoiced guarantees a valid IRN exists before anything ships.
  • Dispatched guarantees an e-way bill is attached.

This is what makes the whole order auditable end to end. See the Orders module for the product view.