Codeunit "Sales-Explode BOM"

ID 63
Namespace: Microsoft.Sales.Document

Properties

Name Value
TableNo Table Microsoft.Sales.Document."Sales Line"

Methods

CallExplodeBOMCompLines

procedure CallExplodeBOMCompLines(SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

Events

OnAfterConfirmExplosion

[IntegrationEvent(False,False)]
local procedure OnAfterConfirmExplosion(var SalesLine: Record "Sales Line", var Selection: Integer, var HideDialog: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Selection Integer
HideDialog Boolean

OnAfterExplodeBOMCompLines

[IntegrationEvent(False,False)]
local procedure OnAfterExplodeBOMCompLines(var SalesLine: Record "Sales Line", Selection: Integer, LineSpacing: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Selection Integer
LineSpacing Integer

OnBeforeOnRun

[IntegrationEvent(False,False)]
local procedure OnBeforeOnRun(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeConfirmExplosion

[IntegrationEvent(False,False)]
local procedure OnBeforeConfirmExplosion(var SalesLine: Record "Sales Line", var Selection: Integer, var HideDialog: Boolean, var NoOfBOMComp: Integer)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
Selection Integer
HideDialog Boolean
NoOfBOMComp Integer

OnBeforeCopyFromBOMToSalesLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFromBOMToSalesLine(var SalesLine: Record "Sales Line", BOMComponent: Record "BOM Component")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"

OnExplodeBOMCompLinesOnAfterFromBOMCompSetFilters

[IntegrationEvent(False,False)]
local procedure OnExplodeBOMCompLinesOnAfterFromBOMCompSetFilters(var BOMComponent: Record "BOM Component", SalesLine: Record "Sales Line", var LineSpacing: Integer, var NextLineNo: Integer)

Parameters

Name Type Description
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
SalesLine Table Microsoft.Sales.Document."Sales Line"
LineSpacing Integer
NextLineNo Integer

OnBeforeToSalesLineModify

[IntegrationEvent(False,False)]
local procedure OnBeforeToSalesLineModify(var ToSalesLine: Record "Sales Line", FromSalesLine: Record "Sales Line")

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
FromSalesLine Table Microsoft.Sales.Document."Sales Line"

OnInsertOfExplodedBOMLineToSalesLine

[IntegrationEvent(False,False)]
local procedure OnInsertOfExplodedBOMLineToSalesLine(var ToSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", BOMComponent: Record "BOM Component", var SalesHeader: Record "Sales Header", LineSpacing: Integer)

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
LineSpacing Integer

OnRunOnBeforeItemCheckAvailSalesLineCheck

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeItemCheckAvailSalesLineCheck(var ToSalesLine: Record "Sales Line", FromBOMComp: Record "BOM Component", SalesLine: Record "Sales Line", var IsHandled: Boolean, var HideDialog: Boolean)

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
FromBOMComp Table Microsoft.Inventory.BOM."BOM Component"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
HideDialog Boolean

OnExplodeBOMCompLinesOnAfterToSalesLineInsert

[IntegrationEvent(False,False)]
local procedure OnExplodeBOMCompLinesOnAfterToSalesLineInsert(ToSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", FromBOMComp: Record "BOM Component", SalesHeader: Record "Sales Header", var NextLineNo: Integer)

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
FromBOMComp Table Microsoft.Inventory.BOM."BOM Component"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
NextLineNo Integer

OnExplodeBOMCompLinesOnAfterAssignType

[IntegrationEvent(False,False)]
local procedure OnExplodeBOMCompLinesOnAfterAssignType(var ToSalesLine: Record "Sales Line", SalesLine: Record "Sales Line", BOMComponent: Record "BOM Component", var SalesHeader: Record "Sales Header")

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterOnRun

[IntegrationEvent(False,False)]
local procedure OnAfterOnRun(ToSalesLine: Record "Sales Line", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnBeforeCalcNoOfBOMComp

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeCalcNoOfBOMComp(var BOMComponent: Record "BOM Component", SalesLine: Record "Sales Line")

Parameters

Name Type Description
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnAfterFromBOMCompSetFilters

[IntegrationEvent(False,False)]
local procedure OnRunOnAfterFromBOMCompSetFilters(var BOMComponent: Record "BOM Component", SalesLine: Record "Sales Line", var IsHandled: Boolean, var ToSalesLine: Record "Sales Line")

Parameters

Name Type Description
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean
ToSalesLine Table Microsoft.Sales.Document."Sales Line"

OnRunOnBeforeExplodeBOMCompLines

[IntegrationEvent(False,False)]
local procedure OnRunOnBeforeExplodeBOMCompLines(var SalesLine: Record "Sales Line", var ToSalesLine: Record "Sales Line", var NoOfBOMComp: Integer, var Selection: Integer, var IsHandled: Boolean, var BOMItemNo: Code[20])

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ToSalesLine Table Microsoft.Sales.Document."Sales Line"
NoOfBOMComp Integer
Selection Integer
IsHandled Boolean
BOMItemNo Code[20]

OnAfterCheckSalesLine

[IntegrationEvent(False,False)]
local procedure OnAfterCheckSalesLine(SalesLine: Record "Sales Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"

See also