Codeunit 99000756 "VersionManagement"
Base Application · Microsoft.Manufacturing.ProductionBOM
Across versions
- BC23-24present
- BC251 events added
- BC26-30unchanged
Neighbourhood 21 connected objects and pages
Base Application · Microsoft.Manufacturing.ProductionBOM · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Production BOM Header” = r |
Events published
OnBeforeGetBOMVersion(BOMHeaderNo: Code[20]; Date: Date; OnlyCertified: Boolean; var VersionCode: Code[20]; var IsHandled: Boolean)(integration)OnBeforeGetBOMUnitOfMeasure(BOMHeaderNo: Code[20]; VersionCode: Code[20]; var UoMCode: Code[10]; var IsHandled: Boolean)(integration)OnBeforeGetRtngVersion(RoutingNo: Code[20]; Date: Date; OnlyCertified: Boolean; var VersionCode: Code[20]; var IsHandled: Boolean)(integration)OnGetBOMVersionOnBeforeProdBOMVersionFindLast(var ProductionBOMVersion: Record "Production BOM Version"; BOMHeaderNo: Code[20]; Date: Date; OnlyCertified: Boolean)+ BC25 (integration)
Procedures
GetBOMVersion(BOMHeaderNo: Code[20]; Date: Date; OnlyCertified: Boolean): Code[20]GetBOMUnitOfMeasure(BOMHeaderNo: Code[20]; VersionCode: Code[20]): Code[10]GetRtngVersion(RoutingNo: Code[20]; Date: Date; OnlyCertified: Boolean): Code[20]
Triggers
OnRun
Called by
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 99000771 “BOM Matrix Management” (4 calls:
BuildMatrix → GetBOMUnitOfMeasure,BuildMatrix → GetBOMVersion,CompareTwoItems → GetBOMUnitOfMeasure, …) - Codeunit 99000770 “Where-Used Management” (3 calls:
BuildWhereUsedList → GetBOMUnitOfMeasure,BuildWhereUsedList → GetBOMVersion,BuildWhereUsedListWithCheck → GetBOMVersion) - Codeunit 3687 “Low-Level Code Calculator” (2 calls:
CheckItemProductionBOMIsCertified → GetBOMVersion,PopulateFromSKUAndRelatedBOMs → GetBOMVersion) - Codeunit 5812 “Calculate Standard Cost” (2 calls:
CalcProdBOMCost → GetBOMUnitOfMeasure,SetProdBOMFilters → GetBOMVersion) - Codeunit 99000769 “Production BOM-Check” (2 calls:
CheckBOMStructure → GetBOMVersion,CheckCircularReferencesInProductionBOM → GetBOMVersion) - Codeunit 99000773 “Calculate Prod. Order” (2 calls:
Calculate → GetBOMUnitOfMeasure,TransferBOM → GetBOMVersion) - Codeunit 99000819 “Mfg. Planning Line Management” (2 calls:
OnCalculateOnTransferBOM → GetBOMUnitOfMeasure,TransferBOM → GetBOMVersion) - Codeunit 99000820 “Mfg. Bom Buffer” (2 calls:
OnInitFromItemOnAfterSetReplenishmentSystem → GetBOMUnitOfMeasure,OnInitFromItemOnAfterSetReplenishmentSystem → GetBOMVersion) - Codeunit 99000869 “Mfg. Invt. Profile Offsetting” (2 calls:
OnFillTempSKUForLocation → GetRtngVersion,OnGetComponentsOnNewActionMessage → GetBOMVersion) - Codeunit 99000758 “Mfg. Cost Calculation Mgt.” (1 call:
FindRoutingLine → GetRtngVersion) - Codeunit 99000781 “Mfg. Calculate BOM Tree” (1 call:
GenerateProdCompSubTree → GetBOMVersion) - Page 99000766 “Routing” (1 call:
RefreshActiveVersionCode → GetRtngVersion) - Page 99000786 “Production BOM” (1 call:
RefreshActiveVersionCode → GetBOMVersion) - Report 6216 “Sust. Prod. BOM Calculate CO2e” (1 call:
UpdateCO2ePerUnit → GetBOMVersion) - Report 6218 “Sust. Routing Calculate CO2e” (1 call:
UpdateCO2ePerUnit → GetRtngVersion) - Report 99000754 “Rolled-up Cost Shares” (1 call:
CalcMfgItemQtyBase → GetBOMUnitOfMeasure) - Report 99001043 “Exchange Production BOM Item” (1 call:
IsActiveBOMVersion → GetBOMVersion) - Table 5405 “Production Order” (1 call:
GetDefaultBin → GetRtngVersion) - Table 99000764 “Routing Line” (1 call:
CertifiedRoutingVersionExists → GetRtngVersion) - Table extension 99000750 “Mfg. Item” (1 call:
OpenActiveProdBOMForItem → GetBOMVersion) - Table extension 99000759 “Mfg. Stockkeeping Unit” (1 call:
OpenActiveProductionBOMForSKUItem → GetBOMVersion)
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: "VersionManagement"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.