Purchase orders
Create purchase-order drafts, open them, and receive stock against outstanding lines.
Last updated:
Use Inventory → Purchase orders to manage supplier replenishment, supplier issue, goods receipt, and short-closing outstanding supplier commitments.
Flow
- Create a draft purchase order header.
- Add one or more stock lines with ordered quantity, optional unit cost, and a VAT code. Draft and open lines can be saved individually or selected in bulk and deleted while they remain unreceived and not short-closed.
- Open the purchase order once the draft is ready.
- Record supplier issue from the purchase order detail page when the order is sent to the supplier, then print the supplier-facing purchase order output.
- Receive stock against one outstanding line at a time.
- Short-close outstanding lines with a reason when the supplier will not deliver the remaining quantity.
- Let the purchase order move to Partially delivered or Delivered.
Draft headers use the reusable supplier picker so active suppliers can be searched by supplier code, name, contact details, or postcode. Leave currency blank to use the selected supplier’s default currency when one is configured. When a stock item is picked for a draft line, ChannelWeave pre-fills the unit cost from the stock item’s current cost price so it can be reviewed before the line is added.
Purchase-order line quantities are entered in the stock item’s purchase unit. ChannelWeave stores the entered purchase unit on the line and converts the quantity into the stock item’s base unit for goods receipt, stock history, warehouse balances, and valuation.
The conversion rate is the stock valuation currency value for one unit of the
purchase-order currency. For example, if your account values stock in GBP and
the purchase order is in USD, 0.790000 means 1 USD = 0.79 GBP. Goods
receipts keep the supplier unit cost, supplier currency, conversion rate, and
converted valuation unit cost for later valuation and costing reports.
Statuses
Purchase orders use these statuses:
- Draft: header and lines can still be edited
- Open: ready for supplier issue, line amendments, and receiving, but nothing has been received yet
- Partially delivered: some stock has been received, but lines remain outstanding
- Delivered: all lines are complete by receipt or short-close, or the order was explicitly closed as delivered
- Cancelled: the order was cancelled before completion
Rules
- Supplier details are snapshotted onto the purchase order so historic documents stay stable
- Purchase-order numbers are unique within each customer account and display in
the same padded style as sales orders, for example
PO-000001 - Line VAT uses the same manual codes as sales orders:
T1for 20% standard rate,T0for zero-rated, or no VAT code for a zero tax amount without a code - Purchase-order totals are recalculated from line net, VAT, and gross amounts whenever lines are added, edited, or removed
- Over-receipt is blocked
- Receiving reuses the warehouse receipt flow and links each goods receipt line back to the purchase-order line that was received
- Short-closing is line-level, requires a reason, and removes that line’s remaining quantity from outstanding inbound quantity
- Receipt history and activity history are shown on the purchase order detail page
- Mark delivered is available only when no receivable quantity remains
Permissions
Purchase-order actions are protected separately so operational roles can be scoped precisely:
inventory.purchase_orders.read: view purchase ordersinventory.purchase_orders.create: create draft headersinventory.purchase_orders.edit: edit draft headers and amend eligible linesinventory.purchase_orders.open: open a draftinventory.purchase_orders.issue: record supplier issue and view printable supplier outputinventory.purchase_orders.receive: receive goods against outstanding linesinventory.purchase_orders.close: short-close outstanding lines and mark completed orders deliveredinventory.purchase_orders.cancel: cancel draft or open purchase orders