---
id: hotfix/28.4
type: hotfix
title: Update 28.4 for Business Central
summary: "Microsoft's hotfix list for Business Central Update 28.4 (application build 28.4.53241): 180 resolved problems, 6 platform, 143 application, 31 local in 14 countries. Each entry with its ID, area and Microsoft's one-line wording; 0 code changes carry one of the IDs as a work item."
tier: official
language: en
tags:
  - hotfix
  - bc28
  - finance
  - manufacturing
  - sales
  - inventory
  - integration
  - administration
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-23T21:58:32.731Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: null
evidence:
  - kind: support
    url: https://support.microsoft.com/en-us/servicing/dynamics/business-central/update/2026/08/update-28-4-for-microsoft-dynamics-365-business-central-2026-release-wave-1
    title: Update 28.4 for Microsoft Dynamics 365 Business Central 2026 Release Wave 1 (Application Build 28.4.53241, Platform Build 28.0.53152)
    date: 2026-08
    commit: null
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes: []
  related:
    - to: object/report/5802
      title: Report 5802 "Inventory Valuation - WIP"
      label: possibly related
      why: entry 638005 names it
      by: code
    - to: object/codeunit/9200
      title: Codeunit 9200 "Matrix Management"
      label: possibly related
      why: entry 641576 names it
      by: code
    - to: object/page/5711
      title: Page 5711 "Copy Location"
      label: possibly related
      why: entry 641731 names it
      by: code
    - to: object/report/5848
      title: Report 5848 "Cost Shares Breakdown"
      label: possibly related
      why: entry 641862 names it
      by: code
    - to: object/page/8901
      title: Page 8901 "Finance Manager Role Center"
      label: possibly related
      why: entry 642141 names it
      by: code
    - to: object/report/12121-it
      title: Report 12121 "G/L Book - Print (IT)"
      label: possibly related
      why: entry 642532 names it
      by: code
    - to: object/page/51
      title: Page 51 "Purchase Invoice"
      label: possibly related
      why: entry 641722 names it
      by: code
    - to: object/page/18691-in
      title: Page 18691 "TDS Entries (IN)"
      label: possibly related
      why: entry 642028 names it
      by: code
update: "28.4"
major: "28"
kb: "5123580"
url: https://support.microsoft.com/en-us/servicing/dynamics/business-central/update/2026/08/update-28-4-for-microsoft-dynamics-365-business-central-2026-release-wave-1
month: 2026-08
application_build: 28.4.53241
platform_build: 28.0.53152
entry_count: 180
areas:
  Finance: 80
  Manufacturing: 20
  Sales: 14
  Inventory: 12
  Integration: 11
  Administration: 10
  Extensibility Enhancement: 7
  Warehouse: 5
  Jobs: 4
  Purchase: 4
  VAT/Sales Tax/Intrastat: 4
  Service Management: 1
  Security: 1
  Upgrade: 1
countries:
  - AT
  - AU
  - BE
  - CZ
  - DE
  - ES
  - GB
  - IN
  - NA
  - NL
  - "NO"
  - NZ
  - SG
  - US
