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 2026 Release Wave 1, see released updates for Microsoft Dynamics 365 Business Central 2026 Release Wave 1. Updates are intended for new and existing customers who are running Microsoft Dynamics Released Updates for Microsoft Dynamics 365 Business Central 2026 Release Wave 1.
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 |
|---|---|
| 648202 | Fix incorrect XMP metadata generated by Aspose by ensuring the patch version string is compliant. |
| 634857 | Fix the error message to display the correct, updated Business Central icon instead of the old icon. |
| 648557 | Fix CAPI failures caused by the ‘Failed to initialize CAPI or consumption context’ error. |
| 648547 | Fix tenant mounting to run continuously instead of in batches, avoiding idle wait times and preventing ‘No usable hosts for tenant’ errors. |
| 650723 | Fix an issue where a custom Application Area can cause FlowFields to return zero on API pages. |
| 650726 | Fix missing field ToolTips when CaptionClass is used on card pages. |
| 650552 | Fix the Reset Filters button in saved views so that it correctly resets modified filters in version 28.x and later. |
Application hotfixes
| ID | Title | Functional Area |
|---|---|---|
| 650978 | Refactor and upgrade DME tasks and metrics to run directly under PowerShell 7, replacing the previous PowerShell 5-to-PS7 wrapper hop, along with a related bug fix in GDL view cleanup and new test coverage. | |
| 647657 | Optimize layout recalculation to reduce the performance overhead caused by IsTopMostViewObserver. | Extensibility Enhancement |
| 633222 | Fix the missing VAT Identifier in the Peppol XML for zero-value invoices. | Finance |
| 637288 | Mismatch between Purchase Invoice Total in Lines and Statistics after VAT adjustment. | Finance |
| 640826 | Test automation implementation for Expense Agent API pages. | Finance |
| 641086 | Fix the incorrect Payables Account selection for unrealized gains/losses in multi-posting group FCY applications. | Finance |
| 642214 | Fix report definition export/import failures when statuses in the source company do not exist in the destination company. | Finance |
| 642357 | Enforce approval limits in the Expense Management function for legacy approval scenarios when the Expense Agent is not being used. | Finance |
| 643292 | Hide the ‘Show Currency’ and ‘Currency Symbol Position’ fields on the General Ledger Setup page to prevent incorrect currency formatting when exporting data to Excel. | Finance |
| 647103 | Address missing object ID remapping in the Feature Management data migration path and incorrect data upgrade status setting for all companies. | Finance |
| 647327 | Resolve a permission issue preventing users from being renamed due to missing Financial Report Audit Log table permissions. | Finance |
| 647409 | Correct inaccurate adjustment amounts in the Exchange Rate Adjustment Ledger Entries page when an unrealized gain reverses into a loss. | Finance |
| 647586 | Inconsistency with the Payments. | Finance |
| 648146 | Revert a previous behavior change, restoring the original calculation logic for Purchase Invoice lines of type G/L Account. | Finance |
| 648151 | Fix VAT Settlement G/L Entries so that Source Currency Amount and Source VAT Currency Amount are populated after running Calculate and Post VAT Settlement. | Finance |
| 648336 | Extend the OnBeforeCheckBankAcc event to allow skipping specific bank account reversal checks (Open and Statement No. checks) independently. | Finance |
| 648393 | Restore the firing of the OnAfterGetLedgEntryInfo event during payment application proposal creation on the fast path. | Finance |
| 648553 | Fix Subscription Contract Price Update to respect Unit-Specific Price List entries instead of applying the lowest sales price across all Unit of Measure codes in Subscription Billing. | Finance |
| 648562 | Fix missing "Status must be equal to 'Open' in Purchase Header" validation for the Deferral Code field on Released Purchase documents. | Finance |
| 648576 | Fix BillingLine to correctly handle entries with usage date ranges that span multiple periods. | Finance |
| 648637 | Rename the caption and tooltip of the "Enable Approval Workflow" field in the Expense Agent setup to better reflect its actual functionality. | Integration |
| 648434 | Security hardening to prevent file scheme URI access in web request management functionality. | Integration |
| 648541 | Prevent Expense Users without an Employee Posting Group from being exposed through the API and causing submission failures. | Integration |
| 648550 | Fix CDS New Integration Mappings to prevent ambiguous table references from being generated. | Integration |
| 648689 | Replace hardcoded credentials in the CRM test app with a secure configuration. | Integration |
| 650274 | Prevent Retrieve Users (plan re-sync) from overwriting an existing user's customized Role Center. | Integration |
| 647043 | Fix rounding discrepancies in line discount amounts when transferring project planning lines to sales invoices. | Jobs |
| 635868 | Fix for low-level code calculation in manufacturing planning when using multi-level Bill of Materials (BOMs) with Stockkeeping Units (SKUs). | Manufacturing |
| 646792 | Prevent double-posting of backward-flushed routing setup time when a production order is reopened and re-finished. | Manufacturing |
| 647806 | Resolve an error when creating a Purchase Order from a Sales Order that includes Drop Shipment with lot tracking. | Manufacturing |
| 647807 | Fix an issue where the WIP Balance is presented incorrectly on the “Production Order – WIP” after finishing a production order without an Output Item Ledger Entry, using the new Manufacturing Setup option for no Output required. | Manufacturing |
| 636138 | Matched Order Lines functionality could lead to inconsistent information if we deal with very similar Purchase Orders. | Purchase |
| 643374 | Fix an issue where dimensions are not populated when using ‘Get Order Lines’ on Purchase Invoices. | Purchase |
| 648704 | Fix an issue with the Purchase Order after posting a Purchase Credit Memo. | Purchase |
| 648945 | Address Undo Shipment failures for drop shipments at bin-mandatory locations when posted documents contain blank Bin Codes. | Sales |
| 638344 | Correct item tracking validation for lot numbers to properly account for unregistered warehouse and inventory picks when calculating available lot quantities. | Sales |
| 650202 | Fix to maintain the correct scroll position in the repeater after a row deletion. | Sales |
| 647912 | Correct inventory picking logic when available quantity exceeds demand but bin-specific stock is insufficient. | Inventory |
| 649269 | Prevent Post Inventory Cost to G/L from failing when concatenated dimension text exceeds 250 characters. | Inventory |
| 630606 | Enable Bin code selection for transfer disposition in workflow response. | Inventory |
| 647596 | Resolve an issue where posting an inventory pick for an unrelated (non-ATO) sales line incorrectly triggered an error blocking the update of an unrelated Assemble-to-Order (ATO) sales line's quantity. | Inventory |
| 648223 | Address a regression in the Movement Worksheet functionality for FEFO lot-tracked items when picked-not-shipped and pending picks exist. | Inventory |
| 630615 | Address incorrect lot number linkage during warehouse movement creation by introducing an integration event for extensibility. | Warehouse |
| 647053 | Ensure consistent validation of Non-Deductible VAT percentages for purchase lines sharing the same VAT Identifier, regardless of line entry order. | VAT/Sales Tax/Intrastat |
Local application hotfixes
AT - Austria
| ID | Title | Functional Area |
|---|---|---|
| Fix the Austrian VAT Statement report to correctly account for the Non-Deductible VAT Amount type when calculating VAT return values. |
AU - Australia
| ID | Title | Functional Area |
|---|---|---|
| Correct the calculation of received quantity in the Stock Card report when multiple partial invoices are posted against a single purchase receipt. |
CZ - Czechia
| ID | Title | Functional Area |
|---|---|---|
| Add validation to prevent blocked customers and vendors from being inserted into sales and purchase advance payments. | ||
| 647378 | Correct a typo in a hardcoded label string within the Czech Republic Compensation report. | Finance |
| 648777 | Add an integration event to enable extending the logic for updating the original document VAT date in General Ledger Setup. | Finance |
| 648638 | Changed URL of EPO service. | VAT/Sales Tax/Intrastat |
DE - Germany
| ID | Title | Functional Area |
|---|---|---|
| DACH Error when selecting the line type 'Item Charge' in Blanket Sales Orders using the German language. |
ES - Spain
| ID | Title | Functional Area |
|---|---|---|
Correct the sign of the <ImporteTAIReglasLocalizacion> node in SII XML for Sales Credit Memos under One-Stop-Shop regime in the Spanish version. |
||
| 649325 | Fix the ‘The length of the string is 256, but it must be less than or equal to 250 characters’ error when running the Trial Balance report in Spanish. | Finance |
GB - United Kingdom
| ID | Title | Functional Area |
|---|---|---|
| Fix to include applied vendor refund entries and ensure accurate total calculations. | ||
| 647014 | Fix an issue where the ‘Invoiced to Date’ field on Service Contract Lines was not reset correctly when a retrospectively created Service Invoice was deleted for the second time. | Service Management |
IN - India
| ID | Title | Functional Area |
|---|---|---|
| When receiving a payment from an SEZ (Special Economic Zone) customer under the "Without Payment of Duty" scenario, GST is being calculated incorrectly in the Bank Receipt Voucher in the Indian version. | ||
| Resolve decimal evaluation errors for tax rates when the region is set to Polish in the IN Localization. | VAT/Sales Tax/Intrastat |
MX - Mexico
| ID | Title | Functional Area |
|---|---|---|
| Incorrect VAT realization calculations when applying partial payments or credit memos to invoices with multiple VAT posting groups in the Mexican localization. |
NO - Norway
| ID | Title | Functional Area |
|---|---|---|
| Fix an issue in the Norwegian localization where VAT Code 84 (Import of Goods 15% Without Deduction) generates a zero VAT amount in VAT Entries and the VAT Statement. |
US - United States
| ID | Title | Functional Area |
|---|---|---|
| Fix the ‘Journal line cannot be modified because it has been scheduled for posting’ error in the Recurring General Journal when posting lines with a Document Type using Background Posting in the United States version. |
Resolution
Which hotfix package to download
This update has multiple hotfix packages. Select and download one of the following packages depending on the country/region version of your Microsoft Dynamics 365 Business Central 2026 database.
How to install a Microsoft Dynamics 365 Business Central on-premises 2026 Release Wave 1 update
See How to install a Microsoft Dynamics 365 Business Central 2026 Release Wave 1 update.
Prerequisites
You must have Microsoft Dynamics 365 Business Central 2026 Release Wave 1 installed to apply this hotfix.
More information
See more information about software update terminology and Microsoft Dynamics 365 Business Central 2026 Release Wave 1.
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.