Purchase Orders
Purchase Orders (POs) manage the procurement of stock from suppliers. They track what you've ordered, from whom, and at what cost.
PO Lifecycle
Managing Purchase Orders
Navigate to Inventory → Purchase Orders.
Creating a PO
- Click New Purchase Order
- Select the supplier (or enter supplier details)
- Select the target warehouse (where goods will be received)
- Add line items:
- Select product variant
- Enter quantity
- Enter unit cost
- Set expected delivery date
- Save as Draft
PO Fields
| Field | Description |
|---|---|
| PO Number | Auto-generated unique identifier |
| Supplier | Supplier name/details |
| Warehouse | Target receiving warehouse |
| Status | Current lifecycle status |
| Expected Date | Expected delivery date |
| Total Cost | Sum of line item costs |
| Notes | Internal notes |
Workflow
- Draft → prepare and review the PO
- Submit → send for internal approval
- Confirm → approve the PO
- Send → mark as sent to supplier (optionally send via email)
- Receive → create a goods receipt when items arrive
Events
PO lifecycle changes publish events:
PurchaseOrderCreatedEventPurchaseOrderStatusChangedEventPurchaseOrderSentEventPurchaseOrderCancelledEvent