Skip to main content

Standard Purchase Path

The most common purchase flow: Purchase Order → Item Receipt → Vendor Bill → Vendor Payment


Flow Diagram

STANDARD PURCHASE PATH
─────────────────────────────────────────────────────────────────

┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ PURCHASE ORDER │ │ ITEM RECEIPT │ │ VENDOR BILL │ │VENDOR PAYMENT │
│ │ │ │ │ │ │ │
│ GL: None │ ──▶ │ GL: Inv + IRNB │ ──▶ │ GL: IRNB → A/P │ ──▶ │ GL: A/P → Cash │
│ Inv: On Order │ │ Inv: ↑ On Hand │ │ Inv: None │ │ Inv: None │
└─────────────────┘ └─────────────────┘ └─────────────────┘ └─────────────────┘

Stage 1: Purchase Order Creation

What Happens

ActionResult
Create PORecord saved with status "Pending Receipt"
Items addedExpected quantities recorded
Pricing agreedVendor pricing captured
Approval workflowMay require manager approval

Inventory Impact

None - Purchase Order does not affect inventory quantities.

INVENTORY ON PURCHASE ORDER
─────────────────────────────────────────────────────────────────

Before PO:
┌─────────────────────────────────────────┐
│ Item: Widget-001 │
│ On Hand: 50 │
│ On Order: 0 │
│ Available: 50 │
└─────────────────────────────────────────┘

After PO (Qty: 100):
┌─────────────────────────────────────────┐
│ On Hand: 50 (unchanged) │
│ On Order: 100 (expected from vendor)│
│ Available: 50 (unchanged) │
└─────────────────────────────────────────┘

GL Impact

None - Purchase Order does not post to General Ledger.

Purchase Order Statuses

StatusMeaning
Pending Supervisor ApprovalNeeds approval
Pending ReceiptApproved, waiting for goods
Partially ReceivedSome items received
Pending BillingFully received, awaiting bill
Pending Billing/Partially ReceivedPartial receipt, more expected
Fully BilledVendor bill created
ClosedManually closed

Stage 2: Item Receipt

What Happens

ActionResult
Create IR from POReceipt record linked to PO
Confirm quantitiesReceived quantities recorded
Assign locationInventory added to location
Save IRInventory physically increased
PO status updatesChanges to "Pending Billing"

Creating Item Receipt

ITEM RECEIPT CREATION
─────────────────────────────────────────────────────────────────

Purchase Order #PO-001
├── Line 1: Widget-A (Qty: 50) ──▶ Receive: 50 ✓
├── Line 2: Widget-B (Qty: 30) ──▶ Receive: 30 ✓
└── Line 3: Widget-C (Qty: 100) ──▶ Receive: 75 (partial)

Result: Item Receipt #IR-001 created
PO Status: Pending Billing/Partially Received

Inventory Impact

INVENTORY AFTER RECEIPT
─────────────────────────────────────────────────────────────────

Before Receipt:
┌─────────────────────────────────────────┐
│ On Hand: 50 │
│ On Order: 100 │
│ Available: 50 │
└─────────────────────────────────────────┘

After Receipt (100 units received):
┌─────────────────────────────────────────┐
│ On Hand: 150 (increased by 100) │
│ On Order: 0 (received) │
│ Available: 150 (same as On Hand) │
└─────────────────────────────────────────┘

GL Impact

AccountDebitCreditWhy?
Inventory Asset$5,000You now HAVE goods (Asset ↑)
IRNB*$5,000You OWE for goods received (Liability ↑)

*IRNB = Inventory Received Not Billed (clearing account)

ITEM RECEIPT GL EXPLAINED
─────────────────────────────────────────────────────────────────

What happened: Goods arrived at your warehouse

Inventory (Asset) $5,000 Dr
└── You now HAVE 100 widgets worth $5,000

IRNB (Liability) $5,000 Cr
└── You haven't been billed yet, but you OWE for these goods
└── This is a "temporary" liability until the bill arrives

Think: "I got the goods, but no invoice yet"

Partial Receipt

PARTIAL RECEIPT SCENARIO
─────────────────────────────────────────────────────────────────

PO #001: 100 units ordered

├── IR #001: 40 units received
│ └── PO Status: Pending Billing/Partially Received

├── IR #002: 35 units received
│ └── PO Status: Pending Billing/Partially Received

└── IR #003: 25 units received (final)
└── PO Status: Pending Billing (fully received)

Stage 3: Vendor Bill

What Happens

