SOP — Restock & QC
Trigger: an #inventory item hits available ≤ reorder_point, or a planned buy.
Order
- Create
#purchase-order(PO-YYYYMMDD-NNN): supplier, lines,total_cost,eta. Statusordered. - Track shipment: status
in-transituntil it lands.
Receive & QC
- On arrival, inspect: packaging intact, cold-chain held, quantities match.
- COA check — confirm a third-party COA exists for the batch (identity + purity). File it. No COA → no shelf.
- Pass → create
#stock-move(direction: in,reason: restock, linkrefto the PO) and update#inventoryon_hand,unit_cost,status. PO →received. - Fail →
#stock-move(reason: qc-fail), quarantine, escalate to supplier.
Costing sync
- If landed cost changed, update the matching
#costingnote so margins stay accurate (see Capital).
Escalate
Supplier delay on a top-seller, price change, or any QC fail.