15.2 Purchase Invoicing, Recurring Lines & Blanket Orders
Key Takeaways
- Purchase Invoicing matches commercial vendor invoices against received goods, relieving interim inventory accruals and establishing legal Accounts Payable obligations.
- Recurring Purchase Lines (Page 459 Standard Purchase Lines) automate the insertion of standardized line structures onto purchase documents with manual, automatic, or prompt-driven triggers.
- Blanket Purchase Orders act as long-term framework agreements, tracking contracted master quantities while the Make Order action releases partial purchase orders via the Qty. to Receive field.
- Purchase Deferrals allocate prepaid expenses across multiple accounting periods automatically by assigning Deferral Templates to purchase lines linked to balance sheet deferral accounts.
- External Document No. Mandatory enforcement in Purchases & Payables Setup prevents invoice posting unless the vendor's billing reference is recorded in the Vendor Invoice No. field.
15.2 Purchase Invoicing, Recurring Lines & Blanket Orders
Quick Summary: Financial completion of procurement in Dynamics 365 Business Central involves Purchase Invoicing, which reconciles received inventory against supplier bills, liquidates interim accruals, and records Vendor Ledger Entries (Table 25). Routine procurement of standardized supplies is streamlined using Recurring Purchase Lines (Standard Purchase Lines, Page 459) configured to insert automatically or upon user prompt. Large-scale, long-term contracts are managed via Blanket Purchase Orders (Table 38 with
Document Type = Blanket Order), which track total committed quantities and release partial fulfillment purchase orders via theQty. to Receivefield. Multi-period expenditures like annual service contracts are amortized across balance sheet schedules using Purchase Deferrals.
Purchase Order Invoicing Mechanics & Ledger Reconciliation
Invoicing converts operational warehouse receipts into formal financial liabilities. On a Purchase Order (Alt+Q -> type Purchase Orders, Page 50), the invoicing process matches the supplier's commercial bill against physical receipts.
Purchase Invoicing Reconciliation Flow:
[Physical Goods Received: Qty. Received = 100, Invt. Accrual (Interim) Credited]
│
▼ Supplier Bill Arrives
[Purchase Order Header: Vendor Invoice No. = "INV-9942", Qty. to Invoice = 100]
│
▼ Post (F9) -> "Invoice"
┌───────────────────────┴───────────────────────┐
▼ ▼
[Posted Purchase Invoice (Page 138)] [Subledger & Financial Postings]
- Table 122 Header - Table 25: Vendor Ledger Entry (AP Credit)
- Table 123 Lines - Table 5802: Value Entry (Actual Cost)
- Table 17: General Ledger Entries:
Debit: Invt. Accrual (Interim) [Reversed]
Credit: Inventory (Interim) [Reversed]
Debit: Inventory / Expense [Actual]
Credit: Accounts Payable [Actual]
Critical Header Prerequisites for Invoicing
Before posting an invoice, the following header validations must be satisfied:
- Vendor Invoice No.: When Ext. Doc. No. Mandatory is checked in Purchases & Payables Setup, leaving
Vendor Invoice No.blank blocks posting. This ensures every AP transaction references the vendor's external billing voucher. - Posting Date: Dictates the general ledger accounting period and financial reporting date.
- Document Date: Reflects the supplier's invoice creation date, driving the calculation of Due Date and Pmt. Discount Date via payment terms.
The Invoicing Execution Pipeline
When posting with option Invoice:
- The system validates that
Qty. to Invoicedoes not exceedQuantity Received - Quantity Invoiced(unless receiving and invoicing simultaneously). - A Posted Purchase Invoice (Table 122
Purch. Inv. Header, Table 123Purch. Inv. Line) is generated. - The interim expected cost entries in the General Ledger are reversed (, ).
- Actual inventory costs are posted (, ).
- An open Vendor Ledger Entry (Document Type:
Invoice) is inserted into Table 25, creating an outstanding balance payable to the vendor. - If the order is fully received and fully invoiced, Business Central either deletes the purchase order automatically or archives it, depending on the Archive Orders setup.
Recurring Purchase Lines (Standard Purchase Lines)
Organizations frequently reorder predictable groups of items, services, or freight charges from specific suppliers (e.g., monthly breakroom supplies, recurring packaging cartons, scheduled janitorial services). Rather than keying these lines manually, administrators configure Standard Purchase Lines (Alt+Q -> type Standard Purchase Lines, Page 459 / Table 173).
Recurring Purchase Lines Setup and Trigger Flow:
[Standard Purchase Code: PKG-SUPPLIES] ──► Page 459
├── Line 1: Item BOX-MED (Qty = 100)
├── Line 2: Item TAPE-CLR (Qty = 20)
└── Line 3: G/L Account 60100 Freight (Qty = 1)
│
▼ Assign to Vendor Card (Page 26 -> Recurring Purchase Lines)
[Standard Vendor Purchase Code] ──► Page 175
├── Insert Rec. Lines on Quotes: [Always Ask]
├── Insert Rec. Lines on Orders: [Automatic]
├── Insert Rec. Lines on Invoices: [Always Ask]
└── Insert Rec. Lines on Cr. Memos: [Manual]
Defining Standard Purchase Codes & Lines
On Page 459, users define a code (e.g., OFFICE-MONTHLY) and specify multiple lines supporting all standard line types (Comment, G/L Account, Item, Fixed Asset, Charge (Item)), units of measure, and default quantities.
Vendor Assignment & Insertion Triggers
From the Vendor Card, selecting Related -> Purchases -> Recurring Purchase Lines (Page 175 / Table 175) attaches the standard code to that specific vendor. Administrators configure how the lines are inserted across four document categories (Quotes, Orders, Invoices, Credit Memos):
- Manual: Lines are never inserted automatically; the user must explicitly choose Actions -> Functions -> Get Recurring Purchase Lines... on the document.
- Automatic: Lines are inserted automatically as soon as the vendor number is validated on a newly created document.
- Always Ask: A notification bar or prompt appears when creating the document, asking: "Recurring purchase lines exist for vendor %1. Do you want to insert them on this document?" Clicking Yes inserts the lines immediately.
Blanket Purchase Orders (Master Call-Off Agreements)
A Blanket Purchase Order (Alt+Q -> type Blanket Purchase Orders, Page 509 / Table 38 with Document Type = Blanket Order) represents a long-term commercial agreement with a vendor to purchase negotiated volumes at locked prices over an extended period (e.g., contracting 12,000 widgets across an annual cycle), without committing to specific delivery dates upfront.
Blanket Purchase Order Release Lifecycle:
[Blanket Purchase Order: BPO-1001]
Line 1: Item WIDGET | Total Quantity = 1,200 | Qty. Received = 400 | Outstanding = 800
Target Action: Release 200 units for immediate delivery
│
├── 1. Enter "200" in [Qty. to Receive] on Blanket Order Line
│
▼ 2. Click Action: "Make Order" (Codeunit 97 Blanket Purch.-Order to Order)
[Purchase Order: PO-2045] ──► Created for Qty = 200
├── Warehouse receives 200 units (Post -> Receive)
└── Accounting invoices 200 units (Post -> Invoice)
│
▼ Updates Flow Back to Blanket Order Line
[Blanket Purchase Order: BPO-1001]
Line 1: Item WIDGET | Quantity = 1,200 | Qty. Received = 600 | Outstanding = 600 | Qty. to Receive = 0
The Dual Role of "Qty. to Receive" on Blanket Orders
On standard purchase orders, Qty. to Receive dictates the warehouse intake quantity. On Blanket Purchase Orders, Qty. to Receive has a fundamentally different architectural role:
- Blanket Order
Qty. to Receive: Defines the quantity to be extracted onto the next child Purchase Order when the Make Order action is triggered. - After executing Make Order, Business Central resets
Qty. to Receiveon the blanket order line back to0to prevent accidental duplicate releases.
Tracking Blanket Order Quantities
- Quantity: Total contracted master volume.
- Quantity Received: Running total of items received across all child purchase orders generated from this blanket line.
- Quantity Invoiced: Running total of items invoiced across all child purchase orders.
- Outstanding Quantity: Remaining unreceived master units ().
- Child purchase orders retain a permanent link to the originating blanket order via the Blanket Order No. and Blanket Order Line No. fields on Table 39.
Purchase Expense Deferrals & Amortization
When purchasing prepaid expenses—such as annual software subscriptions, insurance premiums, or equipment maintenance contracts—accounting standards require recognizing the expense incrementally across future periods rather than taking an immediate lump-sum hit to the P&L.
Purchase Expense Deferral Posting Architecture:
[Vendor Invoice: $12,000 for 12-Month SaaS License]
Line Type: G/L Account 60200 (Software Expense)
Deferral Code: 12-MONTHS (Deferral Account: 13100 Prepaid Expenses)
│
▼ Post Invoice (F9)
[Immediate Posting Date Entries]
Debit: Prepaid Expenses (13100) ............ $12,000 (Asset)
Credit: Accounts Payable (20100) ............. $12,000 (Liability)
│
▼ Automated Amortization Postings (Straight-Line across 12 Periods)
Period 1 (Jan): Debit 60200 Expense $1,000 / Credit 13100 Prepaid $1,000
Period 2 (Feb): Debit 60200 Expense $1,000 / Credit 13100 Prepaid $1,000
... through Period 12
Configuring Deferral Templates
Administrators configure templates via Deferral Templates (Alt+Q -> type Deferral Templates, Page 1700 / Table 1700):
- Deferral Code & Description: Unique identifier (e.g.,
12-STRAIGHT,Annual Insurance). - Deferral Account: The balance sheet asset account where the unamortized prepaid expense resides (e.g., Account
13100 Prepaid Expenses). - Deferral %: The portion of the line amount to defer (typically
100%). - Calc. Method: Governs distribution:
Straight-Line(evenly divided),Equal per Period,Days per Period(weighted by calendar days per month), orUser-Defined. - Start Date: Determines the initial period:
Posting Date,Beginning of Period,End of Period, orBeginning of Next Period. - No. of Periods: Duration of amortization (e.g.,
12for monthly amortization over one year).
Applying Deferral Codes on Purchase Lines
- On a Purchase Line where Type is
G/L Account,Item(Non-Inventory or Service), orFixed Asset, select the Deferral Code. - Selecting Line -> Deferral Schedule opens Page 1702, allowing the user to review or manually adjust individual period dates and amounts prior to posting.
- When the invoice is posted, Business Central generates balanced G/L entries that credit Accounts Payable, debit the Deferral Account on the invoice date, and generate future-dated G/L entries amortizing the expense across each scheduled period.
Procurement Mechanisms Comparison
| Feature / Attribute | Standard Purchase Order | Blanket Purchase Order | Recurring Purchase Lines |
|---|---|---|---|
| Primary Document Table | Table 38 (Type = Order) | Table 38 (Type = Blanket Order) | Table 173 / Table 174 (Standard Tables) |
| Direct Inventory Impact | Yes; receives physical stock. | No; must release to standard PO. | No; templates must insert onto PO/Invoice. |
| Direct G/L Impact | Yes; accruals and AP liabilities. | No; financial postings occur on release PO. | No; financial postings occur on final document. |
| Role of Qty. to Receive | Quantity to receive into stock. | Quantity to release onto child PO. | Not applicable (defines static default Qty). |
| Typical Time Horizon | Immediate / short-term delivery. | Multi-month or annual agreement. | Reusable template indefinitely. |
Step-by-Step UI Execution Workflows
Workflow A: Configuring and Triggering Recurring Purchase Lines
- Press
Alt+Q, typeStandard Purchase Lines, and select New (Page 459). - Create Code
JANITORIAL, DescriptionWeekly Cleaning Consumables. - Add lines: Line 1 = Item
CLEAN-01(Qty =10), Line 2 = ItemTRASH-50(Qty =5). Click Back. - Open Vendor Card
20000(Alt+Q->Vendors). - Select Related -> Purchases -> Recurring Purchase Lines (Page 175).
- Insert Code
JANITORIAL. In the Insert Rec. Lines on Orders column, selectAlways Ask. - Create a new Purchase Order for vendor
20000. Observe the system notification prompting to insert recurring lines. Click Yes to verify automated line population.
Workflow B: Managing Blanket Purchase Order Releases
- Press
Alt+Q, typeBlanket Purchase Orders, and click New (Page 509). - Select Vendor
30000, set Location CodeEAST. - On the Lines FastTab, add Item
COMP-200, Quantity =1000, Direct Unit Cost =$45.00. - In the Qty. to Receive field on the line, enter
250(the first release batch). - In the action bar, click Process -> Make Order (Codeunit 97). Confirm the prompt to create a purchase order.
- Business Central opens the newly created Purchase Order for
250units. Note that the blanket order line now reflectsOutstanding Quantity = 1000andQty. to Receive = 0. - Post the receipt and invoice on the child purchase order. Reopen the blanket order to confirm
Quantity Received = 250andOutstanding Quantity = 750.
Common Configuration Pitfalls & Exam Traps
- Pitfall 1: Confusing Blanket Order Qty. to Receive with Warehouse Intake. Entering
100in Qty. to Receive on a blanket order line does not receive inventory into the warehouse. It strictly instructs the Make Order routine to create a child purchase order for 100 units. - Pitfall 2: Blank Vendor Invoice Number Blocking Document Post. If a company enables Ext. Doc. No. Mandatory in Purchases & Payables Setup, attempting to post a purchase invoice without populating Vendor Invoice No. on the header will trigger a hard error: "Vendor Invoice No. must have a value in Purchase Header...".
- Pitfall 3: Invoicing Beyond Received Quantity. Attempting to invoice a purchase order where
Qty. to InvoiceexceedsQuantity Receivedwill fail unless the user selects Receive and Invoice on the posting dialog. A document cannot post pure invoices for unreceived stock on standard inventory items. - Pitfall 4: Deferral Template with Mismatched G/L Account Types. Assigning an expense account as the Deferral Account on a Deferral Template instead of a Balance Sheet Prepaid Expense account causes prepaid amounts to hit current-period expenses immediately, defeating the entire multi-period amortization structure.
An enterprise purchases an annual enterprise software license for $24,000 on January 1. The CFO requires that the software cost be capitalized on the Balance Sheet as a prepaid asset and recognized evenly on the Income Statement as a $2,000 monthly expense over 12 calendar months. How should the functional consultant implement this requirement in Business Central?
A purchasing manager wants to configure Business Central so that whenever a buyer creates a new Purchase Order for a primary packaging supplier, the standard set of shipping cartons, sealing tape, and packing labels is automatically populated on the purchase order lines without requiring any manual button clicks or user prompts. Which configuration achieves this outcome?
A company signs an annual procurement agreement with a raw materials vendor for 6,000 tons of gravel at a locked unit price. The company intends to pull shipments in 500-ton increments throughout the year. The purchasing agent creates a Blanket Purchase Order for 6,000 tons. What is the correct operational procedure to release the first 500-ton delivery onto an executable Purchase Order?