Skip to content

GRN statuses

Scope: the status a GRN carries, shown as a colored dot + label pill on the list and the processing screen.

The lifecycle

Draft → Completed
└──▶ Cancelled

A GRN starts as a Draft (auto-saved while you work) and is finalised with Save GRN, which moves it straight to Completed. There is no separate approval step — the person who saves the GRN finalises it.

Statuses

StatusPillMeaning
draftslateCreated / in progress. Editable; auto-saves every 30s. Nothing has posted.
completedblueFinalised via Save GRN. Stock and accounting have posted. Locked.
cancelledredCancelled; locked.

What “Save GRN” posts

Finalising a GRN does two things at once (see What saving a GRN actually posts for the detail):

  1. Stock — each line creates an inventory batch (received + bonus quantity, batch, expiry, cost and retail price) in the receiving warehouse.
  2. Accounting — a Purchase Journal Voucher posts (debit Inventory + input taxes; credit Accounts Payable / Cash / Bank, depending on payment mode), when the Accounting module is enabled.

A PO-based GRN also rolls its purchase order to Partially Received, and to Completed once every ordered line is fully received.

What is locked after completion

Once a GRN is Completed:

  • The adjustment and line pricing can no longer be edited — the cost/retail prices are locked post-finalisation.
  • The receipt is part of stock and the ledger, so it is treated as a closed record.

Heads-up. Because stock and accounting post on Save GRN, received stock becomes available immediately on completion — there is no pending/approval hold in between.