Codeunit 99000769 "Production BOM-Check"
Base Application · Microsoft.Manufacturing.ProductionBOM
Across versions
- BC23present
- BC241 events added
- BC251 events added
- BC262 procedures changed, 2 procedures added
- BC27-28unchanged
- BC291 procedures removed
- BC30unchanged
Neighbourhood 5 connected objects and pages
Base Application · Microsoft.Manufacturing.ProductionBOM · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Production BOM Header |
| Permissions | TableData Item = r, TableData “Routing Line” = r, TableData “Manufacturing Setup” = r |
Events published
OnAfterCode(var ProductionBOMHeader: Record "Production BOM Header"; VersionCode: Code[20])(integration)OnAfterProdBomLineCheck(ProductionBOMLine: Record "Production BOM Line"; VersionCode: Code[20])(integration)OnBeforeOpenDialogWindow(var Window: Dialog; var IsHandled: Boolean)(integration)OnBeforeProcessItems(var ProdBOMHeader: Record "Production BOM Header"; VersionCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeUpdateDialogWindow(var Item: Record Item; ItemCounter: Integer; NoOfItems: Integer; var Window: Dialog; var IsHandled: Boolean)(integration)OnProcessItemsOnAfterItemSetFilters(var Item: Record Item; var ProductionBOMHeader: Record "Production BOM Header")(integration)OnCheckCircularReferencesInProductionBOMOnAfterProdBOMLineSetFilters(var ProductionBOMLine: Record "Production BOM Line"; TempProductionBOMHeader: Record "Production BOM Header" temporary; VersionCode: Code[20])(integration)OnCheckCircularReferencesInProductionBOMOnBeforeProdBOMLineCheck(var ProductionBOMLine: Record "Production BOM Line"; var IsHandled: Boolean)(integration)OnCheckBOMStructureOnAfterGetProdBOMHeader(ProductionBOMHeader: Record "Production BOM Header"; var VersionCode: Code[20]; var Item: Record Item)+ BC24 (integration)OnCheckBOMStructureOnBeforeFindProdBOMComponent(var ProdBOMComponent: Record "Production BOM Line")+ BC25 (integration)OnCheckBOMStructureOnBeforeCheckRoutingLine(Item: Record Item; ProductionBOMLine: Record "Production BOM Line"; BOMHeaderNo: Code[20]; VersionCode: Code[20]; Level: Integer; var IsHandled: Boolean)+ BC26 (integration)
Procedures
Code(var ProdBOMHeader: Record "Production BOM Header"; VersionCode: Code[20])CheckBOMStructure(var FirstLevelItem: Record Item; BOMHeaderNo: Code[20]; VersionCode: Code[20]; Level: Integer)Δ BC26 + BC26 − BC29ProdBOMLineCheck(ProdBOMNo: Code[20]; VersionCode: Code[20])CheckBOM(ProductionBOMNo: Code[20]; VersionCode: Code[20])
Plus 4 local procedures.
Triggers
OnRun
Relations
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 99000793 “Calculate Low-Level Code” (4 calls:
Code → CalcLevels,Code → RecalcLowerLevels,Code → SetActualProdBOM, …) - Codeunit 99000756 “VersionManagement” (2 calls:
CheckBOMStructure → GetBOMVersion,CheckCircularReferencesInProductionBOM → GetBOMVersion)
Called by
- Codeunit 99000770 “Where-Used Management” (1 call:
BuildWhereUsedListWithCheck → CheckBOM) - Codeunit 99000820 “Mfg. Bom Buffer” (1 call:
OnInitFromItemOnAfterSetReplenishmentSystem → CheckBOM)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Production BOM-Check"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.