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
| 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 No — empty |
PO No — populated (6640105) |
Reference PO No — empty |
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.