ActionResult
Bill from POVendor Bill linked to PO and IR
Match invoiceVendor invoice number recorded
Verify amountsMatch against PO pricing
Save BillA/P recorded
PO status updatesChanges to "Fully Billed"

GL Impact (With Prior Item Receipt)

AccountDebitCreditWhy?
IRNB$5,000Clear temporary liability (Liability ↓)
Accounts Payable$5,000Now formally owe vendor (Liability ↑)
VENDOR BILL GL EXPLAINED (After Item Receipt)
─────────────────────────────────────────────────────────────────

What happened: Vendor sent the invoice

IRNB (Liability) $5,000 Dr
└── Clear the "received but not billed" liability

A/P (Liability) $5,000 Cr
└── Now you have a formal invoice to pay

Think: "Got the invoice, now I officially owe the vendor"

NOTE: Inventory was already recorded at receipt time!
This entry just converts IRNB → A/P

Three-Way Match (Complete Picture)

THREE-WAY MATCH GL FLOW
─────────────────────────────────────────────────────────────────

Step 1: Item Receipt (goods arrive)
Inventory Asset $5,000 Dr ← You HAVE goods
IRNB (Clearing) $5,000 Cr ← Temp liability

Step 2: Vendor Bill (invoice arrives)
IRNB (Clearing) $5,000 Dr ← Clear temp liability
Accounts Payable $5,000 Cr ← Formal liability

Net Result:
Inventory increased by $5,000 (Asset ↑)
A/P increased by $5,000 (Liability ↑)
IRNB = $0 (cleared)

This is called "three-way match":
PO (what you ordered)
+ IR (what you received)
+ Bill (what vendor charged)
= Complete audit trail

Variance Handling

SituationGL Treatment
Bill = ReceiptNo variance, standard entries
Bill > ReceiptAdditional cost to inventory or variance account
Bill < ReceiptCredit to inventory or variance account

Stage 4: Vendor Payment

What Happens

ActionResult
Create paymentPayment record created
Apply to billsA/P reduced
Payment methodCheck, EFT, Credit Card
Status updateBills marked as "Paid In Full"

GL Impact

AccountDebitCreditWhy?
Accounts Payable$5,000You no longer OWE vendor (Liability ↓)
Cash/Bank Account$5,000Money leaves your bank (Asset ↓)
VENDOR PAYMENT GL EXPLAINED
─────────────────────────────────────────────────────────────────

Before Payment:
A/P = $5,000 (you owe vendor)
Cash = $10,000 (in your bank)

After Payment:
A/P = $0 (debt cleared)
Cash = $5,000 (paid out $5,000)

Think: "Paying the bill = clearing the debt"

Payment Methods

PAYMENT METHODS
─────────────────────────────────────────────────────────────────

Check Payment:
A/P $5,000 Dr
Bank Account $5,000 Cr

EFT/Wire:
A/P $5,000 Dr
Bank Account $5,000 Cr

Credit Card:
A/P $5,000 Dr
Credit Card Liability $5,000 Cr

Complete Timeline

GL AND INVENTORY TIMELINE - STANDARD PATH
─────────────────────────────────────────────────────────────────

Day 1: Purchase Order Created
└── GL: Nothing posted
Inv: On Order qty updated

Day 5: Item Receipt Saved
└── GL: Inventory + IRNB posted
Inv: On Hand increased

Day 10: Vendor Bill Created
└── GL: IRNB cleared, A/P posted
Inv: No change

Day 30: Vendor Payment Made
└── GL: A/P + Cash posted
Inv: No change
INVENTORY MOVEMENT TIMELINE
─────────────────────────────────────────────────────────────────

On Hand On Order Available
─────── ──────── ─────────
Starting 50 0 50

After PO 50 100 50
(on order)

After Receipt 150 0 150
(received)

After Bill 150 0 150
(no change)

After Payment 150 0 150
(no change)

RecordRelationship
VendorPO.entity field
ItemPO line items
LocationReceipt destination
TermsPayment terms
CurrencyMulti-currency support
Department/ClassCost allocation
RECORD RELATIONSHIPS
─────────────────────────────────────────────────────────────────

Purchase Order #PO-001

├── createdfrom: Requisition #REQ-001 (optional)

├── Item Receipt #IR-001
│ └── createdfrom: PO-001

├── Item Receipt #IR-002
│ └── createdfrom: PO-001

├── Vendor Bill #VB-001
│ ├── createdfrom: PO-001
│ └── receiptlist: IR-001, IR-002

└── Vendor Payment #PYMT-001
└── apply list: VB-001

Next Steps