Applies To
Dynamics 365 Business Central (on-premises)

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.

Country

Hotfix package

AT - Austria

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 AT package

AU - Australia

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 AU package

BE - Belgium

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 BE package

CA - Canada

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 CA package

CH - Switzerland

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 CH package

CZ - Czechia

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 CZ package

DE - Germany

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 DE package

DK - Denmark

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 DK package

ES - Spain

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 ES package

FI - Finland

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 FI package

FR - France

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 FR package

GB - United Kingdom

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 GB package

IN - India

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 IN package

IS - Iceland

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 IS package

IT - Italy

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 IT package

MX - Mexico

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 MX package

NL - Netherlands

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 NL package

NO - Norway

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 NO package

NZ - New Zealand

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 NZ package

RU - Russia

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 RU package

SE - Sweden

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 SE package

US - United States

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 US package

All other countries

Download update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 W1 package

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. 

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.