Update 27.8 for Microsoft Dynamics 365 Business Central 2025 Release Wave 2 (Application Build 27.8.50894, Platform Build 27.0.50789)

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
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.