Skip to main content

Partial Delivery, Multiple Invoices: How to Process One PO in Business Central

Partial Delivery, Multiple Invoices: How to Process One PO in Business Central. One of the most common questions I get from finance teams moving onto Business Central is: "What happens when a vendor can't deliver the full PO in one go, and sends us a separate invoice for each shipment?" Here's the clean way to handle it — no manual quantity edits, no reconciliation headaches.

The Scenario

You raise a Purchase Order for 1,200 cases. The vendor can only ship 200 cases at a time, and invoices you separately for each shipment. Today, you've received 400 cases across two deliveries, with 800 still outstanding — and two vendor invoices already in hand.

Metric Quantity
Total PO Quantity 1,200 cases
Goods Received 400 cases
Remaining Quantity 800 cases
Supplier Invoice Quantity Basis
Invoice A 200 cases First delivery
Invoice B 200 cases Second delivery

The PO stays open as long as any quantity remains undelivered — that's expected behaviour, not an error.

The Process Flow

Create Purchase Order

↓
Receive Partial Delivery

↓
Post Purchase Receipt

↓
Create Invoice for Received Qty

↓
Repeat for each shipment

↓
Receive Final Delivery

↓
Post Final Invoice

↓
Purchase Order Completed

Step-by-Step in Business Central

Step 1 — Open the Existing Purchase Order

Go to Purchasing > Purchase Orders and locate PO000123 (Ordered Quantity: 1,200 cases).

Step 2 — Record the First Delivery

On the PO line, set Qty. to Receive to 200. Leave Qty. to Invoice blank if you'll invoice separately. Choose Post > Receive. This posts a Purchase Receipt and keeps the PO open.

Received = 200  |  Invoiced = 0  |  Outstanding = 1,000

Step 3 — Create the First Purchase Invoice

When Invoice A arrives, create a new Purchase Invoice for the same vendor, then use Get Receipt Lines (or Get Posted Receipt Lines to Invoice, depending on version) and select the 200-case receipt. Enter the supplier invoice number, date, and amount, verify quantities, then post.

Received = 200  |  Invoiced = 200  |  Outstanding = 1,000

Step 4 — Record the Second Delivery

Reopen the PO, set Qty. to Receive to 200 again, then Post > Receive.

Received = 400  |  Invoiced = 200  |  Outstanding = 800

Step 5 — Create the Second Purchase Invoice

Repeat Step 3 for Invoice B. Get Receipt Lines will only pull the uninvoiced receipt — you can't accidentally double-invoice the first shipment.

Received = 400  |  Invoiced = 400  |  Outstanding = 800

Step 6 — Repeat Until Fully Completed

For every remaining shipment: receive → post the receipt → wait for the vendor invoice → get receipt lines → post the invoice. Once all 1,200 cases are received and invoiced, Business Central closes the PO automatically.

Example Timeline

Activity Received Invoiced Remaining
PO Created001,200
1st Delivery Received20001,000
1st Invoice Posted2002001,000
2nd Delivery Received400200800
2nd Invoice Posted400400800
Remaining Deliveries Done1,2001,2000

Key Rules to Remember

  • ✔ Always receive before you invoice.
  • ✔ Use Get Receipt Lines so only received quantities get invoiced.
  • ✔ Avoid manually editing invoice quantities unless there's a genuine discrepancy.
  • ✔ Multiple invoices can post against one PO as long as goods are received in stages.
  • ✔ A PO stays open until every unit is both received and invoiced.
  • ✔ Give each vendor invoice its own invoice number — it's what keeps the audit trail and vendor reconciliation clean.

When to Use This

Reach for this workflow anytime a single PO is fulfilled across multiple deliveries and the vendor bills you per shipment rather than in one lump sum. Done this way, inventory updates as goods physically arrive, vendor balances match each invoice exactly, and your financials stay synchronized with what's actually on the shelf — no end-of-month scramble to figure out what's been paid for versus what's still owed.

Comments

Popular posts from this blog

Start Here

Something in Business Central not behaving? Work down this page. Most things are answered here already — and if they aren't, the last section tells you exactly what to send me so we can skip three rounds of questions. The sixty-second checks These four clear most of what reaches me. Try them before anything else. Hard refresh the page. Hold Ctrl and press F5. A normal refresh reloads the cached copy; this one doesn't. Check which company you are in. The name is at the top of the screen. Posting into the wrong entity is easier than it sounds. Open it in a private window. If it works there, the problem is cache or a browser extension, not Business Central. Try a different browser. If Edge fails and Chrome works, that alone narrows it down enormously. Part 1 — Something on screen isn't working A page won't load, a button does nothing, something has gone missing, or an error stops you posting. Start here if Business Central itself is misbehaving. A...

Foreign Currency Revaluation in Microsoft Dynamics 365 Business Central

Microsoft Dynamics 365 Business Central (BC) allow users to account for foreign currency transactions. BC also able to translate the registered foreign currency amount into functional currency that setup in the entity using the conversion rates which setup in Exchange Table.   Due to the exchange rates fluctuate constantly, as a dollar worth in foreign currency today might not equivalent to the same foreign currency worth the next day. Hence, users are required to adjust the open documents that transact in foreign currency which include open invoices, credit memos, and advance payments. Once the open documents transacted in foreign currency is revalued, the gain and loss which calculate after comparing the closing rates at the period end will be posted to profit and loss as unrealised gain and loss, ensuring that the subledgers and general ledger can be reconciled.   This process can be done using Adjust Exchange Rate in BC, a batch job to adjust the exchange rates fo...

Exchange Rate Adjustment in Dynamics 365 Business Central: Unrealized Forex Gain/Loss

Overview Business Central's Exchange Rate Adjustment revalues your open foreign-currency documents and bank balances at month-end and posts the unrealized foreign exchange gain or loss for you. You enter the month-end rate once, run one batch job, and BC handles every customer, vendor and bank account in that currency. Why it matters: under MFRS 121, foreign-currency monetary items such as receivables, payables and bank balances must be translated at the closing rate at each reporting date. The difference from the amount originally booked is an unrealized gain or loss that belongs in that period's P&L. Which version are you on? In newer versions of BC the batch job is called Exch. Rate Adjustment and includes Preview Posting, Adjust per entry and the Exch. Rate Adjmt. Ledger Entries page. Older versions use the Adjust Exchange Rates report, which works the same way but without those options. Search for "exchange rate" in Tell Me to see which one your co...