Purchase Receiving vs Direct Receiving

Purchase Receiving vs Direct Receiving

Summary

Both are GRN (Goods Receive Note) entry flows in Xilnex — used to record goods arriving at a site. Purchase Receiving is a PO-backed flow: goods arrive against a pre-existing Purchase Order, enabling 3-way matching (PO → GRN → Invoice). Direct Receiving is a PO-free flow: goods are received ad-hoc without a prior PO, trading control for speed.


GRN Entry Points in Xilnex

The Goods Receive Note (GRN) module in Xilnex Classic has three entry points — all under the same module:

Entry Point Backed By Use Case
Purchase Receive Purchase Order (PO) Standard receiving against a supplier PO
Transfer Receive Transfer Note (TN) Internal stock movement between outlets/warehouses
Direct Receive Nothing (ad-hoc) Urgent or unplanned receiving without a pre-existing PO

Key Takeaways

  • Purchase Receiving requires a PO to exist first. The GRN references the PO; over-receiving is blocked (received qty cannot exceed PO ordered qty). This enforces a controlled, auditable procurement cycle.
  • Direct Receiving skips the PO entirely. Staff can receive goods and post them to inventory immediately. Useful for urgent or low-value purchases, but carries higher risk — no pre-authorization, harder to match against an invoice.
  • Both produce a GRN and update inventory upon posting. The difference is upstream: whether a formal approval (PO) exists before the goods arrive.
  • 3-way matching only applies to Purchase Receive. The standard P2P control is: PO → GRN → Invoice. Direct Receive breaks the first link — AP has no PO to match against, so invoice verification falls on manual processes.

How They Differ in Practice

Dimension Purchase Receive Direct Receive
PO required? Yes No
Over-receiving blocked? Yes (qty cap from PO) No (user-defined)
Invoice matching 3-way match possible Manual / AP exception
Audit trail Strong (PO → GRN chain) Weaker (GRN only)
Speed Slower (PO must exist) Faster (skip PO creation)
Risk Lower Higher (maverick spending)
Typical use Standard supplier orders Urgent/unplanned purchases

UI Differences

Captured from three GRN screens in Xilnex Classic, all Status: Completed, all on test data:

Receive ID Inferred entry point Basis for inference
6640114 Purchase Receive Internal PO in header + PO No column populated per line
6640115 Transfer Receive Transfer No column present (664049)
6640113 Direct Receive By elimination — no PO and no transfer reference anywhere
Direct receive: 6640113
Purchase receive: 6640114
Transfer Receive: 6640115

Header differences

Field Direct (6640113) Purchase (6640114) Transfer (6640115)
Reference field (absent) Internal PO = 6640105 Internal Purchase = (blank)
Vendor Populated + editable — "zh test 1 (zh3)", with save icon Populated + editable Populated + editable
Invoice No Free text manual input — "123" Mirrors Receive ID — "6640114" Mirrors Transfer ID — "664040"

Grid column differences

Column Direct Purchase Transfer
PO reference column Reference PO Noempty PO Nopopulated (6640105) Reference PO Noempty
Transfer No Absent Absent Present - transfer item id (664049)
Remaining Q 0.0 Non-zero per line (11.0, 11.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0) 0.0 (Receive completed)
Editable (yellow) cells Disc %, Unit Cost Disc %, Unit Cost Disc %, Unit Cost

TL;DR

Purchase Receiving = PO-backed, controlled, auditable; Direct Receiving = PO-free, fast, higher risk. Both produce a GRN and update stock. In Xilnex, both share the same GRN module — the distinction is upstream procurement discipline, not the receiving UI itself.