Codeunit 99000771 "BOM Matrix Management"
Base Application · Microsoft.Manufacturing.ProductionBOM
Across versions
- BC23-24present
- BC253 procedures changed, 3 events added
- BC26unchanged
- BC271 events changed
- BC283 events added
- BC29-30unchanged
Neighbourhood 5 connected objects and pages
Base Application · Microsoft.Manufacturing.ProductionBOM · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData Item = r, TableData “Production BOM Header” = r, TableData “Production BOM Version” = r, TableData “Production Matrix BOM Line” = rimd, TableData “Production Matrix BOM Entry” = rimd |
Events published
OnBuildMatrixForItemOnAfterGetItem(var ProductionBOMLine: Record "Production BOM Line")(integration)OnBuildMatrixForItemOnBeforeRecursion(var ProductionBOMLine: Record "Production BOM Line")(integration)OnBuildMatrixForItemOnBeforeComponentListFind(var ProductionBOMLine: Record "Production BOM Line"; var ProductionMatrixBOMLine: Record "Production Matrix BOM Line")(integration)OnBeforeCompareTwoItems(Item1: Record Item; Item2: Record Item; CalcDate: Date; NewMultiLevel: Boolean; var VersionCode1: Code[20]; var VersionCode2: Code[20]; var UnitOfMeasureCode1: Code[10]; var UnitOfMeasureCode2: Code[10]; var IsHandled: Boolean)+ BC25 (integration)OnBeforeBOMMatrixFromBOM(ProductionBOMHeader: Record "Production BOM Header"; NewMultiLevel: Boolean; var IsHandled: Boolean)+ BC25 (integration)OnBeforeBuildMatrix(ProductionBOMNo: Code[20]; var VersionCode: Code[20]; Level: Integer; Quantity: Decimal; var IsHandled: Boolean)+ BC25 Δ BC27 (integration)OnBuildMatrixForProductionBOMOnAfterGetHeader(var ProductionBOMLine: Record "Production BOM Line")+ BC28 (integration)OnAfterCompareTwoItems(Item1: Record Item; Item2: Record Item; CalcDate: Date; NewMultiLevel: Boolean; VersionCode1: Code[20]; VersionCode2: Code[20]; UnitOfMeasureCode1: Code[10]; UnitOfMeasureCode2: Code[10])+ BC28 (integration)OnAfterBOMMatrixFromBOM(ProductionBOMHeader: Record "Production BOM Header"; NewMultiLevel: Boolean)+ BC28 (integration)
Procedures
FindRecord(Which: Text[30]; var ComponentList2: Record "Production Matrix BOM Line"): BooleanNextRecord(Steps: Integer; var ComponentList2: Record "Production Matrix BOM Line"): IntegerGetComponentNeed(No: Code[20]; VariantCode: Code[10]; ID: Code[20]): DecimalCompareTwoItems(Item1: Record Item; Item2: Record Item; CalcDate: Date; NewMultiLevel: Boolean; var VersionCode1: Code[20]; var VersionCode2: Code[20]; var UnitOfMeasureCode1: Code[10]; var UnitOfMeasureCode2: Code[10])Δ BC25BOMMatrixFromBOM(ProductionBOMHeader: Record "Production BOM Header"; NewMultiLevel: Boolean)Δ BC25
Plus 2 local procedures.
Triggers
OnRun
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 99000756 “VersionManagement” (4 calls:
BuildMatrix → GetBOMUnitOfMeasure,BuildMatrix → GetBOMVersion,CompareTwoItems → GetBOMUnitOfMeasure, …) - Codeunit 5402 “Unit of Measure Management” (2 calls:
BuildMatrix → GetQtyPerUnitOfMeasure,CompareTwoItems → GetQtyPerUnitOfMeasure)
Called by
- Page 9288 “Prod. BOM Version Comparison” (5 calls:
BuildMatrix → BOMMatrixFromBOM,Matrix_OnAfterGetRecord → GetComponentNeed,OnAfterGetRecord → GetComponentNeed, …) - Page 9287 “Prod. BOM Mat. per Ver. Matrix” (4 calls:
MATRIX_OnAfterGetRecord → GetComponentNeed,OnFindRecord → FindRecord,OnNextRecord → NextRecord, …) - Page 99000812 “Prod. BOM Matrix per Version” (1 call:
BuildMatrix → BOMMatrixFromBOM)
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: "BOM Matrix Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.