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
| State | Meaning |
|---|---|
| Draft | Order created, not yet committed |
| Confirmed | Customer/channel order accepted |
| Approved | Credit, pricing and stock checks passed |
| Picking | Scan-first picking in progress |
| Picked | All lines picked against bins/batches |
| Invoiced | e-Invoice registered — IRN + signed QR |
| Dispatched | e-Way bill raised, goods handed off |
| In-Transit | En route to destination |
| Delivered | Received by the customer |
| GRN | Goods 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.