entry_ids:
  - "640245"
  - "640916"
  - "643373"
  - "643983"
  - "644286"
  - "644728"
  - "592931"
  - "630738"
  - "630791"
  - "631991"
  - "636676"
  - "637042"
  - "637385"
  - "637463"
  - "637495"
  - "637506"
  - "637511"
  - "637755"
  - "638005"
  - "638100"
  - "638136"
  - "638146"
  - "638298"
  - "638381"
  - "638433"
  - "638473"
  - "638490"
  - "638667"
  - "638798"
  - "638802"
  - "638835"
  - "638943"
  - "639659"
  - "639666"
  - "639895"
  - "639903"
  - "639913"
  - "640038"
  - "640043"
  - "640051"
  - "640107"
  - "640108"
  - "640112"
  - "640237"
  - "640292"
  - "640318"
  - "640352"
  - "640353"
  - "640368"
  - "640404"
  - "640406"
  - "640413"
  - "640419"
  - "640433"
  - "640437"
  - "640440"
  - "640446"
  - "640447"
  - "640455"
  - "640456"
  - "640457"
  - "640459"
  - "640461"
  - "640464"
  - "640468"
  - "640469"
  - "640512"
  - "640596"
  - "640610"
  - "640620"
  - "640625"
  - "640630"
  - "640643"
  - "640700"
  - "640701"
  - "640766"
  - "640804"
  - "640807"
  - "640811"
  - "640819"
  - "640862"
  - "640896"
  - "640929"
  - "640941"
  - "640983"
  - "640987"
  - "641016"
  - "641065"
  - "641210"
  - "641219"
  - "641257"
  - "641277"
  - "641291"
  - "641363"
  - "641372"
  - "641382"
  - "641390"
  - "641400"
  - "641406"
  - "641495"
  - "641526"
  - "641527"
  - "641576"
  - "641577"
  - "641578"
  - "641582"
  - "641583"
  - "641584"
  - "641605"
  - "641663"
  - "641664"
  - "641671"
  - "641698"
  - "641703"
  - "641713"
  - "641726"
  - "641727"
  - "641731"
  - "641842"
  - "641858"
  - "641862"
  - "641863"
  - "641903"
  - "642099"
  - "642133"
  - "642138"
  - "642140"
  - "642141"
  - "642142"
  - "642149"
  - "642186"
  - "642197"
  - "642212"
  - "642230"
  - "642356"
  - "642465"
  - "642517"
  - "642530"
  - "642532"
  - "642533"
  - "642534"
  - "642624"
  - "642728"
  - "643242"
  - "643243"
  - "643386"
  - "643965"
  - "644139"
  - "644638"
  - "641726"
  - "639547"
  - "639701"
  - "641037"
  - "637839"
  - "639688"
  - "641722"
  - "640442"
  - "642748"
  - "644006"
  - "641728"
  - "642179"
  - "640469"
  - "640409"
  - "640451"
  - "642237"
  - "638478"
  - "636140"
  - "642028"
  - "642167"
  - "642482"
  - "643298"
  - "476612"
  - "642551"
  - "639922"
  - "640404"
  - "644109"
  - "476612"
  - "641544"
  - "641666"
  - "642637"
---

# Update 28.4 for Business Central

> Microsoft's hotfix list for Business Central Update 28.4 (application build 28.4.53241): 180 resolved problems, 6 platform, 143 application, 31 local in 14 countries. Each entry with its ID, area and Microsoft's one-line wording; 0 code changes carry one of the IDs as a work item.

