community postInventorycommunity - not Microsoftreviewed - checked by Opus

Dynamics 365 Business Central 2025 Wave 1 (26.x): real values to upgrade

Dynamics 365 Business Central 26.x introduces a less-locking inventory posting engine and optimizes FlowField calculations on pages. A production environment with 2,000+ background sessions per hour saw nearly all Item Ledger Entry deadlocks disappear after upgrading and enabling these features, though subsequent third-party application deadlocks required targeted optimization.

post Dynamics 365 Business Central tales, myths, legends. And something serious.

Duilio Tacconi · 2025-07-03 · 1,319 words · about 6 min

"Item Ledger Entry deadlocks and lock timeouts… puff. Gone with the wind."

Key points

  • The new 26.x inventory posting engine, built on Number Sequence, practically removed Item Ledger Entry deadlocks and lock timeouts in a busy online manufacturing environment
  • Changing the locking order exposed new deadlocks in in-house third-party apps, fixed with read isolation instead of locktable, SIFT tuning with a session-based bucket number, and Number Sequence instead of Autoincrement
  • Skipping FlowField calculation for hidden page columns cut page load times, sometimes dramatically when the hidden FlowField lacks an index
  • One visible standard column depended on a hidden FlowField and stopped calculating; making the hidden field visible via personalization fixed it
  • Test concurrency heavily with BCPT and check for visible fields depending on hidden FlowFields before enabling these features

Quotes

  • “Item Ledger Entry deadlocks and lock timeouts… puff. Gone with the wind.” (Demonstrates the tangible impact of the new inventory posting engine on reducing contention in complex manufacturing environments)
  • “The difference, sometimes, is HUGE. (overall when you have invisible FlowFields that does not have a supporting index)” (Shows why skipping FlowField calculations for hidden columns can dramatically improve page performance)
  • “When you upgrade and enable the new inventory posting engine, you must test the concurrency A LOT.” (Emphasizes that the feature requires comprehensive testing to surface new deadlock patterns that may emerge)

AL objects mentioned

As named in the post. A name that matches one object page by exact type and name links to it; the others stay as named.

Not found in BC28-30: table “Resource Ledger Entry”.

Context

  • Features: Less-locking inventory posting engine, Visible FlowField calculation optimization, Number Sequence object for inventory posting, SIFT optimization with bucket distribution, ReadIsolation isolation level
  • Versions: 26.x, 26.1, 25.x

Source: Duilio Tacconi, community blog. Summary, key points and quotes are derived (CONTENT-NOTICE.md); read the original for the full text.