Material Receiving (GRN)
Where: Purchase β Material Receiving.
Every Goods Receipt Note in one register β create receipts against open POs, confirm them to move stock, print or email them.
π· Screenshot spot β capture this screen and save it as static/img/screenshots/purchase-grn.png, then replace this whole box with the single line:

Recording a receiptβ
- Click New Receipt.
- Pick the Purchase Order β only Approved / Ordered / Partial POs are offered.
- Pick the Warehouse (the default warehouse is preselected) and the Received Date.
- In the items table, enter the quantity Receiving Now per line. The form shows Ordered / Already Received / Pending, and entries are capped at the pending quantity.
- Add notes (condition, vehicle numberβ¦) and click Create GRN.
The GRN is created as Draft β nothing has moved yet.
Confirming β the moment stock movesβ
Open the draft GRN and click Confirm Receipt:
- A
PURCHASE_RECEIPTstock entry is written β on-hand increases, average cost is recalculated. - The PO's received quantities update and its status moves to Partial or Received.
- A confirmed GRN cannot be confirmed again β stock can never be double-counted.
Draft GRNs can be Cancelled instead if the receipt was recorded in error.
The AI shortcutβ
The Invoice Reader can read a supplier's invoice or delivery challan from a PDF/photo and produce the draft GRN for you β you still confirm it here. The AI never moves stock directly.
Tipsβ
- GRN statuses: Draft β Received (confirmed) or Cancelled.
- Print/Email uses the
grndocument type with your templates; the missing-price guard checks for βΉ0 unit costs first. - Once a GRN is confirmed, create the supplier invoice from that GRN (PO detail β Receipts β Create Invoice) to get the 3-way match.