---
id: topic/business-central/business-functionality/purchasing
type: topic
title: Purchasing
summary: Purchasing in Business Central covers the purchase process from quotes and orders to invoices, returns, approvals and electronic documents. It answers how-to questions on posting, matching, correcting and cancelling purchase documents, and points to a subtopic on purchasing analytics.
tier: official
language: en
system: purchasing
review:
  state: reviewed
  by: opus
  at: "2026-10-07T05:20:58.086Z"
  flags: []
generated:
  at: "2026-10-08T06:31:25.130Z"
  pipeline: 0.2.0
  prompts:
    hub-topic: 1
  input_hash: 14b03b3f21a31501aa0f5ea3310a49ed5561b0bf144e46054fba8b8783fa705d
evidence:
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-actual-vs-budget
    title: Actual vs. Budget (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ad-hoc-analysis-purchasing
    title: Ad-hoc analyses in purchasing
    date: "2024-04-29"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-322
    title: Aged Accounts Payable (report)
    date: "2024-12-16"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-4403
    title: Aged Accounts Payables (Excel report)
    date: "2024-12-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-how-correct-cancel-unpaid-purchase-invoices
    title: Amend or cancel unpaid purchase invoices
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-analytics-overview
    title: Analytics in purchasing
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-date-calculation-for-purchases
    title: Calculate dates for purchases
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/check-purchase-amounts
    title: Check amounts on purchase invoices and credit memos
    date: "2025-03-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-how-to-combine-receipts
    title: Combine Receipts or PO Lines on a Single Invoice
    date: "2026-09-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-how-request-quotes
    title: Create a purchase quote to request an offer
    date: "2026-03-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-daily-purchases
    title: Daily Purchases (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-2502
    title: Day Book Vendor Ledger Entry (report)
    date: "2026-03-08"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-6102
    title: E-Doc Sample Purchase Invoice report
    date: "2026-09-18"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/across-enter-external-document-numbers
    title: Enter external document numbers
    date: "2025-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-ext-doc-no
    title: External document numbers on purchase documents
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-709
    title: Inventory Purchase Orders (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-714
    title: Inventory Vendor Purchases (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-720
    title: Item/vendor catalog (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-key-purchase-influencers
    title: Key Purchase Influencers (Power BI Report)
    date: "2025-09-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/match-purchase-invoice-drafts-to-orders
    title: Match Purchase Invoice Drafts to Purchase Orders
    date: "2026-09-27"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/sales-how-merge-duplicate-records
    title: Merge duplicate customer or vendor records
    date: "2025-06-13"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-moving-annual-total
    title: Moving Annual Total (MAT) (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-moving-averages
    title: Moving Averages (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-manage-purchasing
    title: Overview of tasks to manage to purchase
    date: "2026-06-17"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/ui-payment-practices
    title: Payment practices report
    date: "2024-06-21"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-319
    title: Payments on Hold (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-period-over-period
    title: Period-Over-Period (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-app
    title: Power BI Purchase app
    date: "2025-12-16"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-app-semantic-model
    title: Power BI Purchases app semantic model
    date: "2026-07-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-how-process-purchase-returns-cancellations
    title: Process returns or cancellations
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchase-forecasting
    title: Purchase Forecasting (Power BI Report)
    date: "2025-09-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchasing-how-purchase-products-sale
    title: Purchase items for a sale
    date: "2025-10-03"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchase-quote-overview
    title: Purchase Quote Overview (Power BI Report)
    date: "2025-09-30"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-409
    title: Purchase Reservation Availability (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/reports/report-312
    title: Purchase statistics (report)
    date: "2024-10-14"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchases-by-item
    title: Purchases by Item (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchases-by-location
    title: Purchases by Location (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchases-by-purchaser
    title: Purchases by Purchaser (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchases-by-vendor
    title: Purchases by Vendor (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/purchases-powerbi-purchases-decomposition
    title: Purchases Decomposition (Power BI Report)
    date: "2024-10-31"
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-correct-cancel-unpaid-purchase-invoices
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-date-calculation-for-purchases
    - https://learn.microsoft.com/dynamics365/business-central/check-purchase-amounts
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-to-combine-receipts
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-request-quotes
    - https://learn.microsoft.com/dynamics365/business-central/across-enter-external-document-numbers
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-ext-doc-no
    - https://learn.microsoft.com/dynamics365/business-central/match-purchase-invoice-drafts-to-orders
    - https://learn.microsoft.com/dynamics365/business-central/sales-how-merge-duplicate-records
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-manage-purchasing
    - https://learn.microsoft.com/dynamics365/business-central/ui-payment-practices
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-process-purchase-returns-cancellations
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-purchase-products-sale
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-to-receive-and-convert-electronic-documents
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-record-purchases
    - https://learn.microsoft.com/dynamics365/business-central/save-business-contacts-to-outlook
    - https://learn.microsoft.com/dynamics365/business-central/walkthrough-setting-up-and-using-a-purchase-approval-workflow
    - https://learn.microsoft.com/dynamics365/business-central/purchasing-how-work-recurring-purchase-lines
    - https://learn.microsoft.com/dynamics365/business-central/sales-how-to-create-blanket-sales-orders
  objects:
    - object/page/29
    - object/page/49
    - object/page/50
    - object/page/51
    - object/page/53
    - object/page/56
    - object/page/97
    - object/page/136
    - object/page/138
    - object/page/140
    - object/page/145
    - object/page/146
    - object/page/147
    - object/page/177
    - object/page/189
    - object/page/190
    - object/page/191
    - object/page/460
    - object/page/507
    - object/page/509
    - object/page/518
    - object/page/686
    - object/page/687
    - object/page/689
    - object/page/6103
    - object/page/6620
    - object/page/6622
    - object/page/6623
    - object/page/6640
    - object/page/6643
    - object/page/6652
    - object/page/9303
    - object/page/9306
    - object/page/9307
    - object/page/9308
    - object/page/9309
    - object/page/9310
    - object/page/9346
    - object/page/36951
    - object/page/36996
    - object/page/37009
    - object/page/37010
    - object/page/37011
    - object/page/37012
    - object/page/37013
    - object/page/37014
    - object/page/37015
    - object/page/37016
    - object/page/37017
    - object/page/37018
    - object/page/37019
    - object/page/37020
    - object/page/37021
    - object/page/37025
    - object/page/37061
    - object/page/37112
    - object/page/37115
    - object/page/37116
    - object/page/37117
    - object/page/37118
    - object/report/301
    - object/report/304
    - object/report/307
    - object/report/308
    - object/report/311
    - object/report/312
    - object/report/313
    - object/report/319
    - object/report/320
    - object/report/322
    - object/report/329
    - object/report/409
    - object/report/707
    - object/report/709
    - object/report/714
    - object/report/716
    - object/report/720
    - object/report/1322
    - object/report/2502
    - object/report/4403
    - object/report/4404
    - object/report/6102
  features: []
  topics:
    - topic/business-central/business-functionality
    - topic/business-central/business-functionality/purchasing/purchasing-analytics
  localizations: []
  videos:
    - video/8C9JmtHdExM
    - video/DJ3LPRxn27g
    - video/DvZd6y69sWk
  posts:
    - post/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-6099911235084496190--4c366f79d5
    - post/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-7334878023159275001--89079995d0
    - post/thedynamicsexplorer-com/7097
  guidelines: []
  changes:
    - change/bcapps/10290
    - change/bcapps/10528
    - change/bcapps/10898
    - change/bcapps/11134
    - change/bcapps/11149
    - change/bcapps/11161
    - change/bcapps/11274
    - change/bcapps/11339
    - change/bcapps/11367
    - change/bcapps/11560
    - change/bcapps/9044
    - change/bcapps/9084
    - change/bcapps/9443
    - change/bcapps/9446
    - change/bcapps/9448
    - change/bcapps/9723
    - change/bcapps/9729
    - change/bcapps/9783
    - change/bcapps/9863
    - change/bcapps/9947
    - change/bcapps/9954
    - change/bcapps/9962
    - change/bcapps/9985
learn_toc_path:
  - Business functionality
  - Purchasing
toc_file: business-central/TOC.md
parent: topic/business-central/business-functionality
children:
  - topic/business-central/business-functionality/purchasing/purchasing-analytics
coverage:
  learn: 62
  code: 82
  video: 3
  blog: 3
  guideline: 0
bc_forms:
  - 29
  - 49
  - 50
  - 51
  - 53
  - 56
  - 97
  - 136
  - 138
  - 140
  - 145
  - 146
  - 147
  - 177
  - 189
  - 190
  - 191
  - 301
  - 304
  - 307
  - 308
  - 311
  - 312
  - 313
  - 319
  - 320
  - 322
  - 329
  - 409
  - 460
  - 507
  - 509
  - 518
  - 686
  - 687
  - 689
  - 707
  - 709
  - 714
  - 716
  - 720
  - 1322
  - 2502
  - 4403
  - 4404
  - 6102
  - 6103
  - 6620
  - 6622
  - 6623
  - 6640
  - 6643
  - 6652
  - 9303
  - 9306
  - 9307
  - 9308
  - 9309
  - 9310
  - 9346
  - 36951
  - 36996
  - 37009
  - 37010
  - 37011
  - 37012
  - 37013
  - 37014
  - 37015
  - 37016
  - 37017
  - 37018
  - 37019
  - 37020
  - 37021
  - 37025
  - 37061
  - 37112
  - 37115
  - 37116
  - 37117
  - 37118
member_hash: f767ef510965e02cd52807b6bf86243117fa8c329c2e9db1f023c99d155d6896
narrative: generated
---

# Purchasing

> Purchasing in Business Central covers the purchase process from quotes and orders to invoices, returns, approvals and electronic documents. It answers how-to questions on posting, matching, correcting and cancelling purchase documents, and points to a subtopic on purchasing analytics.

Path: [Business functionality](../business-functionality.md) > Purchasing · tier official · system purchasing · narrative reviewed (checked by Opus)

## Overview

The Purchasing section describes how a company buys goods and services in Business Central. It starts with an overview page listing the document types: purchase quotes, orders, invoices, returns, blanket orders and OCR invoices. Task pages then cover each step: requesting an offer with a quote, recording purchases with orders and invoices, combining receipts or order lines on one invoice, and handling returns, cancellations and corrections.

Other pages cover supporting setup and controls. These include lead time and date calculation, external document numbers, standard recurring purchase lines, purchase approval workflows, and checking invoice amounts before posting. Electronic documents (PEPPOL and OCR) and matching invoice drafts to purchase orders cover incoming invoices. A few pages are about contacts and master data, such as merging duplicate vendors and syncing contacts to Outlook.

Start with the overview page, then go to "Record purchases with purchase invoices" for the core flow. The Purchasing analytics subtopic covers reports, the Power BI Purchases app and ad-hoc data analysis for spend and vendor questions.

## Key points

- Purchase quotes can be converted to purchase orders. Vendor templates and automatic vendor creation are supported.
- Unpaid posted purchase invoices can be corrected or cancelled with a corrective credit memo. This keeps the audit trail and reverses financial and inventory entries.
- Get Receipt Lines and Get Order Lines combine several receipts or order lines on one vendor invoice. Receipt-on-invoice creates the receipt automatically when you invoice.
- Incoming purchase invoice drafts can be matched to purchase orders and receipts. The matching shows order-match warnings and checks unit of measure and quantity.
- PEPPOL and OCR electronic invoices and credit memos can be received and converted into purchase documents using text-to-account mapping.
- Purchase returns and cancellations use credit memos or return orders, with options for exact cost reversing and item charge assignment.
- Purchase approval workflows use approvers, amount limits and notifications such as internal notes.
- The payment practices report shows agreed versus actual payment periods and the percentage of on-time payments.

## Subtopics

- [Purchasing analytics](purchasing/purchasing-analytics.md) (43 pages)

## More Learn pages

- [Amend or cancel unpaid purchase invoices](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-correct-cancel-unpaid-purchase-invoices): Explains how to correct, cancel, or undo a posted purchase invoice and automatically create a purchase credit memo.
- [Calculate dates for purchases](https://learn.microsoft.com/dynamics365/business-central/purchasing-date-calculation-for-purchases): Learn how to calculate purchase dates to optimize inventory planning and streamline procurement processes.
- [Check amounts on purchase invoices and credit memos](https://learn.microsoft.com/dynamics365/business-central/check-purchase-amounts): You can verify that the total amount on purchase invoices and credit memos equals the total amounts, including VAT, on the lines.
- [Combine Receipts or PO Lines on a Single Invoice](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-to-combine-receipts): Use the Combine Receipts function to invoice multiple purchase receipts from the same vendor on a single purchase invoice.
- [Create a purchase quote to request an offer](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-request-quotes): Describes how to create a sales offer or a request for quote (RFQ) document to record your offer to a customer to sell products under certain terms.
- [Enter external document numbers](https://learn.microsoft.com/dynamics365/business-central/across-enter-external-document-numbers): Enter external document numbers for customers and vendors in sales and purchase orders, invoices, and credit memos. Use these numbers to easily find posted sales and purchase lines.
- [External document numbers on purchase documents](https://learn.microsoft.com/dynamics365/business-central/purchasing-ext-doc-no): Learn how to record vendor-assigned document numbers using the External Document Number or Your Reference fields, and understand the differences between these options.
- [Match Purchase Invoice Drafts to Purchase Orders](https://learn.microsoft.com/dynamics365/business-central/match-purchase-invoice-drafts-to-orders): Learn how to match incoming purchase invoice draft lines to purchase orders and receipts, review warnings, and prepare invoices for posting.
- [Merge duplicate customer or vendor records](https://learn.microsoft.com/dynamics365/business-central/sales-how-merge-duplicate-records): Describes how to consolidate information about customers or vendors when you have duplicate entries about some of them.
- [Overview of tasks to manage to purchase](https://learn.microsoft.com/dynamics365/business-central/purchasing-manage-purchasing): Outlines tasks to manage your purchasing or procurement processes, including how purchase invoices and purchase orders work.
- [Payment practices report](https://learn.microsoft.com/dynamics365/business-central/ui-payment-practices): Learn how to easily create the Payment Practices report for vendors and customers.
- [Process returns or cancellations](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-process-purchase-returns-cancellations): Explains how to create and post a purchase credit memo when you want to return items to a vendor or cancel purchased services.
- [Purchase items for a sale](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-purchase-products-sale): Create a purchase invoice for a vendor or supplier directly from a sales invoice to buy products needed for a sale.
- [Receive and convert electronic documents](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-to-receive-and-convert-electronic-documents): Learn how to receive and convert electronic documents in Business Central, either directly from trading partners or through an OCR service.
- [Record purchases with purchase invoices](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-record-purchases): Describes how to purchase inventory, noninventory items, or resources by creating and posting purchase invoices or orders.
- [Save Business Contacts to Microsoft Outlook](https://learn.microsoft.com/dynamics365/business-central/save-business-contacts-to-outlook): Learn how to synchronize Business Central contacts with Microsoft Outlook and Teams to streamline communication and access contact details effortlessly.
- [Set up and use a purchase approval workflow](https://learn.microsoft.com/dynamics365/business-central/walkthrough-setting-up-and-using-a-purchase-approval-workflow): This walkthrough takes you through all the stages involved in setting up and using a purchase approval workflow in Business Central.
- [Standard recurring purchase lines](https://learn.microsoft.com/dynamics365/business-central/purchasing-how-work-recurring-purchase-lines): Set up frequently used purchase lines to insert them on purchase documents and quickly fill the lines with standard information.
- [Work with blanket sales orders or purchase orders](https://learn.microsoft.com/dynamics365/business-central/sales-how-to-create-blanket-sales-orders): Use blanket orders when a customer agrees to buy large quantities that you deliver in small shipments over a period of time.

## Videos, posts and code changes

Linked by a Haiku matcher with a grounding quote from the item's summary (link/topics.ts); machine-generated.

- [#10290 [Main] -Drop shipment undo receipt fails for service and non-inventory items.](../../../changes/bcapps/10290.md) (code change): "Undo receipt and undo shipment operations now work correctly for drop shipments"
- [#10528 Track receipt on invoice per purchase order line](../../../changes/bcapps/10528.md) (code change): "Receipt on invoice can now be set per purchase order line"
- [#10898 [Extensibility Request] issue 30434: add purchase prepayment amount event](../../../changes/bcapps/10898.md) (code change): "purchase prepayment amount event. An extensibility event allows purchase prepayment"
- [#11134 [Main][All-E][Repair Item] Posted Purchase Invoice Order No. is blank when invoice rounding creates a generated line](../../../changes/bcapps/11134.md) (code change): "Posted Purchase Invoice Order No. is blank when invoice rounding"
- [#11149 [BE][Purchase Ledger Report] Wrong VAT Amounts on the report](../../../changes/bcapps/11149.md) (code change): "Belgium-specific Purchase Ledger report now displays correct VAT"
- [#11161 [29.x][BE][Purchase Ledger Report] Wrong VAT Amounts on the report](../../../changes/bcapps/11161.md) (code change): "Belgium-specific Purchase Ledger report now displays correct VAT"
- [#11274 [Master]-[Drop shipment reversal] Undo Shipment fails with blank Bin Code at bin-mandatory location](../../../changes/bcapps/11274.md) (code change): "Undo Shipment fails with blank Bin Code at bin-mandatory location"
- [#11339 Prevent order matching for invoice lines created by Get Receipt Lines](../../../changes/bcapps/11339.md) (code change): "Matched order line functionality now rejects invoice lines created through Get Receipt"
- [#11367 [29.X][Repair Item][SaaS][Drop shipment reversal] Undo Shipment fails with blank Bin Code at bin-mandatory location](../../../changes/bcapps/11367.md) (code change): "Undo Shipment fails with blank Bin Code at bin-mandatory location"
- [#11560 [E-Documents Core] [Peppol] - Enabling EDI capabilities with E-Documents. Send path (Self-Billed Purchase Invoice/Credit Memo → E-Document)](../../../changes/bcapps/11560.md) (code change): "Enables exporting self-billed purchase invoices and credit memos as Peppol BIS 3.0 e-documents"
- [#9044 [Master] Contact email is no validated during creation purchase documents_New](../../../changes/bcapps/9044.md) (code change): "Contact email validation is restored during purchase document creation"
- [#9084 Bug 640321: Blanket Purch. Order to Order drops extended text for later items](../../../changes/bcapps/9084.md) (code change): "Fixes a bug where extended text lines are dropped when converting blanket purchase orders"
- [#9443 [Extensibility Request] issue 30222: add handled event before RecreatePurchLines in Pay-to Vendor No. validation](../../../changes/bcapps/9443.md) (code change): "integration event OnValidatePayToVendorNoOnBeforeRecreatePurchLines was added to the Pay-to Vendor No. field validation in Purchase Header"
- [#9446 [Extensibility Request] issue 30216: add OnPostItemJnlLineJobConsumptionOnBeforePrepareJobLine event in codeunit 90 Purch.-Post](../../../changes/bcapps/9446.md) (code change): "new integration event OnPostItemJnlLineJobConsumptionOnBeforePrepareJobLine is added to codeunit 90 Purch.-Post"
- [#9448 [Extensibility Request] issue 30264: add and extend events in CalcBestDirectUnitCost](../../../changes/bcapps/9448.md) (code change): "Two new integration events and an extended existing event provide customization points in purchase price selection logic"
- [#9723 [Master] - Slice 626320: [Self-billing][VENDOR] Vendor‑specific Number Series for Self‑Billed Purchase Invoices](../../../changes/bcapps/9723.md) (code change): "Vendors can now specify a number series for self-billed purchase invoices"
- [#9729 [MAIN]-The system throws the error while posting a receipt against a Subcontracting Order.](../../../changes/bcapps/9729.md) (code change): "Fixed subcontracting receipt posting to correctly handle multiple item variants"
- [#9783 [Master] Purchase Return Order Posting Fails for Manually Reserved Lot-Tracked Items with Exact Cost Reversing Mandatory Enabled: "Applies-to Entry must not be filled out when reservations exist in Item Ledger Entry Entry No.='XXX'"](../../../changes/bcapps/9783.md) (code change): "Purchase return order posting now correctly handles manually reserved lot-tracked items"
- [#9863 [Extensibility Request] issue 29074: expose PurchLineQty in OnSumPurchLines2OnBeforeDivideAmount](../../../changes/bcapps/9863.md) (code change): "The OnSumPurchLines2OnBeforeDivideAmount event now exposes the PurchLineQty parameter"
- [#9947 Allow long localized sales and purchase line type captions](../../../changes/bcapps/9947.md) (code change): "Sales and purchase document subforms no longer fail when a localized line type caption is longer than 20 characters"
- [#9954 Restoring undefined action. (Purchase Orders page can't be open in latest `main`)](../../../changes/bcapps/9954.md) (code change): "Purchase Orders page can't be open in latest main"
- [#9962 [Extensibility Request] issue 30383: add purchase line transfer event](../../../changes/bcapps/9962.md) (code change): "add purchase line transfer event"
- [#9985 [Master]-For an Item of 'Type' Service or Non-Inventory we allow you to increase the Quantity of the Corrective Credit Memo which then if posted updates the Purchase Order with a negative Received and Invoiced values](../../../changes/bcapps/9985.md) (code change): "Fixes corrective credit memos from posted purchase invoices with Service or Non-Inventory lines"
- [Create Purchase Quotes for Contacts in Business Central](../../../posts/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-6099911235084496190--4c366f79d5.md) (community post): "Creating purchase quotes in Business Central now allows selecting contacts"
- [Create Purchase Orders from Drop Shipments](../../../posts/mohana-blog/tag-blogger-com-1999-blog-1492436440038408053-post-7334878023159275001--89079995d0.md) (community post): "Create Purchase Orders action on sales orders eliminates the need to manually navigate"
- [Dynamics 365 Business Central – How to use the “Recurring Requisition Worksheet” for Recurring Purchase Orders](../../../posts/thedynamicsexplorer-com/7097.md) (community post): "Recurring Requisition Worksheet retains lines after generating purchase orders for reuse"
- [Allow Over Receipts of Products](../../../videos/8C9JmtHdExM.md) (video): "Over receipt codes; Over receipt code tolerance percentages; Item-level over receipt codes"
- [What's New: Drop Shipments (2026 release wave 1)](../../../videos/DJ3LPRxn27g.md) (video): "drop shipments; purchase order; flexible operation sequences; get order lines"
- [What's Cooking in Business Central: Edit Purchase Order Emails before Sending them to your Supplier](../../../videos/DvZd6y69sWk.md) (video): "Edit purchase order emails before sending them to your Supplier"

## Business Central pages and reports

The pages, reports and queries this hub's Learn pages name (ms.search.form, API reference), joined to the code by exact object id (data/index/docs-objects.json); a page shows the table it runs on.

- [Page 49 "Purchase Quote"](../../../objects/page/49.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 50 "Purchase Order"](../../../objects/page/50.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 51 "Purchase Invoice"](../../../objects/page/51.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 53 "Purchase List"](../../../objects/page/53.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 56 "Purchase Orders"](../../../objects/page/56.md) · on [Table 39 "Purchase Line"](../../../objects/table/39.md)
- [Page 97 "Purchase Quote Subform"](../../../objects/page/97.md) · captioned "Lines" · on [Table 39 "Purchase Line"](../../../objects/table/39.md)
- [Page 136 "Posted Purchase Receipt"](../../../objects/page/136.md) · on [Table 120 "Purch. Rcpt. Header"](../../../objects/table/120.md)
- [Page 138 "Posted Purchase Invoice"](../../../objects/page/138.md) · on [Table 122 "Purch. Inv. Header"](../../../objects/table/122.md)
- [Page 140 "Posted Purchase Credit Memo"](../../../objects/page/140.md) · on [Table 124 "Purch. Cr. Memo Hdr."](../../../objects/table/124.md)
- [Page 145 "Posted Purchase Receipts"](../../../objects/page/145.md) · on [Table 120 "Purch. Rcpt. Header"](../../../objects/table/120.md)
- [Page 146 "Posted Purchase Invoices"](../../../objects/page/146.md) · on [Table 122 "Purch. Inv. Header"](../../../objects/table/122.md)
- [Page 147 "Posted Purchase Credit Memos"](../../../objects/page/147.md) · on [Table 124 "Purch. Cr. Memo Hdr."](../../../objects/table/124.md)
- [Page 177 "Standard Purchase Codes"](../../../objects/page/177.md) · captioned "Recurring Purchase Lines" · on [Table 173 "Standard Purchase Code"](../../../objects/table/173.md)
- [Page 189 "Incoming Document"](../../../objects/page/189.md) · on [Table 130 "Incoming Document"](../../../objects/table/130.md)
- [Page 190 "Incoming Documents"](../../../objects/page/190.md) · on [Table 130 "Incoming Document"](../../../objects/table/130.md)
- [Page 191 "Incoming Documents Setup"](../../../objects/page/191.md) · on [Table 131 "Incoming Documents Setup"](../../../objects/table/131.md)
- [Page 460 "Purchases & Payables Setup"](../../../objects/page/460.md) · on [Table 312 "Purchases & Payables Setup"](../../../objects/table/312.md)
- [Page 507 "Blanket Sales Order"](../../../objects/page/507.md) · on [Table 36 "Sales Header"](../../../objects/table/36.md)
- [Page 509 "Blanket Purchase Order"](../../../objects/page/509.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 686 "Payment Practice Data List"](../../../objects/page/686.md) · on [Table 686 "Payment Practice Data"](../../../objects/table/686.md)
- [Page 687 "Payment Practice Card"](../../../objects/page/687.md) · captioned "Payment Practice" · on [Table 687 "Payment Practice Header"](../../../objects/table/687.md)
- [Page 689 "Payment Practice List"](../../../objects/page/689.md) · captioned "Payment Practices" · on [Table 687 "Payment Practice Header"](../../../objects/table/687.md)
- [Page 6103 "E-Document Services"](../../../objects/page/6103.md) · on [Table 6103 "E-Document Service"](../../../objects/table/6103.md)
- [Page 6620 "Blanket Sales Order Archive"](../../../objects/page/6620.md) · on [Table 5107 "Sales Header Archive"](../../../objects/table/5107.md)
- [Page 6622 "Blanket Sales Order Archives"](../../../objects/page/6622.md) · on [Table 5107 "Sales Header Archive"](../../../objects/table/5107.md)
- [Page 6623 "Blanket Purchase Order Archive"](../../../objects/page/6623.md) · on [Table 5109 "Purchase Header Archive"](../../../objects/table/5109.md)
- [Page 6640 "Purchase Return Order"](../../../objects/page/6640.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 6643 "Purchase Return Orders"](../../../objects/page/6643.md) · on [Table 39 "Purchase Line"](../../../objects/table/39.md)
- [Page 6652 "Posted Return Shipments"](../../../objects/page/6652.md) · captioned "Posted Purchase Return Shipments" · on [Table 6650 "Return Shipment Header"](../../../objects/table/6650.md)
- [Page 9303 "Blanket Sales Orders"](../../../objects/page/9303.md) · on [Table 36 "Sales Header"](../../../objects/table/36.md)
- [Page 9306 "Purchase Quotes"](../../../objects/page/9306.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 9307 "Purchase Order List"](../../../objects/page/9307.md) · captioned "Purchase Orders" · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 9308 "Purchase Invoices"](../../../objects/page/9308.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 9309 "Purchase Credit Memos"](../../../objects/page/9309.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 9310 "Blanket Purchase Orders"](../../../objects/page/9310.md) · on [Table 38 "Purchase Header"](../../../objects/table/38.md)
- [Page 9346 "Purchase Quote Archives"](../../../objects/page/9346.md) · on [Table 5109 "Purchase Header Archive"](../../../objects/table/5109.md)
- [Page 29 "Vendor Ledger Entries"](../../../objects/page/29.md) · on [Table 25 "Vendor Ledger Entry"](../../../objects/table/25.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 518 "Purchase Lines"](../../../objects/page/518.md) · on [Table 39 "Purchase Line"](../../../objects/table/39.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 36951 "PowerBI Reports Setup"](../../../objects/page/36951.md) · captioned "Power BI Reports Setup" · on [Table 36951 "PowerBI Reports Setup"](../../../objects/table/36951.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 36996 "Detailed Vendor Ledger Entries"](../../../objects/page/36996.md) · captioned "Detailed Vendor Ledger Entries (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37009 "Purchases Overview"](../../../objects/page/37009.md) · captioned "Purchases Overview (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37010 "Purchases Decomposition"](../../../objects/page/37010.md) · captioned "Purchases Decomposition (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37011 "Daily Purchases"](../../../objects/page/37011.md) · captioned "Daily Purchases (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37012 "Purchases Moving Averages"](../../../objects/page/37012.md) · captioned "Purchases Moving Averages (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37013 "Purchases Moving Annual Total"](../../../objects/page/37013.md) · captioned "Purchases Moving Annual Total (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37014 "Purchases Period-Over-Period"](../../../objects/page/37014.md) · captioned "Purchases Period-Over-Period (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37015 "Purchases Year-Over-Year"](../../../objects/page/37015.md) · captioned "Purchases Year-Over-Year (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37016 "Purchases by Item"](../../../objects/page/37016.md) · captioned "Purchases by Item (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37017 "Purchases by Purchaser"](../../../objects/page/37017.md) · captioned "Purchases by Purchaser (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37018 "Purchases by Vendor"](../../../objects/page/37018.md) · captioned "Purchases by Vendor (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37019 "Purchases by Location"](../../../objects/page/37019.md) · captioned "Purchases by Location (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37020 "Purch. Actual vs. Budget Qty."](../../../objects/page/37020.md) · captioned "Purchase Actual vs. Budget Quantity (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37021 "Purch. Actual vs. Budget Amt."](../../../objects/page/37021.md) · captioned "Purchases Actual vs. Budget Amount (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37025 "Purchase and Sales Quantity"](../../../objects/page/37025.md) · captioned "Purchase and Sales Quantity (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37061 "Purchases Report"](../../../objects/page/37061.md) · captioned "Purchases Report (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37112 "Purchase Forecasting"](../../../objects/page/37112.md) · captioned "Purchase Forecasting (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37115 "Vendor Quality Analysis"](../../../objects/page/37115.md) · captioned "Vendor Quality Analysis (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37116 "Purchase Return Overview"](../../../objects/page/37116.md) · captioned "Purchase Return Overview (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37117 "Key Purchase Influencers"](../../../objects/page/37117.md) · captioned "Key Purchase Influencers (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Page 37118 "Purchase Quote Overview"](../../../objects/page/37118.md) · captioned "Purchase Quote Overview (Power BI)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 301 "Vendor - List"](../../../objects/report/301.md) · captioned "Vendor List (Obsolete)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 304 "Vendor - Detail Trial Balance"](../../../objects/report/304.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 307 "Vendor - Order Summary"](../../../objects/report/307.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 308 "Vendor - Order Detail"](../../../objects/report/308.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 311 "Vendor - Top 10 List"](../../../objects/report/311.md) · captioned "Vendor - Top 10 List (Obsolete)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 312 "Purchase Statistics"](../../../objects/report/312.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 313 "Vendor/Item Purchases"](../../../objects/report/313.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 319 "Payments on Hold"](../../../objects/report/319.md) · captioned "Payments on Hold (Obsolete)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 320 "Vendor Item Catalog"](../../../objects/report/320.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 322 "Aged Accounts Payable"](../../../objects/report/322.md) · captioned "Aged Accounts Payable (Obsolete)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 329 "Vendor - Trial Balance"](../../../objects/report/329.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 409 "Purchase Reservation Avail."](../../../objects/report/409.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 707 "Inventory - Availability Plan"](../../../objects/report/707.md) · captioned "Inventory - Availability Plan (Obsolete)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 709 "Inventory Purchase Orders"](../../../objects/report/709.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 714 "Inventory - Vendor Purchases"](../../../objects/report/714.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 716 "Inventory Cost and Price List"](../../../objects/report/716.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 720 "Item/Vendor Catalog"](../../../objects/report/720.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 1322 "Standard Purchase - Order"](../../../objects/report/1322.md) · captioned "Purchase - Order" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 2502 "Day Book Vendor Ledger Entry"](../../../objects/report/2502.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 4403 "EXR Aged Acc Payable Excel"](../../../objects/report/4403.md) · captioned "Aged Accounts Payable (Excel)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 4404 "EXR Vendor Top List"](../../../objects/report/4404.md) · captioned "Vendor - Top List (Excel)" · via [Purchasing analytics](purchasing/purchasing-analytics.md)
- [Report 6102 "E-Doc Sample Purchase Invoice"](../../../objects/report/6102.md) · via [Purchasing analytics](purchasing/purchasing-analytics.md)

Source: Microsoft Learn (CC BY 4.0). Descriptions are Learn's own.
