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 |
|
613023 |
Page Scripting recording failed due to a script error with the message: “TypeError: i.savevalue is not a function.” |
|
625271 |
Addressing race conditions and concurrency issues during AppGroup extension cache initialization. |
|
629303 |
Addressed NullReferenceException errors occurring when automation clients attempt to access the lookup functionality. |
|
630201 |
Enforce server control over external assembly use in RDLC reports. |
|
630232 |
Improve pdf rendering of multibyte Chinese characters. |
|
630529 |
API behavior change to gracefully handle the “no active sessions” scenario by returning a non-error HTTP status. |
|
630903 |
Bug fix to ensure DateTime filter fields use the correct date editor formatter, converting user input into a properly formatted date/time string on the Report Request Page. |
|
631462 |
Adds logging instrumentation to track WebSocket message sizes for monitoring and debugging purposes. |
|
632004 |
New feature to add runtime diagnostics that log oversized WebSocket messages received by the NST. |
Application hotfixes
|
ID |
Title |
Functional Area |
|
601406 |
Correct the sales invoice statistics when invoice rounding is applied. |
Sales |
|
608772 |
Correct No. Series generation and validation for Price List Header data during configuration package imports. |
Sales |
|
609589 |
Update VendEntryEdit.Codeunit.al by adding an integration event hook to support pre-run custom processing and resolve a reported issue. |
Purchase |
|
615167 |
Allow posting transfer shipments when some quantity is reserved against an unposted purchase order, avoiding the “Reserved Item XXX is not on inventory” error for shippable quantities. |
Inventory |
|
615384 |
Prevent Currency Code from being cleared when Currency Id is validated with an empty GUID on the Customer table. |
Sales |
|
616644 |
Resolve an issue with approval filtering when the same approver is used across multiple workflows. |
Finance |
|
617188 |
Prevent premature termination of the allocation process in the Reservation Worksheet when using the "By Customer Priority" allocation policy when demand exceeds available inventory. |
Inventory |
|
617676 |
Prevent duplicate Sales Price List records from being created when applying configuration packages with empty Code fields in Business Central v27. |
Sales |
|
618884 |
Preserve serial number reservation entries when creating a purchase order from a sales order through Order Planning (Make Supply Orders). |
Purchase |
|
618908 |
Prevent exchange rate values from being altered during copy or paste operations in the Currency Exchange Rates page. |
Finance |
|
619962 |
Eliminate rounding discrepancies by aligning BOM Cost Shares unit cost with the Item Standard Cost for standard-costing items. |
Manufacturing |
|
619995 |
Resolve rounding discrepancies when picking items with different lot expiration dates from multiple bins under FEFO. |
Sales |
|
620474 |
Resolve incorrect unit price calculation for the resource on the sales line. |
Finance |
|
620483 |
Prevent duplicate Surplus reservation entries when running the Planning Worksheet regenerative calculation on transfer orders after changing the Order Tracking Policy to None. |
Inventory |
|
620682 |
Ensure that Tracking Reservation Entry records associated with deleted Requisition Line planning lines are removed, preventing duplicate line references and carry-out errors. |
Inventory |
|
622249 |
Addresses the incorrect available quantity in item tracking when creating a Service invoice using get shipment lines. |
Warehouse |
|
622393 |
Prevent persistence of TelemetryClientSessionId in cached session initialization data to avoid multiple client sessions sharing a single trace ID during initial sign-in. |
Administration |
|
622502 |
Addresses incorrect replanning results for orders with a dampener period under the Order reordering policy. |
Inventory |
|
622921 |
Enforce correct behavior for “Adjust Cost until Valuation Date” and “Reset Cost is Adjusted,” ensuring alignment with supported costing methods and consolidating outbound reset logic. |
Inventory |
|
622979 |
Address PEPPOL BIS 3.0 DE validation errors for Germany by ensuring seller contact information is properly exported and XML attributes are preserved. |
Finance |
|
623011 |
Recurring billing is stuck due to an error related to updating the Subscription Line table. |
Finance |
|
623277 |
Address the issue where capacity ledger entries for the last operation, when no output quantity is recorded, cannot be reversed. |
Warehouse |
|
623279 |
Resolve incorrect supply requirement calculations in the Planning Worksheet when the Demand Forecast Type is set to “Both” and sales order netting is applied across both forecast types. |
Manufacturing |
|
623959 |
Address incorrect recalculation of payment amounts when applying partial payments to customer entries within payment discount periods where payment tolerance is applied. |
Finance |
|
624077 |
Correct the “Days Past Due” (NrOfDays) calculation for finance charge memo lines when the customer ledger entry is closed before the finance charge memo calculation date. |
Finance |
|
624080 |
Subscription Billing: Items created from Catalogue Items are deleted after deleting a Contract Invoice. |
Inventory |
|
624215 |
Resolve a G/L Entry consistency error when posting Purchase Invoices with Non-Deductible VAT and Additional Reporting Currency. |
VAT/Sales Tax/Intrastat |
|
624244 |
Ensure "All Customers", "All Vendors", and "All Jobs" price and discount lines are displayed when viewing prices or discounts from individual customer, vendor, or job records. |
Sales |
|
624561 |
Resolve incorrect quantity received calculation when partially picking and shipping a purchase order line with a negative quantity. |
Inventory |
|
624566 |
Allow specification of statistical account ranges in the Analysis View statistical account filter by disabling table-relation validation. |
Finance |
|
624591 |
Prevent issues and add tests to ensure correct rounding and amount distribution when using Allocation Accounts with “Inherit from Parent” enabled and Prices Including VAT. |
Finance |
|
624599 |
Prevent assembly component quantities from being rounded to whole numbers when unit-of-measure rounding precision is configured as 0.01 and other components use the default 0 precision. |
Inventory |
|
624609 |
Provide an informative error message when attempting to delete an item with unadjusted cost entries. |
Inventory |
|
624617 |
Reduce excessive usage telemetry emission during attachment, delete or copy flows in Production Order documents. |
Manufacturing |
|
624635 |
Prevent source currency revaluation from being enabled or used on G/L Accounts configured as receivables or payables posting accounts, addressing inconsistencies in the G/L Entry table during exchange rate adjustments. |
Finance |
|
624767 |
Ensure that the “Avail. Warning” field in the Assembly Lines table is correctly persisted when component inventory availability changes. |
Inventory |
|
624778 |
Updated the Warehouse Entry creation logic to consistently copy the item description for all supported transaction and reversal scenarios when Copy Item Description to Warehouse Entries is enabled. |
Inventory |
|
624892 |
Addressing the disappearance of payment practice lines after clicking Generate on the Payment Practice page. |
Finance |
|
625410 |
Ensure that Dim. Value per Account records are removed when a customer is deleted. |
Finance |
|
625608 |
Warn users when Dimension Value codes contain special characters that affect filter semantics. |
Finance |
|
625659 |
Correct the reserved quantity calculation on sales order lines when using the “Reserve Always” feature with multiple quantity changes and partial shipments. |
Sales |
|
625670 |
Ensure that warehouse entries correctly clear expiration dates when items are reclassified with blank new expiration dates in bin-mandatory warehouses. |
Warehouse |
|
625938 |
Addressing the missing validation error when modifying the Allocation Account No. on a Purchase Header with a non‑Open status. |
Finance |
|
625978 |
Prevent unnecessary iteration over Customer/Vendor/Employee dataitems in report 596 when those adjustment options are not selected, resolving a performance issue. |
Finance |
|
625992 |
Add test coverage to validate that the Customer – Order Detail (Report 108) correctly displays sales orders when sales lines have dimension codes that differ from the customer’s default dimensions. |
Sales |
|
626356 |
Ensure Item Reference Description is properly validated and applied to Sales Lines when using Recurring Sales Lines with automatic insertion. |
Sales |
|
626447 |
Addressing the no-series issue for GST distribution reversals. |
Finance |
|
626586 |
Ensure depreciation amounts are rounded during fixed asset reclassification when G/L Integration - Depreciation is disabled. |
Fixed Assets |
|
626698 |
Eliminate rounding discrepancies in expected cost or automatic cost posting during partial purchase receipts and subsequent invoice posting. |
Inventory |
|
626746 |
Prevent PEPPOL BIS 3.0 eDocument import failures for text-only AdditionalDocumentReference entries and non-flat/hierarchical line IDs. |
Integration |
|
629211 |
Prevent credential leakage by stripping URL userinfo (basic auth) during telemetry URL sanitization and expanding sanitization coverage. |
Telemetry |
|
629221 |
Correct dimension retrieval for subcontracting-related requisition lines by moving production order dimension handling to the manufacturing extension event subscriber. |
Manufacturing |
|
629238 |
Restores the population of subcontracting order reference fields in item ledger entries for the IT localization. |
Finance |
|
629330 |
Added automated test coverage to prevent incorrect non-deductible VAT handling on Purchase Credit Memos with negative lines and Prices Including VAT. |
Finance |
|
629754 |
Prevent doubled reservation quantities and item tracking when registering a partial warehouse pick with prior lot-based reservations on sales orders. |
Inventory |
|
629783 |
Ensure Incoming Document state is correctly reset when cancelling a posted sales invoice created from a sales order. |
Sales |
|
629803 |
Improve performance and fix issues in the automatic matching logic for bank account reconciliation. |
Finance |
|
629846 |
Ensure the "General Journal - Test" report displays the correct Employee account name (full name) instead of the employee number. |
Finance |
|
629855 |
Resolve "Record not found" error when editing report definitions and duplicating browser tabs. |
Administration |
|
629891 |
Ensure warehouse put-aways are created after multiple partial production output postings with the same lot tracking. |
Warehouse |
|
629900 |
Ensure planning worksheet correctly plans component items when Stockkeeping Units are configured and Low Level Code has been calculated. |
Manufacturing |
|
630024 |
Ensure Chance of Success % is correctly recalculated when using Jump or Skip actions in Update Opportunity. |
Sales |
|
630348 |
Addressing an InvalidOperationException issue by preventing actions on disposed tasks. |
Administration |
|
630350 |
Prevent WebSocket 403 retry storms caused by unauthenticated connection attempts and improve reconnection behavior with jitter and attempt limits. |
Administration |
|
630383 |
Resolve Italian Withholding Tax Export validation failures due to progressive number field mismatches between D and H records. |
Finance |
|
630434 |
Reintroduce direct historical line matching for E-Document drafts before AI or experiment-based matching is executed. |
Finance |
|
630440 |
Ensure the Outlook "Last Sync At" timestamp advances correctly when email attachments are filtered out, preventing the repeated download of large attachments. |
Administration |
|
630507 |
Prevent Fluent UI focus ring ::after pseudo-elements from intercepting click events in Chromium and Edge 147+. |
Administration |
|
630543 |
Resolve cross-origin frame errors preventing PDF printing in Chromium browsers (Chrome/Edge 144+). |
Administration |
|
630650 |
Resolve an issue where the journal list appears blank after inserting a new line and pressing Back on phone clients. |
Inventory |
|
630784 |
Fix incorrect chronological sorting of date columns in analysis or pivot mode. |
Inventory |
|
630921 |
Correct the Intrastat DE XML time formatting and generation. |
Finance |
|
631033 |
Address SQL lock issues during commit-per-table synchronization and introduce a tenant-level override setting for commit-per-table behavior. |
Administration |
|
631107 |
Resolve an error when deleting a fully reversed Purchase Order through Credit Memo by properly resetting the “Incoming Document Posted” flag. |
Sales |
|
631257 |
Prevent focus loss when navigating with the keyboard while a hover-triggered tooltip is visible. |
Administration |
|
631476 |
Restore correct multiline text editing behavior when enforcing maximum length. |
Administration |
|
631630 |
Incorrect No Series at Line Level in GST Distribution Credit Memo |
Finance |
|
632047 |
Fix to surface previously silently swallowed E-Document processing errors by throwing errors in page actions when error messages are present. |
Administration |
|
632061 |
Restore Excel export or group cell formatting behavior after an AG Grid version change. |
Administration |
Local application hotfixes
BE - Belgium
|
ID |
Title |
Functional Area |
|
624753 |
Ensure Financial Journal balance fields in the Belgian version use the latest booked statement values instead of CODA-derived values from the first statement. |
Finance |
CA - Canada
|
ID |
Title |
Functional Area |
|
624129 |
Address the CA IRS Forms issue that prevented entering a reporting year. |
Finance |
|
626770 |
Ensure Document Type fields are properly translated when exporting Remittance Advice or Electronic Documents from the Payment Journal in the Canadian version. |
Purchase |
CZ - Czechia
|
ID |
Title |
Functional Area |
|
623279 |
Resolve incorrect supply requirement calculations in the Planning Worksheet when the Demand Forecast Type is set to “Both” and sales order netting is applied across both forecast types. |
Manufacturing |
|
626586 |
Ensure depreciation amounts are rounded during fixed asset reclassification when G/L Integration - Depreciation is disabled. |
Fixed Assets |
|
629232 |
Incorrect Fixed Asset History after Copying Asset Card in the Czech version. |
Fixed Assets |
|
629400 |
Correct the limit-date calculation logic in the Open Vendor Entries to Date report and prevent invalid date formula errors. |
Finance |
|
629425 |
Add missing advance payment reports to the vendor report selection and ensure proper mapping or validation on the Vendor Report Selections page. |
Finance |
|
629491 |
Prevent ARES update errors when attempting to validate registration logs without an associated contact record. |
Finance |
|
629709 |
Prevent blocked dimension values from appearing in lookup pages for Cash Document dimensions. |
Cash Management |
|
629728 |
Addressing incorrect rounding behavior in VAT Statement export functionality for Czech localization. |
Finance |
|
629898 |
Exclude prepayment lines from VAT recapitulation calculation for sales invoices with advances. |
Finance |
|
630675 |
Resolve blank pages being printed in the Intrastat Invoice Check report. |
Finance |
DE - Germany
|
630357 |
Ensure VIES ELMA XML output trims leading or trailing spaces from exported field values (VAT registration number and address fields). |
Finance |
ES - Spain
|
ID |
Title |
Functional Area |
|
621154 |
Fixes a bug in the warehouse pick process by ensuring that only reserved sales order lines generate picks when excess demand exists. |
Warehouse |
|
625601 |
Resolve duplicate G/L entry issues when applying payments and invoices to Cartera using the Allow Multiple Posting Groups functionality in the Spanish version. |
Finance |
FR - France
|
ID |
Title |
Functional Area |
|
629781 |
Feature enhancement to add review status filtering capability to the French version of the G/L Account Statement report. |
Finance |
GB - United Kingdom
|
ID |
Title |
Functional Area |
|
621154 |
Fixes a bug in the warehouse pick process by ensuring that only reserved sales order lines generate picks when excess demand exists. |
Warehouse |
IN - India
|
ID |
Title |
Functional Area |
|
626311 |
Correct field caption labeling in GST reconciliation tables. |
Finance |
|
630339 |
Prevent excess TDS calculation when an advance payment exceeds the vendor invoice value with TDS applied. |
Finance |
|
630522 |
Allow entering or validating GST Registration No. correctly for government entity customers on the Customer Card. |
Finance |
IT - Italy
|
ID |
Title |
Functional Area |
|
618895 |
Resolve date validation errors in Italian Intrastat report lines by correctly accounting for the periodicity setting (monthly, quarterly, or yearly) when validating dates against statistical periods. |
Finance |
|
623780 |
Correct the Close/Open Balance Sheet report amounts in the Italian localization by aligning G/L Entry filtering and ordering with the handling of Close Income Statement dimensions. |
Finance |
|
625837 |
Modified the report layout to allow text wrapping (CanGrow / multiline behavior) and adjusted the field dimensions so long item numbers are shown in full across multiple lines. |
Finance |
|
626617 |
Address missing non-taxable income types in the Italian withholding tax module. |
Finance |
MX - Mexico
|
ID |
Title |
Functional Area |
|
615978 |
SAT Stamp error CDFI. |
Finance |
|
624363 |
Ensure EquivalenciaDR is formatted as 1 (not 1.0000000000) when the exchange rate is 1, fixing stamping errors for MX customer payments applied to multiple LCY invoices. |
Finance |
|
625412 |
Resolve incorrect VAT realization calculations when applying partial payments or credit memos to invoices with multiple VAT posting groups in the Mexican localization. |
Finance |
NL - Netherlands
|
ID |
Title |
Functional Area |
|
626934 |
Align SEPA file export functionality with standard Dutch SEPA practices by removing the mandatory SWIFT code validation requirement. |
Finance |
|
631810 |
Resolve duplicate xbrli:context elements in ICP NT20 declarations and correct the element name for EU 3-Party Trade transactions. |
Finance |
NZ - New Zealand
|
ID |
Title |
Functional Area |
|
630170 |
Ensure Purchase Line ACY amounts recalculate when “Direct Unit Cost” changes with “Prices Including VAT” enabled in the New Zeeland or APAC version. |
Finance |
US - United States
|
ID |
Title |
Functional Area |
|
609753 |
Enabled 2025 IRS 1099 submissions through IRIS by adding the required XML schema mapping. |
Finance |
|
621497 |
Address incorrect US tax amount rounding when multiple tax groups are applied on a Service Order. |
Finance |
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.