Speed up low-level code calculations

Enabled for Public preview General availability
End users by admins, makers, or analysts This feature is released. Aug 3, 2020 This feature is released. Oct 1, 2020

Business value

Improved performance in manufacturing environments that use MRP planning.

Feature details

In a manufacturing environment, the demand for finished items will result in derived demand for components that comprise the finished item. The bill of material (BOM) controls the component structure, and can cover several levels of semifinished items. Planning an item at one level will cause derived demand for components at the next level, and so on. Eventually, this will result in derived demand for purchased items.

The low-level code stored in the item card allows planning for items according to their rank in the BOM hierarchy, starting with finished items at the top level and continuing down the product structure to lower level items.

Business Central can update low-level codes dynamically when it certifies production BOMs. However, if you have multiple items and BOMs, dynamic calculation can affect system performance.

To mitigate impact on performance, you can disable Dynamic low-level code calculation on the Manufacturing Setup page. Business Central will suggest that you create a new, recurrent job queue entry that will update low-level codes daily. You can edit the Earliest Start Date/Time to ensure that it will run outside working hours.

With this release we are also introducing logic that speeds up low-level code calculations. You can enable the new calculations by selecting Optimize low-level code calculation on the Manufacturing Setup page.

Tell us what you think

Help us improve Dynamics 365 Business Central by discussing ideas, providing suggestions, and giving feedback. Use the forum at https://aka.ms/bcideas.

See also

Central Concepts of the Planning System: Item Priority / Low-Level Code (docs)