Record incoming stock from a supplier against a purchase order. GRN updates inventory, captures actual quantities (which often differ from ordered), and creates the matching payable.
Purchases → Purchase Orders. Open the PO that the delivery matches.
Top of PO → Receive Goods. Form pre-fills with PO lines + ordered quantities.
Update Received Quantity per line. Often differs from ordered (partial delivery, breakage, supplier under-shipped).
For batch-tracked items: enter batch number + expiry date per line. Required for pharmacy + food items.
Confirms inventory increase, generates GRN number, marks PO as Partially Received or Fully Received. Multiple GRNs against one PO are allowed.