#9067 Production Definition Wizard - Implementation
The Production Definition Wizard is introduced as a guided multi-step interface for configuring Bill of Materials and Routing for manufactured items, with new setup fields, temporary record handling improvements, and expanded event publishers for extensibility.
- 100files
- 85AL files
- 43objects
Pull request · merged into main (BC30) on 2026-08-16 by stevengrossGOB (community contribution) · 100 files (+11954 -162), 85 AL · feature · tier official · reviewed (checked by Opus)
What changed
- New wizard pages and configuration fields added to Manufacturing Setup to control wizard visibility, behavior, and default values
- Temporary record handling improved with IsTemporary checks in production order components and routing lines to prevent unintended database access
- Event publishers expanded with new parameters and integration points like OnBeforeGetProdOrderNeeds and OnBeforeGetProdOrderLine for extension flexibility
- CreateOrderFromSales page enhanced with UseProductDefinitionWizard field to allow users to opt into wizard during order creation
- Manufacturing module refactored to support the new wizard-based workflow for production definition
- Behaviour changes for users or extensions.
AL objects touched
- Codeunit 20 “Posting Preview Event Handler”, Base Application (RU layer): modified
- Page 29 “Vendor Ledger Entries”, Base Application (RU layer): modified
- Table 23 “Vendor”, Base Application (RU layer): modified
- Codeunit 9998 “Upgrade Tag Definitions”, Base Application: modified
- Codeunit 17 “Gen. Jnl.-Post Reverse”, Base Application (RU layer): modified
- Codeunit 90 “Purch.-Post”, Base Application (GB layer): modified
- Page 26 “Vendor Card”, Base Application (RU layer): modified
- Table 5740 “Transfer Header”, Base Application (IT layer): modified
- Table 5409 “Prod. Order Routing Line”, Base Application: modified
- Table 99000764 “Routing Line”, Base Application: modified
- Table 99000765 “Manufacturing Setup”, Base Application: modified
- Codeunit 1901 “Report Selection Mgt.”, Base Application (RU layer): modified
- Page 99000884 “Create Order From Sales”, Base Application: modified
- Table 5407 “Prod. Order Component”, Base Application: modified
- Table 5406 “Prod. Order Line”, Base Application: modified
- Codeunit 99000837 “Prod. Order Line-Reserve”, Base Application: modified
- Table 5405 “Production Order”, Base Application: modified
- Page extension 99000750 “Mfg. Item Card”, Base Application: modified
- Page extension 99000751 “Mfg. Item List”, Base Application: modified
- Page extension 99000754 “Mfg. Stockkeeping Unit Card”, Base Application: modified
- Page extension 99000755 “Mfg. Stockkeeping Unit List”, Base Application: modified
- Table 99000772 “Production BOM Line”, Base Application: modified
- Page 99000788 “Production BOM Lines”, Base Application: modified
- Table extension 99000751 “Mfg. Purchase Line”, Base Application: modified
- Page extension 99000883 “Mfg. Sales Order Planning”, Base Application: modified
- Page 99000768 “Manufacturing Setup”, Base Application: modified
- Codeunit 104062 “Mfg. Upgrade BaseApp”, Base Application: modified
- Codeunit 99001023 “Prod. Def. ProdOrdLine Bind”, Base Application: added
- Codeunit 99001022 “Prod. Def. Source Initializer”, Base Application: added
- Enum 99001010 “Prod. Definition Display”, Base Application: added
- Enum 99001011 “Prod. Definition Mode”, Base Application: added
- Enum 99001031 “Prod. Definition Save Target”, Base Application: added
- Enum 99001028 “Prod. Definition Scenario”, Base Application: added
- Enum 99001012 “Prod. Definition Source”, Base Application: added
- Codeunit 99001016 “Prod. Definition Temp Data”, Base Application: added
- Codeunit 99001015 “Prod. Definition Version Mgmt.”, Base Application: added
- Codeunit 99001018 “Prod. Order Direct Creator”, Base Application: added
- Codeunit 99001017 “Production Definition Manager”, Base Application: added
- Page 99001021 “Production Definition Wizard”, Base Application: added
- Page 99001029 “Temp BOM Lines”, Base Application: added
- Page 99001020 “Temp Prod. Ord. Rtng List”, Base Application: added
- Page 99001019 “Temp Prod. Order Comp. List”, Base Application: added
- Page 99001030 “Temp Routing Lines”, Base Application: added
src/Layers/APAC/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/APAC/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/BE/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/CH/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/DACH/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/ES/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/FI/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/FR/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/IS/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Finance/GeneralLedger/Reversal/GenJnlPostReverse.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Manufacturing/Document/ProdOrderComponent.Table.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Manufacturing/Setup/ManufacturingSetup.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/IT/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Foundation/Reporting/ReportSelectionMgt.Codeunit.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Payables/VendorLedgerEntries.Page.al: modified, not in the BC30 snapshotsrc/Layers/NA/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/NL/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshotsrc/Layers/NO/BaseApp/Purchases/Vendor/VendorCard.Page.al: modified, not in the BC30 snapshot
Context
- Work items: AB#576196, AB#618497
- Labels: ADO: Sync, From Fork, Subcontracting, Team: SCM
- Systems: manufacturing, purchasing, platform, finance, inventory, development, sales
Source: metadata of a merged pull request in microsoft/BCApps (bcapps): title, labels, changed paths and counts, with a summary in our words. No source text and no description beyond one short quote (D10, D61).