Inventory
PO & GRN
Consumables procurement covers internal requisitions, purchase orders (PO), goods received notes (GRN), and stock posting, with segregation of duties across create, approve, and receive roles.
Requisition → PO
Approved requisitions can spawn draft POs. Buyers add line items, supplier, and receiving store, then submit for approval.
Approve & receive
Approvers use inventory:po:approve. Receivers create GRN drafts against approved or partially received POs, then post to stock.
Pipeline reporting
inventory:reports:pipeline exposes requisition, PO, and GRN counts for operational dashboards and governance reviews.
Stock integrity
Posting a GRN creates STOCK_IN transactions, updates PO received quantities, and may close the PO when fully received.
Technical Architecture
| Field | Type | Institutional Role |
|---|---|---|
| orderNumber | Varchar | Human-readable PO number (INV-PO-YYYYMMDD-###). |
| status | Enum | draft → submitted → approved → partially_received → received. |
| grnNumber | Varchar | Goods receipt reference linked to a PO. |
Note: Sensitive fields use AES-256 field-level encryption where applicable.
Governance & Power
inventory:po:viewinventory:po:createinventory:po:approveinventory:grn:createinventory:reports:pipeline