codeunitManufacturingofficial - Microsoftderived - from the source, no model text

Codeunit 99000769 "Production BOM-Check"

Base Application · Microsoft.Manufacturing.ProductionBOM

Across versions

  1. BC23present
  2. BC241 events added
  3. BC251 events added
  4. BC262 procedures changed, 2 procedures added
  5. BC27-28unchanged
  6. BC291 procedures removed
  7. BC30unchanged

Neighbourhood 5 connected objects and pages

Table 99000771 "Production BOM Header" (relates to)Production BOM HeaderCodeunit 99000793 "Calculate Low-Level Code" (calls, 4 links)Calculate Low-Level CodeCodeunit 99000756 "VersionManagement" (calls, 2 links)VersionManagementCodeunit 99000770 "Where-Used Management" (calls)Where-Used ManagementCodeunit 99000820 "Mfg. Bom Buffer" (calls)Mfg. Bom Buffer

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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 − BC29
  • ProdBOMLineCheck(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.

Called by

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.

Evidence 1 sources