Codeunit "Mfg. Calculate BOM Tree"

ID 99000781
Namespace: Microsoft.Inventory.BOM.Tree

Methods

GenerateTreeForProdOrderLine

procedure GenerateTreeForProdOrderLine(ProdOrderLine: Record "Prod. Order Line", var BOMBuffer: Record "BOM Buffer", TreeType: Enum "BOM Tree Type", var ItemFilter: Record Item, var EntryNo: Integer, var sender: Codeunit "Calculate BOM Tree")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
TreeType Enum Microsoft.Inventory.BOM.Tree."BOM Tree Type"
ItemFilter Table Microsoft.Inventory.Item.Item
EntryNo Integer
sender Codeunit Microsoft.Inventory.BOM.Tree."Calculate BOM Tree"

Events

OnBeforeFilterByQuantityPer

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

Parameters

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

OnGenerateProdCompSubTreeOnBeforeExitForNonProdOrder

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeExitForNonProdOrder(ParentItem: Record Item, var BOMBuffer: Record "BOM Buffer", var FoundSubTree: Boolean)

Parameters

Name Type Description
ParentItem Table Microsoft.Inventory.Item.Item
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
FoundSubTree Boolean

OnAfterTransferFromProdItem

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdItem(var BOMBuffer: Record "BOM Buffer", ProdBOMLine: Record "Production BOM Line", var EntryNo: Integer)

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ProdBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
EntryNo Integer

OnGenerateProdCompSubTreeOnAfterGenerateItemSubTree

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnAfterGenerateItemSubTree(var ParentBOMBuffer: Record "BOM Buffer", var BOMBuffer: Record "BOM Buffer")

Parameters

Name Type Description
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"

OnBeforeTransferFromProdBOM

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferFromProdBOM(var BOMBuffer: Record "BOM Buffer", var ProdBOMLine: Record "Production BOM Line", var ParentItem: Record Item, var ParentBOMBuffer: Record "BOM Buffer", var EntryNo: Integer, TreeType: Enum "BOM Tree Type")

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ProdBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
ParentItem Table Microsoft.Inventory.Item.Item
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
EntryNo Integer
TreeType Enum Microsoft.Inventory.BOM.Tree."BOM Tree Type"

OnAfterTransferFromProdBOM

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdBOM(var BOMBuffer: Record "BOM Buffer", ProdBOMLine: Record "Production BOM Line")

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ProdBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"

OnAfterGenerateProdCompSubTree

[IntegrationEvent(False,False)]
local procedure OnAfterGenerateProdCompSubTree(var ParentItem: Record Item, var BOMBuffer: Record "BOM Buffer", var ParentBOMBuffer: Record "BOM Buffer")

Parameters

Name Type Description
ParentItem Table Microsoft.Inventory.Item.Item
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"

OnGenerateProdCompSubTreeOnAfterProdBOMLineLoop

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnAfterProdBOMLineLoop(var ParentBOMBuffer: Record "BOM Buffer", var BOMBuffer: Record "BOM Buffer")

Parameters

Name Type Description
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"

OnGenerateProdCompSubTreeOnBeforeBOMBufferModify

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeBOMBufferModify(var BOMBuffer: Record "BOM Buffer", var ParentBOMBuffer: Record "BOM Buffer", ParentItem: Record Item)

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ParentItem Table Microsoft.Inventory.Item.Item

OnGenerateProdCompSubTreeOnAfterBOMBufferModify

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnAfterBOMBufferModify(var BOMBuffer: Record "BOM Buffer", RoutingLine: Record "Routing Line", LotSize: Decimal, ParentItem: Record Item, ParentBOMBuffer: Record "BOM Buffer", TreeType: Enum "BOM Tree Type")

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
RoutingLine Table Microsoft.Manufacturing.Routing."Routing Line"
LotSize Decimal
ParentItem Table Microsoft.Inventory.Item.Item
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
TreeType Enum Microsoft.Inventory.BOM.Tree."BOM Tree Type"

OnBeforeGenerateProdOrderLineSubTree

[IntegrationEvent(False,False)]
local procedure OnBeforeGenerateProdOrderLineSubTree(ProdOrderLine: Record "Prod. Order Line", var BOMBuffer: Record "BOM Buffer", var ParentBOMBuffer: Record "BOM Buffer", var Result: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
Result Boolean
IsHandled Boolean

OnBeforeCalcRoutingLineCosts

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcRoutingLineCosts(var RoutingLine: Record "Routing Line", var LotSize: Decimal, var ScrapPct: Decimal, ParentItem: Record Item)

Parameters

Name Type Description
RoutingLine Table Microsoft.Manufacturing.Routing."Routing Line"
LotSize Decimal
ScrapPct Decimal
ParentItem Table Microsoft.Inventory.Item.Item

OnCalcRoutingLineCostsOnBeforeBOMBufferAdd

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineCostsOnBeforeBOMBufferAdd(RoutingLine: Record "Routing Line", LotSize: Decimal, ScrapPct: Decimal, var CapCost: Decimal, var SubcontractedCapCost: Decimal, var CapOverhead: Decimal, var BOMBuffer: Record "BOM Buffer")

Parameters

Name Type Description
RoutingLine Table Microsoft.Manufacturing.Routing."Routing Line"
LotSize Decimal
ScrapPct Decimal
CapCost Decimal
SubcontractedCapCost Decimal
CapOverhead Decimal
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"

OnBeforeTransferProdBOMLine

[IntegrationEvent(False,False)]
local procedure OnBeforeTransferProdBOMLine(var BOMBuffer: Record "BOM Buffer", var ProdBOMLine: Record "Production BOM Line", var ParentItem: Record Item, var ParentBOMBuffer: Record "BOM Buffer", var EntryNo: Integer, TreeType: Option, var IsHandled: Boolean)

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
ProdBOMLine Table Microsoft.Manufacturing.ProductionBOM."Production BOM Line"
ParentItem Table Microsoft.Inventory.Item.Item
ParentBOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
EntryNo Integer
TreeType Option
IsHandled Boolean

OnGenerateProdCompSubTreeOnBeforeRoutingLineLoop

[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeRoutingLineLoop(var RoutingLine: Record "Routing Line", var BOMBuffer: Record "BOM Buffer", var RunIteration: Boolean)

Parameters

Name Type Description
RoutingLine Table Microsoft.Manufacturing.Routing."Routing Line"
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
RunIteration Boolean

OnAfterTransferFromProdRouting

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdRouting(var BOMBuffer: Record "BOM Buffer", var RoutingLine: Record "Routing Line")

Parameters

Name Type Description
BOMBuffer Table Microsoft.Inventory.BOM."BOM Buffer"
RoutingLine Table Microsoft.Manufacturing.Routing."Routing Line"

See also