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")
[IntegrationEvent(False,False)]
local procedure OnBeforeFilterByQuantityPer(var ProductionBOMLine: Record "Production BOM Line", var IsHandled: Boolean, BOMBuffer: Record "BOM Buffer")
[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeExitForNonProdOrder(ParentItem: Record Item, var BOMBuffer: Record "BOM Buffer", var FoundSubTree: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdItem(var BOMBuffer: Record "BOM Buffer", ProdBOMLine: Record "Production BOM Line", var EntryNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnAfterGenerateItemSubTree(var ParentBOMBuffer: Record "BOM Buffer", var BOMBuffer: Record "BOM Buffer")
[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")
[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdBOM(var BOMBuffer: Record "BOM Buffer", ProdBOMLine: Record "Production BOM Line")
[IntegrationEvent(False,False)]
local procedure OnAfterGenerateProdCompSubTree(var ParentItem: Record Item, var BOMBuffer: Record "BOM Buffer", var ParentBOMBuffer: Record "BOM Buffer")
[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnAfterProdBOMLineLoop(var ParentBOMBuffer: Record "BOM Buffer", var BOMBuffer: Record "BOM Buffer")
[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeBOMBufferModify(var BOMBuffer: Record "BOM Buffer", var ParentBOMBuffer: Record "BOM Buffer", ParentItem: Record Item)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcRoutingLineCosts(var RoutingLine: Record "Routing Line", var LotSize: Decimal, var ScrapPct: Decimal, ParentItem: Record Item)
[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")
[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)
[IntegrationEvent(False,False)]
local procedure OnGenerateProdCompSubTreeOnBeforeRoutingLineLoop(var RoutingLine: Record "Routing Line", var BOMBuffer: Record "BOM Buffer", var RunIteration: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromProdRouting(var BOMBuffer: Record "BOM Buffer", var RoutingLine: Record "Routing Line")