Codeunit "Production BOM-Check"

ID 99000769
Namespace: Microsoft.Manufacturing.ProductionBOM

Properties

Name Value
Permissions TableData Item = r, TableData "Routing Line" = r, TableData "Manufacturing Setup" = r
TableNo Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"

Methods

Code

procedure Code(var ProdBOMHeader: Record "Production BOM Header", VersionCode: Code[20])

Parameters

Name Type Description
ProdBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"
VersionCode Code[20]

CheckBOMStructure

Obsolete

This element will become obsolete from version 26.0. Replaced by CheckBOMStructure(var FirstLevelItem: Record Item; BOMHeaderNo: Code[20]; VersionCode: Code[20]; Level: Integer)

[Obsolete(Replaced by CheckBOMStructure(var FirstLevelItem: Record Item; BOMHeaderNo: Code[20]; VersionCode: Code[20]; Level: Integer),26.0)]
procedure CheckBOMStructure(BOMHeaderNo: Code[20], VersionCode: Code[20], Level: Integer)

Parameters

Name Type Description
BOMHeaderNo Code[20]
VersionCode Code[20]
Level Integer

CheckBOMStructure

procedure CheckBOMStructure(var FirstLevelItem: Record Item, BOMHeaderNo: Code[20], VersionCode: Code[20], Level: Integer)

Parameters

Name Type Description
FirstLevelItem Table Microsoft.Inventory.Item.Item
BOMHeaderNo Code[20]
VersionCode Code[20]
Level Integer

ProdBOMLineCheck

procedure ProdBOMLineCheck(ProdBOMNo: Code[20], VersionCode: Code[20])

Parameters

Name Type Description
ProdBOMNo Code[20]
VersionCode Code[20]

CheckBOM

procedure CheckBOM(ProductionBOMNo: Code[20], VersionCode: Code[20])

Parameters

Name Type Description
ProductionBOMNo Code[20]
VersionCode Code[20]

Events

OnAfterCode

[IntegrationEvent(False,False)]
local procedure OnAfterCode(var ProductionBOMHeader: Record "Production BOM Header", VersionCode: Code[20])

Parameters

Name Type Description
ProductionBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"
VersionCode Code[20]

OnAfterProdBomLineCheck

[IntegrationEvent(False,False)]
local procedure OnAfterProdBomLineCheck(ProductionBOMLine: Record "Production BOM Line", VersionCode: Code[20])

Parameters

Name Type Description
ProductionBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
VersionCode Code[20]

OnBeforeOpenDialogWindow

[IntegrationEvent(False,False)]
local procedure OnBeforeOpenDialogWindow(var Window: Dialog, var IsHandled: Boolean)

Parameters

Name Type Description
Window Dialog
IsHandled Boolean

OnBeforeProcessItems

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessItems(var ProdBOMHeader: Record "Production BOM Header", VersionCode: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
ProdBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"
VersionCode Code[20]
IsHandled Boolean

OnBeforeUpdateDialogWindow

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDialogWindow(var Item: Record Item, ItemCounter: Integer, NoOfItems: Integer, var Window: Dialog, var IsHandled: Boolean)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item
ItemCounter Integer
NoOfItems Integer
Window Dialog
IsHandled Boolean

OnProcessItemsOnAfterItemSetFilters

[IntegrationEvent(False,False)]
local procedure OnProcessItemsOnAfterItemSetFilters(var Item: Record Item, var ProductionBOMHeader: Record "Production BOM Header")

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item
ProductionBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"

OnCheckCircularReferencesInProductionBOMOnAfterProdBOMLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCheckCircularReferencesInProductionBOMOnAfterProdBOMLineSetFilters(var ProductionBOMLine: Record "Production BOM Line", TempProductionBOMHeader: Record "Production BOM Header" temporary, VersionCode: Code[20])

Parameters

Name Type Description
ProductionBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
TempProductionBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"
VersionCode Code[20]

OnCheckCircularReferencesInProductionBOMOnBeforeProdBOMLineCheck

[IntegrationEvent(False,False)]
local procedure OnCheckCircularReferencesInProductionBOMOnBeforeProdBOMLineCheck(var ProductionBOMLine: Record "Production BOM Line", var IsHandled: Boolean)

Parameters

Name Type Description
ProductionBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
IsHandled Boolean

OnCheckBOMStructureOnAfterGetProdBOMHeader

[IntegrationEvent(False,False)]
local procedure OnCheckBOMStructureOnAfterGetProdBOMHeader(ProductionBOMHeader: Record "Production BOM Header", var VersionCode: Code[20], var Item: Record Item)

Parameters

Name Type Description
ProductionBOMHeader Table Microsoft.Manufacturing.ProductionBOM."Production BOM Header"
VersionCode Code[20]
Item Table Microsoft.Inventory.Item.Item

OnCheckBOMStructureOnBeforeFindProdBOMComponent

[IntegrationEvent(False,False)]
local procedure OnCheckBOMStructureOnBeforeFindProdBOMComponent(var ProdBOMComponent: Record "Production BOM Line")

Parameters

Name Type Description
ProdBOMComponent Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"

OnCheckBOMStructureOnBeforeCheckRoutingLine

[IntegrationEvent(False,False)]
procedure OnCheckBOMStructureOnBeforeCheckRoutingLine(Item: Record Item, ProductionBOMLine: Record "Production BOM Line", BOMHeaderNo: Code[20], VersionCode: Code[20], Level: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
Item Table Microsoft.Inventory.Item.Item
ProductionBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
BOMHeaderNo Code[20]
VersionCode Code[20]
Level Integer
IsHandled Boolean

See also