Codeunit "Assembly Line Management"

ID 905
Namespace: Microsoft.Assembly.Document

Properties

Name Value
Permissions TableData "Assembly Line" = rimd

Methods

GetNextAsmLineNo

procedure GetNextAsmLineNo(var AsmLine: Record "Assembly Line", AsmLineRecordIsTemporary: Boolean): Integer

Parameters

Name Type Description
AsmLine Table Microsoft.Assembly.Document."Assembly Line"
AsmLineRecordIsTemporary Boolean

Returns

Type Description
Integer

InsertAsmLine

procedure InsertAsmLine(AsmHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", AsmLineRecordIsTemporary: Boolean)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
AsmLineRecordIsTemporary Boolean

AddBOMLine

procedure AddBOMLine(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", AsmLineRecordIsTemporary: Boolean, BOMComponent: Record "BOM Component", ShowDueDateBeforeWorkDateMessage: Boolean, QtyPerUoM: Decimal)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
AsmLineRecordIsTemporary Boolean
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
ShowDueDateBeforeWorkDateMessage Boolean
QtyPerUoM Decimal

AddBOMLine

procedure AddBOMLine(AsmHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", BOMComponent: Record "BOM Component")

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"

ExplodeAsmList

procedure ExplodeAsmList(var AssemblyLine: Record "Assembly Line")

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

UpdateWarningOnLines

procedure UpdateWarningOnLines(AsmHeader: Record "Assembly Header")

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"

UpdateAssemblyLines

procedure UpdateAssemblyLines(var AsmHeader: Record "Assembly Header", OldAsmHeader: Record "Assembly Header", FieldNum: Integer, ReplaceLinesFromBOM: Boolean, CurrFieldNo: Integer, CurrentFieldNum: Integer)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
OldAsmHeader Table Microsoft.Assembly.Document."Assembly Header"
FieldNum Integer
ReplaceLinesFromBOM Boolean
CurrFieldNo Integer
CurrentFieldNum Integer

ShowDueDateBeforeWorkDateMsg

procedure ShowDueDateBeforeWorkDateMsg(ActualLineDueDate: Date)

Parameters

Name Type Description
ActualLineDueDate Date

CopyAssemblyData

procedure CopyAssemblyData(FromAssemblyHeader: Record "Assembly Header", var ToAssemblyHeader: Record "Assembly Header", var ToAssemblyLine: Record "Assembly Line"): Integer

Parameters

Name Type Description
FromAssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
ToAssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
ToAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

Returns

Type Description
Integer

ShowAvailability

procedure ShowAvailability(ShowPageEvenIfEnoughComponentsAvailable: Boolean, var TempAssemblyHeader: Record "Assembly Header" temporary, var TempAssemblyLine: Record "Assembly Line" temporary): Boolean

Parameters

Name Type Description
ShowPageEvenIfEnoughComponentsAvailable Boolean
TempAssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
TempAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

Returns

Type Description
Boolean

ShowNotificationDetails

procedure ShowNotificationDetails(AvailabilityCheckNotification: Notification)

Parameters

Name Type Description
AvailabilityCheckNotification Notification

DeactivateNotification

procedure DeactivateNotification(SetupNotification: Notification)

Parameters

Name Type Description
SetupNotification Notification

CompletelyPicked

procedure CompletelyPicked(AsmHeader: Record "Assembly Header"): Boolean

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"

Returns

Type Description
Boolean

SetWarningsOff

procedure SetWarningsOff()

SetWarningsOn

procedure SetWarningsOn()

CreateWhseItemTrkgForAsmLines

procedure CreateWhseItemTrkgForAsmLines(AsmHeader: Record "Assembly Header")

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"

SetHideValidationDialog

procedure SetHideValidationDialog(NewHideValidationDialog: Boolean)

Parameters

Name Type Description
NewHideValidationDialog Boolean

Events

OnAfterCalcEarliestDueDate

[IntegrationEvent(False,False)]
local procedure OnAfterCalcEarliestDueDate(var AsmHeader: Record "Assembly Header")

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"

OnAddBOMLineOnAfterValidateUOMCode

[IntegrationEvent(False,False)]
local procedure OnAddBOMLineOnAfterValidateUOMCode(var AssemblyLine: Record "Assembly Line", BOMComponent: Record "BOM Component", AssemblyHeader: Record "Assembly Header")

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"

OnAddBOMLineOnBeforeValidateQuantity

[IntegrationEvent(False,False)]
local procedure OnAddBOMLineOnBeforeValidateQuantity(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", BOMComponent: Record "BOM Component", var IsHandled: Boolean, QtyPerUoM: Decimal)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
IsHandled Boolean
QtyPerUoM Decimal

OnAddBOMLineOnAfterValidatedNo

[IntegrationEvent(False,False)]
local procedure OnAddBOMLineOnAfterValidatedNo(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", BOMComponent: Record "BOM Component")

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"

OnAfterSetLinkToBOM

[IntegrationEvent(False,False)]
local procedure OnAfterSetLinkToBOM(var BOMComponent: Record "BOM Component", var AssemblyHeader: Record "Assembly Header")

Parameters

Name Type Description
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"

OnAfterTransferBOMComponent

[IntegrationEvent(False,False)]
local procedure OnAfterTransferBOMComponent(var AssemblyLine: Record "Assembly Line", BOMComponent: Record "BOM Component", AssemblyHeader: Record "Assembly Header")

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
BOMComponent Table Microsoft.Inventory.BOM."BOM Component"
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"

OnBeforeReplaceAssemblyLines

[IntegrationEvent(False,False)]
local procedure OnBeforeReplaceAssemblyLines(AssemblyHeader: Record "Assembly Header", var TempAssemblyLine: Record "Assembly Line" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
TempAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
IsHandled Boolean

OnBeforeShowAvailability

[IntegrationEvent(False,False)]
local procedure OnBeforeShowAvailability(var TempAssemblyHeader: Record "Assembly Header" temporary, var TempAssemblyLine: Record "Assembly Line" temporary, ShowPageEvenIfEnoughComponentsAvailable: Boolean, var IsHandled: Boolean, var RollBack: Boolean, WarningModeOff: Boolean)

Parameters

Name Type Description
TempAssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
TempAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ShowPageEvenIfEnoughComponentsAvailable Boolean
IsHandled Boolean
RollBack Boolean
WarningModeOff Boolean

OnBeforeUpdateAssemblyLines

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAssemblyLines(var AsmHeader: Record "Assembly Header", OldAsmHeader: Record "Assembly Header", FieldNum: Integer, ReplaceLinesFromBOM: Boolean, CurrFieldNo: Integer, CurrentFieldNum: Integer, var IsHandled: Boolean, HideValidationDialog: Boolean)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
OldAsmHeader Table Microsoft.Assembly.Document."Assembly Header"
FieldNum Integer
ReplaceLinesFromBOM Boolean
CurrFieldNo Integer
CurrentFieldNum Integer
IsHandled Boolean
HideValidationDialog Boolean

OnAfterUpdateAssemblyLines

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateAssemblyLines(var AsmHeader: Record "Assembly Header", OldAsmHeader: Record "Assembly Header", FieldNum: Integer, ReplaceLinesFromBOM: Boolean, CurrFieldNo: Integer, CurrentFieldNum: Integer)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
OldAsmHeader Table Microsoft.Assembly.Document."Assembly Header"
FieldNum Integer
ReplaceLinesFromBOM Boolean
CurrFieldNo Integer
CurrentFieldNum Integer

OnBeforeUpdateExistingLine

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateExistingLine(var AsmHeader: Record "Assembly Header", OldAsmHeader: Record "Assembly Header", CurrFieldNo: Integer, var AssemblyLine: Record "Assembly Line", UpdateDueDate: Boolean, UpdateLocation: Boolean, UpdateQuantity: Boolean, UpdateUOM: Boolean, UpdateQtyToConsume: Boolean, UpdateDimension: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
OldAsmHeader Table Microsoft.Assembly.Document."Assembly Header"
CurrFieldNo Integer
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
UpdateDueDate Boolean
UpdateLocation Boolean
UpdateQuantity Boolean
UpdateUOM Boolean
UpdateQtyToConsume Boolean
UpdateDimension Boolean
IsHandled Boolean

OnBeforeCalcEarliestDueDate

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcEarliestDueDate(var AsmHeader: Record "Assembly Header")

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"

OnBeforeCreateWhseItemTrkgForAsmLines

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateWhseItemTrkgForAsmLines(var AsmHeader: Record "Assembly Header", var IsHandled: Boolean)

Parameters

Name Type Description
AsmHeader Table Microsoft.Assembly.Document."Assembly Header"
IsHandled Boolean

OnBeforeCalcTempAssemblyLineQuantityRelatedFields

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcTempAssemblyLineQuantityRelatedFields(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", FromAssemblyLine: Record "Assembly Line", var IsHandled: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
FromAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
IsHandled Boolean

OnBeforeUpdateQuantityToConsume

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateQuantityToConsume(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", var QtyToConsume: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
QtyToConsume Decimal
IsHandled Boolean

OnBeforeUpdateAssemblyLineLocationCode

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAssemblyLineLocationCode(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", var IsHandled: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
IsHandled Boolean

OnBeforeUpdateAssemblyLineQuantity

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateAssemblyLineQuantity(AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", var QtyRatio: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
QtyRatio Decimal
IsHandled Boolean

OnCopyAssemblyDataOnAfterToAssemblyLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyAssemblyDataOnAfterToAssemblyLineInsert(var AssemblyLine: Record "Assembly Line", var ToAssemblyLine: Record "Assembly Line", var ToAssemblyHeader: Record "Assembly Header")

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ToAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ToAssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"

OnDoVerificationsSkippedEarlierOnAfterTempNewAsmLineModify

[IntegrationEvent(False,False)]
local procedure OnDoVerificationsSkippedEarlierOnAfterTempNewAsmLineModify(var AssemblyLine: Record "Assembly Line")

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

OnExplodeAsmListOnAfterToAssemblyLineInsert

[IntegrationEvent(False,False)]
local procedure OnExplodeAsmListOnAfterToAssemblyLineInsert(var FromAssemblyLine: Record "Assembly Line", var ToAssemblyLine: Record "Assembly Line")

Parameters

Name Type Description
FromAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ToAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

OnExplodeAsmListOnAfterToAssemblyLineModify

[IntegrationEvent(False,False)]
local procedure OnExplodeAsmListOnAfterToAssemblyLineModify(var FromAssemblyLine: Record "Assembly Line", var ToAssemblyLine: Record "Assembly Line")

Parameters

Name Type Description
FromAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ToAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"

OnUpdateAssemblyLinesOnBeforeAutoReserveAsmLine

[IntegrationEvent(False,False)]
local procedure OnUpdateAssemblyLinesOnBeforeAutoReserveAsmLine(var AssemblyLine: Record "Assembly Line", ReplaceLinesFromBOM: Boolean)

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ReplaceLinesFromBOM Boolean

OnUpdateAssemblyLinesOnAfterCalcShouldReplaceAsmLines

[IntegrationEvent(False,False)]
local procedure OnUpdateAssemblyLinesOnAfterCalcShouldReplaceAsmLines(AssemblyHeader: Record "Assembly Header", TempAssemblyLine: Record "Assembly Line" temporary, var ShouldReplaceAsmLines: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
TempAssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ShouldReplaceAsmLines Boolean

OnUpdateAssemblyLinesOnAfterCopyAssemblyData

[IntegrationEvent(False,False)]
local procedure OnUpdateAssemblyLinesOnAfterCopyAssemblyData(var AssemblyLine: Record "Assembly Line", var ReplaceLinesFromBOM: Boolean)

Parameters

Name Type Description
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
ReplaceLinesFromBOM Boolean

OnBeforeCreateAndSendNotification

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateAndSendNotification(var AssemblyHeader: Record "Assembly Header", var AssemblyLine: Record "Assembly Line", var IsHandled: Boolean, var Rollback: Boolean)

Parameters

Name Type Description
AssemblyHeader Table Microsoft.Assembly.Document."Assembly Header"
AssemblyLine Table Microsoft.Assembly.Document."Assembly Line"
IsHandled Boolean
Rollback Boolean

OnBeforeShowDueDateBeforeWorkDateMsg

[IntegrationEvent(False,False)]
local procedure OnBeforeShowDueDateBeforeWorkDateMsg(ActualLineDueDate: Date, var IsHandled: Boolean)

Parameters

Name Type Description
ActualLineDueDate Date
IsHandled Boolean

See also