[Microsoft Support, KB5123580](https://support.microsoft.com/en-us/servicing/dynamics/business-central/update/2026/08/update-28-4-for-microsoft-dynamics-365-business-central-2026-release-wave-1) · 2026-08 · application build 28.4.53241 · platform build 28.0.53152 · tier official · derived

## Platform hotfixes

| ID | Wording | Links |
|---|---|---|
| <a id="640245"></a>640245 | Silent client crash caused by missing SQL JOIN on table extensions when CopyFilters transfers an extension field filter across data items. |  |
| <a id="640916"></a>640916 | Implicit app dependencies ignore the control-plane binding manifest and bind to the highest published version. |  |
| <a id="643373"></a>643373 | Online: Intermittent 'Something went wrong' error on Android app - 2606291420002278. |  |
| <a id="643983"></a>643983 | Enforce path rules for report attachments. |  |
| <a id="644286"></a>644286 | Agent action fails with 500 client session communication error. |  |
| <a id="644728"></a>644728 | Fix conditional table relation evaluated incorrectly in lookups. |  |

## Application hotfixes

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="592931"></a>592931 | Fix to prevent posted output from Released production orders from incorrectly affecting Firm Planned production orders with the same ID. | Manufacturing |  |
| <a id="630738"></a>630738 | Contact email is not validated during Sales Order creation. | Sales |  |
| <a id="630791"></a>630791 | Address inconsistent source type references in Warehouse Reservation Entries for Job Planning Lines. | Jobs |  |
| <a id="631991"></a>631991 | Resolve access issues in a multi-tenant environment. | Administration |  |
| <a id="636676"></a>636676 | Prevent extended text from being reloaded and overwriting user modifications when the parent line description is updated. | Sales |  |
| <a id="637042"></a>637042 | Prevent infinite loop in CalculateBillingPeriod when HarmonizeNextBillingTo caps at a stale "Next Billing To" date. | Finance |  |
| <a id="637385"></a>637385 | Fix "Base Qty. to Receive must be 0" error when receiving a Transfer Order after a Production Order has been partially posted. | Manufacturing |  |
| <a id="637463"></a>637463 | Update report caption to clearly indicate that the output is generated in Excel format. | Administration |  |
| <a id="637495"></a>637495 | Planning Worksheet does not generate planning lines for items without SKU when "Missing SKU Planning Policy" is set to "Item Card". | Inventory |  |
| <a id="637506"></a>637506 | Add a "VAT Amount Type" option to the report to allow users to choose between including Non-Deductible VAT or reporting deductible VAT only. | Finance |  |
| <a id="637511"></a>637511 | Fix incorrect "Qty. to Handle (Base)" validation error during Invt. Receipt posting when Serial Number Specific Tracking is enabled and an alternate Unit of Measure is used. | Inventory |  |
| <a id="637755"></a>637755 | Fix duplicate rows in Financial Report Excel export after adding G/L Budget Dimension. | Finance |  |
| <a id="638005"></a>638005 | Fix material consumption double-counting in the "Inventory Valuation - WIP" report when non-WIP value entries follow consumption entries. | Manufacturing | possibly related [Report 5802 "Inventory Valuation - WIP"](../objects/report/5802.md) |
| <a id="638100"></a>638100 | Correct the test setup for Intrastat IT quarterly period validation. | Administration |  |
| <a id="638136"></a>638136 | Trail Balance by Period doesn't show the balance for some of the G/L Accounts in the PDF version. | Finance |  |
| <a id="638146"></a>638146 | When issuing a prepayment invoice with an invoice discount applied, the prepayment amount does not take into account the total amount including tax. | Sales |  |
| <a id="638298"></a>638298 | Address incorrect pick header flag assignment when creating Warehouse Picks from the Pick Worksheet. | Warehouse |  |
| <a id="638381"></a>638381 | Remove redundant item tracking code and consolidate usage to the standard SNALL tracking code from the Inventory module. | Manufacturing |  |
| <a id="638433"></a>638433 | Add missing UI actions and report filter fields for Work Center and Machine Center calendar calculation functionality. | Manufacturing |  |
| <a id="638473"></a>638473 | Service Item does not populate Ship-to Country/Region Code when Ship-to Code is blank. | Finance |  |
| <a id="638490"></a>638490 | Address missing purchaser name in the "Confirm With" field on Purchase Orders introduced in v28.0. | Purchase |  |
| <a id="638667"></a>638667 | Address rounding precision issues in Planning Worksheet calculations for fractional Assembly BOM component quantities. | Inventory |  |
| <a id="638798"></a>638798 | Address Shopify bulk price update revert failures for legacy queued operations after BC28 upgrade. | Integration |  |
| <a id="638802"></a>638802 | Address incorrect Source Currency Amount values in intercompany postings caused by G/L Revaluation in multicurrency scenarios. | Finance |  |
| <a id="638835"></a>638835 | Correct automatic reversion of Sales Order Line Descriptions after changes with invoice discount calculation enabled. | Sales |  |
| <a id="638943"></a>638943 | Prevent silent ignoring of Permission Set changes after importing previously exported Permission Sets due to metadata exceptions. | Administration |  |
| <a id="639659"></a>639659 | Fix unexpected invoice total changes when modifying Sales Order Line Description on a Sales Order. | Sales |  |
| <a id="639666"></a>639666 | Fix ML forecast endpoint failures by re-initializing the Time Series engine for each item instead of accumulating data across multiple items. | Sales |  |
| <a id="639895"></a>639895 | Address multiple error messages triggered when posting entries to a period with a Released VAT Return. | VAT/Sales Tax/Intrastat |  |
| <a id="639903"></a>639903 | Fix Quality Management error when entering Test Value in Quality Inspection due to invalid filter on the Allowable Values field. | Inventory |  |
| <a id="639913"></a>639913 | Ensure filters added through column header actions are recognized by the reset action and removed correctly. | Administration |  |
| <a id="640038"></a>640038 | Enhance extensibility by removing duplicate subcontracting report and adding an integration event to the BaseApp report for extension through subscription. | Manufacturing |  |
| <a id="640043"></a>640043 | Enforce Azure OpenAI privacy notice approval as a prerequisite for using the Expense Agent capability to ensure privacy policy compliance. | Finance |  |
| <a id="640051"></a>640051 | Fix Aged Accounts Receivable Excel report ignoring the user-specified "No. of Period" value. | Finance |  |
| <a id="640107"></a>640107 | Fix Payables Agent inability to finalize drafts in Italy. | Finance |  |
| <a id="640108"></a>640108 | Add localized demo data generation for Expense Management across multiple regions (AT, ES, CA, DE, NZ). | Finance |  |
| <a id="640112"></a>640112 | Address missing unit of measure information on subcontracting-related Purchase Order lines. | Manufacturing |  |
| <a id="640237"></a>640237 | Address missing WIP Transfer Line Description caused by Direct Transfer configuration on Transfer Orders. | Manufacturing |  |
| <a id="640292"></a>640292 | Correct per diem meal reduction calculation by changing from compound reduction to additive reduction. | Finance |  |
| <a id="640318"></a>640318 | Fix "Chance of Success %" validation issue when using the "Update" action type in Opportunity. | Finance |  |
| <a id="640352"></a>640352 | Add missing validation guards in SubcCalculateSubcontracts to match SubcPurchaseOrderCreator behavior for Gen. Prod. Posting Group and blocked items. | Manufacturing |  |
| <a id="640353"></a>640353 | Missing Permission/Entitlement for tabledata Return Shipment Header (6660). | Service Management |  |
| <a id="640368"></a>640368 | Fix Power Automate flows triggered from pages getting stuck on "Working on it". | Integration |  |
| <a id="640404"></a>640404 | Depreciation calculated on full asset value instead of adjusted 80% base. | Finance |  |
| <a id="640406"></a>640406 | Fix invalid reservation entries created during warehouse pick reshuffling after registering a FEFO pick with nonspecific item tracking reservations. | Warehouse |  |
| <a id="640413"></a>640413 | Enable the "Show Document" action to correctly open Finished Production Orders from the Prod. Order Line List page. | Manufacturing |  |
| <a id="640419"></a>640419 | Applying a foreign-currency payment to a bill that leads to gain-loss entry cannot be reversed. | Finance |  |
| <a id="640433"></a>640433 | Subcontracting actions on Purchase Order and Transfer Order lines are always visible (should be conditional like factbox). | Manufacturing |  |
| <a id="640437"></a>640437 | Ensure budget filters defined on column definitions are correctly applied to the drilldown page in Account Schedules. | Finance |  |
| <a id="640440"></a>640440 | Correctly update the "To" field in outgoing emails when using the "Use Another Contact Once" feature in Sales Order Agent. | Sales |  |
| <a id="640446"></a>640446 | Enhance external file deletion logic for Document Attachments. | Integration |  |
| <a id="640447"></a>640447 | Resolve an IndirectInsert permission error when using the "Use Another Contact Once" feature in SOA Task Contact Override. | Sales |  |
| <a id="640455"></a>640455 | Cannot delete Project Planning Line due to incorrect reservation entries. | Jobs |  |
| <a id="640456"></a>640456 | Incorrect Cost Amount (Actual) in Value Entries after posting assembly processes and calculating assembly standard costs. | Inventory |  |
| <a id="640457"></a>640457 | Exchange Rate Adjustment filter not working as expected. | Finance |  |
| <a id="640459"></a>640459 | Prevent duplicate sync date/time updates during the initial activation of the Sales Order Agent. | Sales |  |
| <a id="640461"></a>640461 | Update notification text for consistency between configuration dialog and setup page terminology. | Finance |  |
| <a id="640464"></a>640464 | Extend the OnBeforeFindCoupledToCRMField event to support field redirection for the removed "Coupled to Dataverse" field on Service Item. | Integration |  |
| <a id="640468"></a>640468 | Resolve G/L Entry consistency errors when posting foreign currency payment journals with Source Currency Consistency enabled. | Finance |  |
| <a id="640469"></a>640469 | "Filter by Attribute" action does not apply the filter under specific circumstances. | Warehouse |  |
| <a id="640512"></a>640512 | Bin Capacity Policy "Prohibit More Than Max. Cap." fails and allows more than the maximum Capacity, when you split lines on Inventory Movement. | Warehouse |  |
| <a id="640596"></a>640596 | Decimal formatting issue in PA. | Purchase |  |
| <a id="640610"></a>640610 | PEPPOL BIS 3 Document Type validation failure before releasing sales documents with 'Allocation Account' sales lines. | Finance |  |
| <a id="640620"></a>640620 | Remove filtering logic that was preventing Subcontracting Orders from being visible in purchase and transfer order lists. | Manufacturing |  |
| <a id="640625"></a>640625 | Fix General Journal line performance issue in BC-IN Online reported from June 17, 2026. | Finance |  |
| <a id="640630"></a>640630 | Incorrect amounts in "Trial Balance" Excel report. | Administration |  |
| <a id="640643"></a>640643 | Ensure object IDs (Report/XMLport) are correctly remapped from legacy to new app IDs during Feature Management data copy for Payment Management FR. | Finance |  |
| <a id="640700"></a>640700 | Ensure the email signature appears in outgoing emails from the Sales Order Agent. | Sales |  |
| <a id="640701"></a>640701 | Address rounding errors in Service Line quantity calculations for Item-type service lines with non-divisible durations in Field Service Integration. | Integration |  |
| <a id="640766"></a>640766 | Enforce Per Diem expense rules to allow only Daily Rate condition types and prevent orphaned records caused by cascade-delete issues. | Finance |  |
| <a id="640804"></a>640804 | Configuration change to remove deployment restrictions from published apps. | Integration |  |
| <a id="640807"></a>640807 | Resolve write transaction error when selecting "Use another contact always" in the Sales Order Agent contact link flow. | Manufacturing |  |
| <a id="640811"></a>640811 | Address incorrect application of negative adjustment value entries to Item Ledger Entries during partial invoicing of non-inventory items with project consumption. | Finance |  |
| <a id="640819"></a>640819 | Improve the error message displayed when users attempt to submit expense reports that contain rule violations. | Finance |  |
| <a id="640862"></a>640862 | Optimize report performance to prevent hangs and timeouts on databases with large Customer Ledger histories. | Finance |  |
| <a id="640896"></a>640896 | Corrects dimension set handling when adding billable information to expense report lines to prevent overwriting existing dimensions. | Finance |  |
| <a id="640929"></a>640929 | Italian Legacy Subcontracting features invisible on new environments with no supported way to enable. | Manufacturing |  |
| <a id="640941"></a>640941 | Replace notification-based duplicate detection with rule violation error reporting in Expense Agent. | Finance |  |
| <a id="640983"></a>640983 | Resolve issue preventing Inventory Pick posting for Assemble-to-Order items. | Finance |  |
| <a id="640987"></a>640987 | Overdue Balance (LCY) filters do not behave as expected if you open the Customer Card from a document or journal. | Finance |  |
| <a id="641016"></a>641016 | Ensure that the "Non-Refundable Amount" on expense and expense report lines is recalculated when itemization subcategory changes between refundable and non-refundable states. | Finance |  |
| <a id="641065"></a>641065 | Invalid SEPA export file format when SEPA Non-Euro Export is enabled. | Finance |  |
| <a id="641210"></a>641210 | Resolve issue where Applied Costs G/L Amount fields are not populated after Project WIP calculation and posting. | Jobs |  |
| <a id="641219"></a>641219 | Remove Access = Internal from E-Doc. Data Exchange Impl. codeunit to improve extensibility. | Integration |  |
| <a id="641257"></a>641257 | Optimizing setup validation for VAT Group management feature. | VAT/Sales Tax/Intrastat |  |
| <a id="641277"></a>641277 | Address Copy Company permission error caused by missing Codeunit 683 granule in 28.x licenses. | Security |  |
| <a id="641291"></a>641291 | New feature addition that integrates Sustainability Power BI reports into the Business Manager's Role Center. | Finance |  |
| <a id="641363"></a>641363 | Enable Report 11 to run in the background and commit changes while updating VAT Entries. | Finance |  |
| <a id="641372"></a>641372 | Address welcome email delivery failures, improve delivery status tracking, and enforce communication toggle functionality for the Expense Agent. | Finance |  |
| <a id="641382"></a>641382 | Refactor code to improve maintainability by extracting duplicate logic into a reusable procedure. | Finance |  |
| <a id="641390"></a>641390 | Adds a new integration event to allow customization of the freely transferable maximum amount validation logic in the BTL91 payment check process. | Finance |  |
| <a id="641400"></a>641400 | Fix to resolve inconsistent behavior when deleting Transfer Order headers with reserved quantities, aligning the deletion logic with other document types in Business Central. | Manufacturing |  |
| <a id="641406"></a>641406 | Resolve duplicate-key race conditions in cost adjustment when using Item-by-Item commit by resetting transaction-scoped state after each commit. | Administration |  |
| <a id="641495"></a>641495 | Quality Management: The Move Inventory action in quality management now works as expected when selecting Bin. | Inventory |  |
| <a id="641526"></a>641526 | Quality Management: Automatically calculate Pass Quantity and Fail Quantity fields when completing an inspection. | Inventory |  |
| <a id="641527"></a>641527 | Quality Management: Tooltip notes for actions limited to Quality Administrator/Supervisor role. | Inventory |  |
| <a id="641576"></a>641576 | Adds integration events to the Matrix Management codeunit to enable custom rounding and formatting behavior. | Extensibility Enhancement | possibly related [Codeunit 9200 "Matrix Management"](../objects/codeunit/9200.md) |
| <a id="641577"></a>641577 | Event signature modification to enable more flexible event handling by passing a parameter by reference instead of by value. | Finance |  |
| <a id="641578"></a>641578 | New feature addition that introduces an integration event to enable extensibility for sales document type string conversion. | Extensibility Enhancement |  |
| <a id="641582"></a>641582 | Add an integration event to enable filtering of currency exchange rate update setup records before synchronization. | Extensibility Enhancement |  |
| <a id="641583"></a>641583 | Adds an integration event to enable extensibility for VAT calculation date filtering in the Dutch localization. | Extensibility Enhancement |  |
| <a id="641584"></a>641584 | API change to add a new parameter to an integration event for enhanced extensibility. | Extensibility Enhancement |  |
| <a id="641605"></a>641605 | Adds a new API query to return expense per diem locations, addressing an error in the per diem functionality. | Finance |  |
| <a id="641663"></a>641663 | Relax Expense Report Line category-change validation by adding confirmation dialogs before deleting associated itemization, participant, and per diem records. | Finance |  |
| <a id="641664"></a>641664 | Add missing expense category and merchant name fields to the Expenses list page. | Finance |  |
| <a id="641671"></a>641671 | Contact No. Lookup on Sales Quote returns all customers instead of related contacts after upgrading to v28.2. | Sales |  |
| <a id="641698"></a>641698 | Replaces hard errors with inline app installation prompts when attempting to disable Legacy Subcontracting in the IT localization. | Manufacturing |  |
| <a id="641703"></a>641703 | Performance optimization to address slow export of large data files (30,000+ lines) in the data exchange export process. | Inventory |  |
| <a id="641713"></a>641713 | Address issues with the approver setup experience in the Expense Agent application. | Finance |  |
| <a id="641726"></a>641726 | Item Age Composition by Quantity and Value report (Report 5808) presented in Excel calculates incorrect Quantity on the Item Age Composition - Quantity worksheet within the exported Excel file. | Finance |  |
| <a id="641727"></a>641727 | Fix inconsistent Location Code assignment on subcontracting purchase orders between "Create Subcontracting Order" and Subcontracting Worksheet processes. | Manufacturing |  |
| <a id="641731"></a>641731 | Improve user interface visibility by making a key input field always visible on the copy location page. | Inventory | possibly related [Page 5711 "Copy Location"](../objects/page/5711.md) |
| <a id="641842"></a>641842 | Ensure extended text lines remain correctly attached to their parent items when converting a blanket purchase order to a purchase order with multiple items. | Purchase |  |
| <a id="641858"></a>641858 | Ensure project journal lines use the correct task-level Bill-to Customer for pricing when multiple customers billing is enabled. | Jobs |  |
| <a id="641862"></a>641862 | Ensure the Cost Shares Breakdown report correctly filters by Item when running in WIP Inventory mode. | Manufacturing | possibly related [Report 5848 "Cost Shares Breakdown"](../objects/report/5848.md) |
| <a id="641863"></a>641863 | Subcontracting Transfer Orders action is misplaced under Entries on Production Order pages. | Manufacturing |  |
| <a id="641903"></a>641903 | Redundant Subc. Prod. Order No./Line No. fields on Item Ledger Entry and other table extensions duplicate BaseApp fields. | Manufacturing |  |
| <a id="642099"></a>642099 | Resolve an error that prevented an agent's setup page from opening due to a field name casing mismatch. | Administration |  |
| <a id="642133"></a>642133 | Fix Project Task Billing Method field value not being persisted after validation when existing tasks are present. | Finance |  |
| <a id="642138"></a>642138 | API enhancement to extend an integration event with additional parameters for extensibility. | Finance |  |
| <a id="642140"></a>642140 | API change to add a new parameter to an integration event across multiple localization layers. | Finance |  |
| <a id="642141"></a>642141 | Add empty layout section to Finance Manager Role Center page across all localizations to support page 8901 change request. | Finance | possibly related [Page 8901 "Finance Manager Role Center"](../objects/page/8901.md) |
| <a id="642142"></a>642142 | Adds an integration event and IsHandled pattern to enable custom validation logic for the Additional Reporting Currency field in table 98 "General Ledger Setup". | Extensibility Enhancement |  |
| <a id="642149"></a>642149 | Add integration events to enable filtering of Dimension Perspective sections before rendering in financial reports. | Extensibility Enhancement |  |
| <a id="642186"></a>642186 | Ensure purchase invoices with deferral schedules correctly process Non-availment GST calculations. | Finance |  |
| <a id="642197"></a>642197 | Enable translations for the Withholding Tax feature. | VAT/Sales Tax/Intrastat |  |
| <a id="642212"></a>642212 | Prevent invalid NuGet package IDs when deploying to multiple countries/regions in private deployment. | Administration |  |
| <a id="642230"></a>642230 | Community reported Data Search - Show all records is missing an event call to make it consistent with the initial search. | Integration |  |
| <a id="642356"></a>642356 | Add approval and rejection action buttons in the Business Central UI for expense reports. | Finance |  |
| <a id="642465"></a>642465 | Payment Reconciliation Journal does not round imported bank fee amounts to the Amount Rounding Precision, causing posting to fail with a "needs to be rounded" error. | Finance |  |
| <a id="642517"></a>642517 | Addressing Expense Agent entitlements issue on Sales documents by modifying event subscriber parameters. | Finance |  |
| <a id="642530"></a>642530 | Event Request: Add two new integration events to the "Purch. Withh. Contribution" table to enable extensibility for INPS (social security) calculations and record creation. | Finance |  |
| <a id="642532"></a>642532 | Event Request Implementation: Add a New Integration Event to Enable Extensibility in the G/L Book - Print Report. | Finance | possibly related [Report 12121 "G/L Book - Print (IT)"](../objects/report/12121-it.md) |
| <a id="642533"></a>642533 | Add a new integration event to enable customization of withholding tax calculation logic before tax values are assigned. | Finance |  |
| <a id="642534"></a>642534 | Adds integration events to enable extensibility by allowing subscribers to hook into the prepayment sales order processing workflow before and after pending prepayment orders are updated. | Finance |  |
| <a id="642624"></a>642624 | Configuration change to disable the "Search Only Available Items" feature by default in the Sales Order Agent setup. | Sales |  |
| <a id="642728"></a>642728 | Legacy Subcontracting flag is incorrectly set to False during upgrade when the customer has no in-flight WIP data. | Upgrade |  |
| <a id="643242"></a>643242 | Shopify: Make codeunit 30272 "Shpfy Update Price Source" non-internal to enable price calculation extensibility. | Integration |  |
| <a id="643243"></a>643243 | Shopify Refund: Credit Memo balancing line incorrectly zeroes out the document when the refund transaction is still pending. | Finance |  |
| <a id="643386"></a>643386 | Add new actions to restore default shipped source configurations. | Inventory |  |
| <a id="643965"></a>643965 | Withholding Tax Entries are not generated during payment because the Withholding Tax Prod. Posting Group field is not transferred to the payment line. | Finance |  |
| <a id="644139"></a>644139 | Unable to retrieve VAT Return Periods due to RSU not being delegated (Error 4801). | Finance |  |
| <a id="644638"></a>644638 | Job queue reports result in locking of the JQE table. | Administration |  |

## Local application hotfixes

### ?

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="641726"></a>641726 | Item Age Composition by Quantity and Value report (Report 5808) presented in Excel calculates incorrect Quantity on the Item Age Composition - Quantity worksheet within the exported Excel file. | Finance |  |

### AT

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="639547"></a>639547 | Update Report ID 11110 for VAT Return to support the new reduced VAT rate of 4.9% effective from 1 July 2026. | Finance |  |

### AU

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="639701"></a>639701 | Vendor Order No. exceeds 20-character limit causing error in Intercompany Purchase Invoice. | Sales |  |
| <a id="641037"></a>641037 | Cannot assign Cost-plus % for Resources in Sales price list in the Australian version. | Sales |  |

### BE

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="637839"></a>637839 | Fix "Take Payment Discounts" setting behavior in the Suggest Vendor Payments EB routine from the EB Payment Journal in the Belgian version. | Finance |  |
| <a id="639688"></a>639688 | Fix Payment XML file generation from EB Payment Journal to exclude currency text when "FCY Symbol" is selected. | Finance |  |
| <a id="641722"></a>641722 | "Document Check" factbox does not show updated and correct information on the e.g. Purchase Invoice page. | Purchase | possibly related [Page 51 "Purchase Invoice"](../objects/page/51.md) |

### CZ

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="640442"></a>640442 | Add missing Word layout and email body support for Purchase Quote and Sales Shipment reports in the CZ localization. | Finance |  |
| <a id="642748"></a>642748 | Correct the "EU 3-Party Intermed. Role CZL" field validation trigger to properly synchronize the "EU 3-Party Trade" field state in sales and purchase documents. | Finance |  |
| <a id="644006"></a>644006 | Fix to prevent blocked customers and vendors from being used in advance payment letters by implementing validation checks similar to standard sales and purchase documents. | Finance |  |

### DE

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="641728"></a>641728 | Fix incorrect country/region of origin reporting for items in the Intrastat XML export in the German localization. | Finance |  |
| <a id="642179"></a>642179 | Fix DE Report 11015 Export Business Data failure when scheduled through Job Queue due to unsupported client callbacks. | Finance |  |
| <a id="640469"></a>640469 | "Filter by Attribute" action does not apply the filter under specific circumstances. | Warehouse |  |

### ES

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="640409"></a>640409 | Unbalanced G/L Entries if you apply a Payment and a Posted Purchase Invoice having both different Posting Groups and using the "Applies-to Document No." on the line instead of using Apply Entries in the Spanish version. | Finance |  |
| <a id="640451"></a>640451 | Interest Document issued with non-taxable VAT does not generate non-taxable VAT entries in the Spanish localization. | VAT/Sales Tax/Intrastat |  |
| <a id="642237"></a>642237 | Prevent SII duplicate invoice errors when the same vendor invoice number is used across different purchase document types (Invoice vs Credit Memo) for the same vendor in the Spanish version. | Finance |  |

### GB

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="638478"></a>638478 | Address incorrect invoice amount calculation in Recurring Billing for month-end billing periods. | Finance |  |

### IN

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="636140"></a>636140 | Correct vendor order address in GST Ledger Entries for Indian GST compliance. | Finance |  |
| <a id="642028"></a>642028 | Wrong TDS amount is being reflected on the TDS entries page while posting a Purchase Invoice against a foreign (NRI) vendor. | Finance | possibly related [Page 18691 "TDS Entries (IN)"](../objects/page/18691-in.md) |
| <a id="642167"></a>642167 | GST Component code alignment issue in Pay GST Calculation details. | Finance |  |
| <a id="642482"></a>642482 | Issue in TDS calculation during payment application against invoices. | Finance |  |
| <a id="643298"></a>643298 | Stale Cheque action fails with "TableData 271 Bank Account Ledger Entry: Modify" permission error - 2607140040000858. | Finance |  |

### NA

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="476612"></a>476612 | Address daylight saving time handling in time zone offset calculations for G/L reports in Business Central. | Integration |  |

### NL

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="642551"></a>642551 | SEPA Direct Debit export (NL report 11000015) exports unstructured address instead of structured address. | Finance |  |

### NO

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="639922"></a>639922 | Fix Test Report (ID 2) rendering failure when run from the General Journal before posting. | Finance |  |

### NZ

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="640404"></a>640404 | Depreciation calculated on full asset value instead of adjusted 80% base. | Finance |  |

### SG

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="644109"></a>644109 | PREMIER Analysis Mode changes are not retained on standard ListQuery pages after upgrading to Business Central v28. | Inventory |  |

### US

| ID | Wording | Area | Links |
|---|---|---|---|
| <a id="476612"></a>476612 | Address daylight saving time handling in time zone offset calculations for G/L reports in Business Central. | Integration |  |
| <a id="641544"></a>641544 | Resolve a permission error in the Payables Agent when opening E-Documents by adding missing table data read permissions. | Finance |  |
| <a id="641666"></a>641666 | Fix to display the Expense User Name in the Expense Agent KPI Entries page. | Finance |  |
| <a id="642637"></a>642637 | IRS 1099 reporting fields are inconsistently stamped on Vendor Ledger Entries for non-1099 vendors between General Journal and Purchase Invoice postings. | Finance |  |

Source: Microsoft Support, Update 28.4 for Microsoft Dynamics 365 Business Central. Per entry the ID, the area and Microsoft's one-line wording, with a link (D106, CONTENT-NOTICE.md); read the page for prerequisites and downloads. "fixes" means a code change carries the ID as a work item; "possibly related" means the wording names that object, and no source states more.
