Overview
This update replaces previously released updates. You should always install the latest update.
After you install this hotfix, you might have to update your license to gain access to new objects that are included in this or a previous update. (This applies only to customer licenses.)
For a list of updates that were released for Microsoft Dynamics 365 Business Central 2025 Release Wave 2, see Released Updates for Microsoft Dynamics 365 Business Central 2025 Release Wave 2. Updates are intended for new and existing customers who are running Microsoft Dynamics Released Updates for Microsoft Dynamics 365 Business Central 2025 Release Wave 2.
Important: We recommend that you contact your Microsoft Dynamics Partner before you install hotfixes or updates. It is important to verify that your environment is compatible with the hotfixes or updates that will be installed. A hotfix or update may cause interoperability issues with customizations and third-party products that work together with your Microsoft Dynamics 365 Business Central solution.
Problems that are resolved in this update
The following problems are resolved in this update.
Platform hotfixes
|
ID |
Title |
|
632214 |
UserInteractionCompleteSendStrategy blocks interactions for up to 1 seconds. |
|
632521 |
Optimize cloud migration state management by preventing unnecessary re-reads of the cloud migration state during database transactions. |
|
632523 |
Prevent NotSupportedException when optimizing filter expressions with mismatched FilterExpressionContext objects. |
|
632529 |
Prevent `ErrorBehavior::Collect` from incorrectly resetting an outer method's `CommitBehavior::Error` setting. |
|
632533 |
Enhances telemetry error handling and accelerates session cancellation. |
|
633506 |
Performance tracking enhancement to measure adapter rendering metrics including built, skipped, and hidden states for various adapter types. |
|
636014 |
Resolve cross-origin errors when printing PDF files from blob URLs in iframes by ensuring blob URLs are created in the correct document context. |
Application hotfixes
|
ID |
Title |
Functional Area |
|
610266 |
Enable Service Order lines to validate Project No. when using the new Project feature with Multiple Bill-to Customers. |
Sales |
|
615167 |
Allow posting transfer shipments when a portion of the quantity is reserved against an unposted purchase order, preventing the “Reserved Item XXX is not on inventory” error for quantities that are available to ship. |
Inventory |
|
616553 |
Ensuring extended text is automatically inserted into the sales line description when data is entered. |
Sales |
|
620116 |
Fix an issue preventing document processing when an error occurs during draft preparation. |
Finance |
|
620306 |
Prevent extraneous Requisition Line records from accumulating when creating Purchase Orders from Sales Orders using the "Create Purchase Document" action. |
Inventory |
|
622461 |
Performance optimization to address slow execution times in the Date Compress General Ledger report. |
Finance |
|
622731 |
Implements a new feature to add Comment type support to Blanket Sales Order lines by updating field behavior and lookup functionality. |
Sales |
|
623216 |
Prevent "Entry Type must not be changed when a quantity is reserved" error when reopening Production Journal after posting. |
Manufacturing |
|
625640 |
Ensure job journal line unit price recalculates correctly when the item variant changes with a cost factor applied. |
Inventory |
|
625670 |
Ensure warehouse entries correctly clear expiration dates when items are reclassified with blank new expiration dates in bin-mandatory warehouses. |
Warehouse |
|
625812 |
Addressing the incorrect invoice discount calculation that contributed to the sales order error. |
Sales |
|
625961 |
Resolve an Excel export error when generating the Aged Accounts Payable report using the Posting Date aging option. |
Finance |
|
626488 |
Correct filtering behavior in the Customer - Order Detail report when filtering by Shipment Date. |
Inventory |
|
626915 |
Address inconsistent behavior in quote archive display when replacing contacts in sales quotes. |
Sales |
|
626945 |
Resolve a stale record error when modifying non-approval fields while approval workflows are pending for Customer, Vendor, and Item records. |
Finance |
|
626969 |
Corrects the Source Currency Amount calculation issue when balancing accounts are on separate lines in journals, particularly after exchange rate adjustments. |
Finance |
|
629211 |
Prevent credential leakage by stripping URL userinfo (basic auth) during telemetry URL sanitization and expanding sanitization coverage. |
Telemetry |
|
629350 |
Resolve an error when posting and printing a Direct Transfer from a Warehouse Shipment location. |
Warehouse |
|
629655 |
Correct VAT posting when applying payment discounts to purchase orders with Non-Deductible VAT and zero VAT combinations. |
Finance |
|
629775 |
Resolve an incorrect "G/L entries will be inconsistent" warning in the Item Journal Posting Preview when the Extended Preview type is enabled and no G/L entries are generated. |
Inventory |
|
629850 |
Addressing issues with service contract invoicing and retrospective billing for prepaid contracts. |
Finance |
|
630165 |
Enable the "Posting Date Check on Posting" feature to work correctly across all environments, not just GB. |
Finance |
|
630237 |
Resolve a duplicate record error when using 'Get Posted Document Lines to Reverse' functionality in Sales Return Orders. |
Sales |
|
630271 |
Preserve over-receipt quantity on purchase orders when partial warehouse receipts are posted. |
Warehouse |
|
630380 |
Address a discrepancy in Customer vs Vendor Detail Trial Balance reports after Exchange Rate Adjustment when payments are fully applied. |
Finance |
|
630457 |
Resolve an error when posting warehouse shipments for sales orders with partial reservations and item tracking. |
Warehouse |
|
630475 |
Preserve attachments and notes when reopening a finished production order. |
Manufacturing |
|
630519 |
Resolve an error where the incorrect report selection was used when sending Purchase Return Orders as PDF, causing a "SetTableView" error. |
Purchase |
|
630530 |
Resolve an error when undoing and recreating assembly orders in one step by ensuring Warehouse Item Tracking Lines are properly cleared during the posting process. |
Warehouse |
|
630696 |
Prevent duplicate "Automatic reservation is not possible. Do you want to reserve items manually?" confirmation dialogs when both Default Item Quantity and Reserve = Always are enabled. |
Sales |
|
630721 |
Resolve a duplicate record error when posting output with item tracking for multiple components sharing the same routing link in production journals. |
Manufacturing |
|
630847 |
Handle orphaned reservation entries when production order lines or components are deleted, preventing "The Prod. Order Component does not exist" errors during planning line deletion. |
Manufacturing |
|
630852 |
Resolve an error when creating Project Sales Invoices for multiple customers when the last Project Task Line is a non-posting type (Total, Heading, Begin-Total, or End-Total). |
Sales |
|
630858 |
Prevent multiple expiration dates for the same item or lot when adding package numbers in the Item Reclassification Journal. |
Inventory |
|
630994 |
Shopify Payout sync skips records when multiple stores are connected. |
Integration |
|
631237 |
Ensuring extended text is automatically inserted into the sales line description when data is entered. |
Sales |
|
631295 |
Ensure VAT Amount Lines with Full VAT (100%) calculation type are correctly displayed in Posted Purchase Invoice Statistics. |
Finance |
|
631454 |
Ensure the correct Gen. Bus. Posting Group is used on final invoices when prepayment is involved. |
Finance |
|
631502 |
Resolve an error that blocked posting of Purchase Invoices when using Allocation Accounts with uneven distribution percentages resulting in rounding residuals. |
Purchase |
|
631802 |
Tax Registration ID is not passed to customer from Shopify. |
Administration |
|
631840 |
Security refactoring to centralize admin authorization checks at the WCF endpoint level instead of per-operation attributes. |
Security |
|
631894 |
Ensure the "Capacity Task List" report’s Starting Date filter correctly applies to inner routing lines, with new regression tests. |
Manufacturing |
|
631957 |
Ensure VAT Clause descriptions by document type have priority over general VAT Clause translations when both exist. |
Finance |
|
631973 |
Address Copilot capability registration gap that causes silent historical matching failures for upgraded tenants in the E-Document feature. |
Finance |
|
632065 |
Resolve PDF viewer blank content issue when fonts are unavailable. |
Administration |
|
632163 |
Ensure consistent dimension validation on Realized Gain/Loss Accounts when applying payments and invoices from Customer Ledger Entries. |
Finance |
|
632272 |
Item Card Page Layout stops responding after BC 27 upgrade. |
Administration |
|
632274 |
Resolve incorrect record display when opening the Posted Bank Deposit page after posting a bank deposit. |
Finance |
|
632283 |
Prevent fully invoiced purchase and sales orders with foreign currency and prepayment from incorrectly appearing in Cash Flow Forecast. |
Finance |
|
632380 |
Ensure consistent Direct Unit Cost Including VAT calculation on purchase invoices when the VAT Prod. Posting Group is changed for G/L Account line types. |
Finance |
|
632381 |
Addressing incorrect VAT calculation in second prepayment credit memos when using Reverse Charge VAT. |
VAT/Sales Tax/Intrastat |
|
632397 |
Resolve incorrect validation warning during Intercompany External Setup when using either Company Name or Display Name. |
Finance |
|
632418 |
Azure File Share Connector exposes credential procedures. |
Integration |
|
632531 |
Resolve a race condition causing null reference crashes when clearing metadata caches. |
Administration |
|
632715 |
Ensure critical AI billing exception logs are always captured by enabling force logging for tag '0000QCO'. |
Administration |
|
632720 |
Adds integration event publishers to the Posting No. Series logic to enable extensibility for custom implementations. |
Finance |
|
632728 |
Performance optimization to address slow execution of the G/L - VAT Reconciliation report (Report 11). |
Finance |
|
632772 |
Ensure that Acquisition Cost, Depreciation, and related values display as zero in the FA Posting Types Overview Matrix after complete disposal of a fixed asset. |
Fixed Assets |
|
632822 |
Analysis View fails to render due to NullReferenceException browser side. |
Administration |
|
632826 |
Performance optimization to reduce unnecessary database queries when posting Sales/Purchase Credit Memos by skipping item-related operations for non-item line types. |
Sales |
|
633095 |
Restore Job Planning Line quantities when a modified sales invoice is deleted, preventing errors when creating subsequent invoices. |
Sales |
|
633097 |
"Copy" control appearing for user asked prompt is not accessible with keyboard. |
Administration |
|
633147 |
Prevent SQL parameter limit exceptions when querying table metadata with a large number of table names. |
Administration |
|
633182 |
Resolve an issue where selecting all Cartera documents in a payment order only retrieved three records instead of all selected records. |
Finance |
|
633369 |
Ensure the "Reconcile Customer and Vendor Accounts" report correctly includes detailed ledger entries with blank posting groups by attributing them to the customer/vendor’s current master posting group. |
Finance |
|
633470 |
Address incorrect calculation of the "Total VAT" field when multiple invoice lines share the same "VAT identifier" but have different VAT calculation types (Full VAT vs Normal VAT). |
VAT/Sales Tax/Intrastat |
|
633522 |
Prevent opening the wrong page when correcting a posted purchase invoice with an active credit memo workflow. |
Purchase |
|
633524 |
Ensure PEPPOL e-invoice validation works correctly when prices including VAT are used in sales documents. |
Sales |
|
633532 |
Correctly handle invoice rounding calculations on unposted sales invoices. |
Sales |
|
633540 |
Shopify: bulk variant price update sends compareAtPrice as "0" instead of null/omitted. |
Administration |
|
633680 |
Performance improvement to fix locking issues causing delays in the Intercompany feature by replacing lock-based transaction number generation with a SQL number sequence. |
Finance |
|
633930 |
Addressing Fixed Asset and TDS calculation issues related to GST impact and invoice amount handling. |
Finance |
|
634034 |
Resolve an error when auto-updating allowed values of default dimensions with multiple default dimension records. |
Finance |
|
634159 |
Ensure the Posting Group field is populated in Detailed Vendor Ledger Entries created during Exchange Rate Adjustment. |
Finance |
|
634382 |
Ensure WIP adjustment entries use the finish posting date instead of the original consumption posting date when finishing production orders without output. |
Manufacturing |
|
634418 |
Performance optimization to address performance issues in the "Export Business Data" report for German localization. |
Finance |
|
634740 |
Correct the rounding of Source Currency Amount for VAT entries in document posting with foreign currency transactions. |
Finance |
|
634757 |
Resolve a permission error when enabling the "Update: First-party app for GB localization" feature. |
Finance |
|
634966 |
Remove incorrect user ID field from partner telemetry logging. |
Telemetry |
|
635066 |
Ensure payment day settings are correctly applied when calculating invoice due dates for both sales and purchase documents. |
Finance |
|
635647 |
Correct progressive numbering in the Italian Withholding Tax Export file (WithholdingTaxes2025.dcm) to comply with Italian Revenue Agency requirements. |
Finance |
|
635739 |
Correct the calculation of Non-Deductible and Deductible VAT amounts in purchase invoice statistics when VAT amount is manually adjusted. |
VAT/Sales Tax/Intrastat |
|
635769 |
Adds automated tests to validate correct Source Currency Amount handling in vendor Foreign Currency (FCY) transactions with exchange rate variations. |
Finance |
|
635779 |
Ensure GST (Non-Availment) amounts are correctly added to inventory value for item charges in purchase posting. |
Finance |
|
636146 |
Addressing a purchase credit memo posting issue with updated reference number validation in the Indian GST localization. |
Finance |
|
636152 |
Implement TDS threshold-based dual rate calculation logic for lower certificate cases, including certificate archival functionality. |
Finance |
|
636556 |
Address performance issues when updating purchase order lines with specific TDS Section Code values by introducing an integration event for extensibility. |
Finance |
|
636596 |
Ensure TDS amounts are applied to the correct Vendor Ledger Entry during TDS Entry insertion. |
Finance |
|
636681 |
Performance improvement to speed up the Export Business Data report by reducing per-record field calculations and optimizing record output construction. |
Finance |
|
636712 |
Amount formatting and timezone calculation in Verifactu document registration export functionality. |
Finance |
Local application hotfixes
AU - Australia
|
ID |
Title |
Functional Area |
|
633522 |
Prevent opening the wrong page when correcting a posted purchase invoice with an active credit memo workflow. |
Purchase |
BE - Belgium
|
ID |
Title |
Functional Area |
|
630666 |
Update SEPA payment XML generation for the Netherlands and Belgium to comply with new postal address formatting requirements by removing deprecated unstructured <AdrLine> elements. |
Finance |
|
634020 |
Ensure Source Currency Code and Source Currency Amount are properly populated in General Journal Lines when processing CODA statements with foreign currency vendors and local currency bank accounts in the Belgian version. |
Finance |
|
634902 |
Ensure consolidated payment lines in SEPA payment exports are correctly grouped by Beneficiary IBAN. |
Finance |
CA - Canada
|
ID |
Title |
Functional Area |
|
635598 |
Resolve a permission error when exporting remittance for EFT payments with Email output method in the Canadian version. |
Finance |
CH - Switzerland
|
ID |
Title |
Functional Area |
|
630952 |
Resolve an error when running the G/L Account Sheet with Foreign Currency report when the G/L Account Source Currency Code is blank in the Swiss version. |
Finance |
CZ - Czechia
|
ID |
Title |
Functional Area |
|
629500 |
Add support for including or excluding VAT coefficient correction entries in the non-deductible VAT amount calculation for the "Purch. Advance Letters VAT CZZ" report. |
Finance |
|
629851 |
Prevent incorrect External Document No. propagation to unrelated entries when posting vendor ledger entries. |
Finance |
|
631110 |
Correct the sign of total amounts in the VAT Statement report for Czech localization, addressing a mismatch between preview and printed report for DPH-K and DPH-D rows. |
Finance |
|
635608 |
Resolve an issue where enabling the CZ Non-Deductible VAT feature prevents setting the VAT Correction Rounding Account due to conflicting values in the standard Microsoft field. |
VAT/Sales Tax/Intrastat |
|
635731 |
Feature implementation to support FA Acquisition as Custom 2 posting type in Cash Documents for the Czech localization. |
Cash Management |
|
636021 |
Add missing "Date Filter" and "VAT Date Filter" fields on Purchase and Sales Advance Letters pages. |
Finance |
|
636136 |
Correct the FA Posting Group population logic on Purchase Lines when handling Custom 2 postings for Fixed Asset acquisitions. |
Finance |
DE - Germany
|
ID |
Title |
Functional Area |
|
629655 |
Correct VAT posting when applying payment discounts to purchase orders with Non-Deductible VAT and zero VAT combinations. |
Finance |
|
630852 |
Resolve an error when creating Project Sales Invoices for multiple customers when the last Project Task Line is a non-posting type (Total, Heading, Begin-Total, or End-Total). |
Sales |
|
631103 |
Sanitize VAT Registration Numbers in VIES ELMA XML export to comply with German tax authority (BZSt) validation requirements. |
Finance |
|
632222 |
Correct ZUGFeRD XML export calculations for invoices and credit memos with multiple lines. |
Finance |
GB - United Kingdom
|
ID |
Title |
Functional Area |
|
619222 |
Resolve an issue where editing Financial Reports in Excel displays a blank Excel sheet when accessed through OData V4 client. |
Finance |
|
631869 |
Resolve a "Date is not valid" error when creating an order from a Blanket Sales Order for an Assemble-to-Order item whose Assembly BOM components were added after the Blanket Sales Order was created. |
Sales |
IN - India
|
ID |
Title |
Functional Area |
|
631781 |
TDS is not being deducted even after crossing the threshold limit under section 194Q. |
Finance |
|
636141 |
Correct vendor order address in GST ledger entries for Indian GST compliance. |
Finance |
NL - Netherlands
|
ID |
Title |
Functional Area |
|
622731 |
Implements a new feature to add Comment type support to Blanket Sales Order lines by updating field behavior and lookup functionality. |
Sales |
|
629415 |
Resolve duplicate xbrli:context elements in ICP NT20 declarations and correct the element name for EU 3-Party Trade transactions. |
Finance |
|
630666 |
Update SEPA payment XML generation for the Netherlands and Belgium to comply with new postal address formatting requirements by removing deprecated unstructured <AdrLine> elements. |
Finance |
|
630852 |
Resolve an error when creating Project Sales Invoices for multiple customers when the last Project Task Line is a non-posting type (Total, Heading, Begin-Total, or End-Total). |
Sales |
NZ - New Zealand
|
ID |
Title |
Functional Area |
|
620306 |
Prevent extraneous Requisition Line records from accumulating when creating Purchase Orders from Sales Orders using the "Create Purchase Document" action. |
Inventory |
PT - Portugal
|
ID |
Title |
Functional Area |
|
630271 |
Preserve over-receipt quantity on purchase orders when partial warehouse receipts are posted. |
Warehouse |
US - United States
|
ID |
Title |
Functional Area |
|
619222 |
Resolve an issue where editing Financial Reports in Excel displays a blank Excel sheet when accessed through OData V4 client. |
Finance |
|
631502 |
Resolve an error that blocked posting of Purchase Invoices when using Allocation Accounts with uneven distribution percentages resulting in rounding residuals. |
Purchase |
|
632163 |
Ensure consistent dimension validation on Realized Gain/Loss Accounts when applying payments and invoices from Customer Ledger Entries. |
Finance |
|
634382 |
Ensure WIP adjustment entries use the finish posting date instead of the original consumption posting date when finishing production orders without output. |
Manufacturing |
Resolution
Which hotfix package to download
This update has multiple hotfix packages. Select and download one of the following packages depending on the country version of your Microsoft Dynamics 365 Business Central 2025 database.
How to install a Microsoft Dynamics 365 Business Central on-premises 2025 Release Wave 1 update
See How to install a Microsoft Dynamics 365 Business Central 2025 Release Wave 2 update.
Prerequisites
You must have Microsoft Dynamics 365 Business Central 2025 Release Wave 2 installed to apply this hotfix.
More information
See more information about software update terminology and Microsoft Dynamics 365 Business Central 2025 Release Wave 2.
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.