Codeunit "Calculate Routing Line"

ID 99000774
Namespace: Microsoft.Manufacturing.Routing

Properties

Name Value
Permissions TableData "Production Order" = r, TableData "Prod. Order Line" = r, TableData "Prod. Order Routing Line" = rim, TableData "Prod. Order Capacity Need" = rimd, TableData "Work Center" = r, TableData "Calendar Entry" = r, TableData "Machine Center" = r, TableData "Manufacturing Setup" = r, TableData "Capacity Constrained Resource" = r

Methods

LoadCapForward

procedure LoadCapForward(CapType: Enum "Capacity Type", CapNo: Code[20], TimeType: Enum "Routing Time Type", Write: Boolean)

Parameters

Name Type Description
CapType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapNo Code[20]
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
Write Boolean

CalcRoutingLineBack

procedure CalcRoutingLineBack(CalculateEndDate: Boolean)

Parameters

Name Type Description
CalculateEndDate Boolean

CalcRoutingLineForward

procedure CalcRoutingLineForward(CalculateStartDate: Boolean)

Parameters

Name Type Description
CalculateStartDate Boolean

CalculateRoutingLine

procedure CalculateRoutingLine(var ProdOrderRoutingLine2: Record "Prod. Order Routing Line", Direction: Option, CalcStartEndDate: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine2 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
Direction Option
CalcStartEndDate Boolean

ReturnNextCalendarEntry

procedure ReturnNextCalendarEntry(var CalendarEntry2: Record "Calendar Entry", OldCalendarEntry: Record "Calendar Entry", Direction: Option)

Parameters

Name Type Description
CalendarEntry2 Table Microsoft.Manufacturing.Capacity."Calendar Entry"
OldCalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
Direction Option

CalcAvailCapBaseAndDampTime

procedure CalcAvailCapBaseAndDampTime(CapacityConstrainedResource: Record "Capacity Constrained Resource", var AvailCap: Decimal, var DampTime: Decimal, CapEffectiveBase: Decimal, LoadBase: Decimal, TimeFactor: Decimal, Rounding: Decimal)

Parameters

Name Type Description
CapacityConstrainedResource Table Microsoft.Manufacturing.Capacity."Capacity Constrained Resource"
AvailCap Decimal
DampTime Decimal
CapEffectiveBase Decimal
LoadBase Decimal
TimeFactor Decimal
Rounding Decimal

CalcAvailQtyBase

procedure CalcAvailQtyBase(var CalendarEntry: Record "Calendar Entry", ProdStartDate: Date, ProdStartTime: Time, TimeType: Enum "Routing Time Type", ConCurrCap: Decimal, IsForward: Boolean, TimeFactor: Decimal, Rounding: Decimal): Decimal

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
ProdStartDate Date
ProdStartTime Time
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
ConCurrCap Decimal
IsForward Boolean
TimeFactor Decimal
Rounding Decimal

Returns

Type Description
Decimal

ReplanRoutingLine

procedure ReplanRoutingLine(var ProdOrderRoutingLine2: Record "Prod. Order Routing Line", Direction: Option, CalcStartEndDate: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine2 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
Direction Option
CalcStartEndDate Boolean

Events

OnAfterCalcCostInclSetup

[IntegrationEvent(False,False)]
local procedure OnAfterCalcCostInclSetup(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var TotalCapacityPerOperation: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TotalCapacityPerOperation Decimal

OnAfterCalculateRoutingLine

[IntegrationEvent(False,False)]
local procedure OnAfterCalculateRoutingLine(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", Direction: Enum "Transfer Direction")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
Direction Enum Microsoft.Foundation.Enums."Transfer Direction"

OnAfterInitProdOrderCapNeed

[IntegrationEvent(False,False)]
local procedure OnAfterInitProdOrderCapNeed(ProdOrder: Record "Production Order", var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var ProdOrderCapNeed: Record "Prod. Order Capacity Need", var NeedQty: Decimal, TimeType: Enum "Routing Time Type", var ActuallyPostedTime: Decimal, var DistributedCapNeed: Decimal)

Parameters

Name Type Description
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderCapNeed Table Microsoft.Manufacturing.Document."Prod. Order Capacity Need"
NeedQty Decimal
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
ActuallyPostedTime Decimal
DistributedCapNeed Decimal

OnBeforeAdjustEndingTime

[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustEndingTime(var IsHandled: Boolean, CalendarEntry: Record "Calendar Entry", var EndingTime: Time)

Parameters

Name Type Description
IsHandled Boolean
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
EndingTime Time

OnBeforeAdjustStartingTime

[IntegrationEvent(False,False)]
local procedure OnBeforeAdjustStartingTime(var IsHandled: Boolean, CalendarEntry: Record "Calendar Entry", var StartingTime: Time)

Parameters

Name Type Description
IsHandled Boolean
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
StartingTime Time

OnBeforeCalcCostInclSetup

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcCostInclSetup(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var TotalCapacityPerOperation: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TotalCapacityPerOperation Decimal

OnBeforeCalcExpectedCost

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcExpectedCost(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var MaxLotSize: Decimal, var TotalQtyPerOperation: Decimal, var ActualOperOutput: Decimal, var ExpectedOperOutput: Decimal, var TotalScrap: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
MaxLotSize Decimal
TotalQtyPerOperation Decimal
ActualOperOutput Decimal
ExpectedOperOutput Decimal
TotalScrap Decimal

OnBeforeGetConstrainedSetup

[IntegrationEvent(False,False)]
local procedure OnBeforeGetConstrainedSetup(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var ConstrainedCapacity: Record "Capacity Constrained Resource", var ResourceIsConstrained: Boolean, var ParentWorkCenter: Record "Capacity Constrained Resource", var ParentIsConstrained: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ConstrainedCapacity Table Microsoft.Manufacturing.Capacity."Capacity Constrained Resource"
ResourceIsConstrained Boolean
ParentWorkCenter Table Microsoft.Manufacturing.Capacity."Capacity Constrained Resource"
ParentIsConstrained Boolean
IsHandled Boolean

OnAfterCalcRoutingLineBack

[IntegrationEvent(False,False)]
local procedure OnAfterCalcRoutingLineBack(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrderLine: Record "Prod. Order Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"

OnAfterCalcRoutingLineForward

[IntegrationEvent(False,False)]
local procedure OnAfterCalcRoutingLineForward(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrderLine: Record "Prod. Order Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"

OnAfterCreateCapNeeded

[IntegrationEvent(False,False)]
local procedure OnAfterCreateCapNeeded(ProdOrderRoutingLine: Record "Prod. Order Routing Line", NeedDate: Date, NeedQty: Decimal, RemainNeedQty: Decimal, CalendarEntry: Record "Calendar Entry", StartingTime: Time, EndingTime: Time, TimeType: Integer, var NextCapNeedLineNo: Integer, ConCurrCap: Decimal, LotSize: Decimal, FirstInBatch: Boolean, Direction: Integer)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
NeedDate Date
NeedQty Decimal
RemainNeedQty Decimal
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
StartingTime Time
EndingTime Time
TimeType Integer
NextCapNeedLineNo Integer
ConCurrCap Decimal
LotSize Decimal
FirstInBatch Boolean
Direction Integer

OnBeforeCalcLoadBackAvailQtyBase

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcLoadBackAvailQtyBase(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", CurrentTimeFactor: Decimal, CurrentRounding: Decimal, var AvQtyBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
CurrentTimeFactor Decimal
CurrentRounding Decimal
AvQtyBase Decimal
IsHandled Boolean

OnBeforeCalcLoadForwardAvailQtyBase

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcLoadForwardAvailQtyBase(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", CurrentTimeFactor: Decimal, CurrentRounding: Decimal, var AvQtyBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
CurrentTimeFactor Decimal
CurrentRounding Decimal
AvQtyBase Decimal
IsHandled Boolean

OnBeforeCalcRoutingLineBack

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcRoutingLineBack(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var CalculateEndDate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CalculateEndDate Boolean
IsHandled Boolean

OnBeforeLoadCapBack

[IntegrationEvent(False,False)]
local procedure OnBeforeLoadCapBack(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", RemainNeedQty: Decimal, var ProdEndingDate: Date, var ProdEndingTime: Time)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
RemainNeedQty Decimal
ProdEndingDate Date
ProdEndingTime Time

OnBeforeLoadCapForward

[IntegrationEvent(False,False)]
local procedure OnBeforeLoadCapForward(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", CapType: Enum "Capacity Type", CapNo: Code[20], TimeType: Enum "Routing Time Type", var ProdStartingDate: Date, var ProdStartingTime: Time, var IsHandled: Boolean, RemainNeedQty: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CapType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapNo Code[20]
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
ProdStartingDate Date
ProdStartingTime Time
IsHandled Boolean
RemainNeedQty Decimal

OnBeforeProdOrderCapNeedInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeProdOrderCapNeedInsert(var ProdOrderCapNeed: Record "Prod. Order Capacity Need", ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrder: Record "Production Order", var CalendarEntry: Record "Calendar Entry")

Parameters

Name Type Description
ProdOrderCapNeed Table Microsoft.Manufacturing.Document."Prod. Order Capacity Need"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"

OnBeforeSetLotSizesToMax

[IntegrationEvent(False,False)]
local procedure OnBeforeSetLotSizesToMax(var SendAheadLotSize: Decimal, var TotalLotSize: Decimal, MaxLotSize: Decimal, ProdOrderRoutingLine: Record "Prod. Order Routing Line", var IsHandled: Boolean)

Parameters

Name Type Description
SendAheadLotSize Decimal
TotalLotSize Decimal
MaxLotSize Decimal
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
IsHandled Boolean

OnBeforeScheduleRoutingLine

[IntegrationEvent(False,False)]
local procedure OnBeforeScheduleRoutingLine(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var CalcStartEndDate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CalcStartEndDate Boolean
IsHandled Boolean

OnBeforeCalcMove

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcMove(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var ProdEndingDate: Date, var ProdEndingTime: Time, var UpdateDates: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
ProdEndingDate Date
ProdEndingTime Time
UpdateDates Boolean
IsHandled Boolean

OnBeforeCalcRoutingLineForward

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcRoutingLineForward(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var CalculateStartDate: Boolean, var IsHandled: Boolean, var TempProdOrderRoutingLine: Record "Prod. Order Routing Line" temporary, var SendAheadLotSize: Decimal, MaxLotSize: Decimal, var TotalLotSize: Decimal, var RemainNeedQty: Decimal, var UpdateDates: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CalculateStartDate Boolean
IsHandled Boolean
TempProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
SendAheadLotSize Decimal
MaxLotSize Decimal
TotalLotSize Decimal
RemainNeedQty Decimal
UpdateDates Boolean

OnBeforeCalcWaitBack

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcWaitBack(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var ProdEndingDate: Date, var ProdEndingTime: Time, var UpdateDates: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
ProdEndingDate Date
ProdEndingTime Time
UpdateDates Boolean
IsHandled Boolean

OnCalculateRoutingLineOnAfterProdOrderLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnAfterProdOrderLineSetFilters(var ProdOrderLine: Record "Prod. Order Line", ProductionOrder: Record "Production Order", ProdOrderRoutingLine: Record "Prod. Order Routing Line")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"

OnCalculateRoutingLineOnBeforeCalcExpectedOperOutput

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnBeforeCalcExpectedOperOutput(var ProdOrderLine: Record "Prod. Order Line", var ExpectedOperOutput: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ExpectedOperOutput Decimal
IsHandled Boolean

OnCalculateRoutingLineOnBeforeProdOrderCapNeedReset

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnBeforeProdOrderCapNeedReset(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrderRoutingLine2: Record "Prod. Order Routing Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderRoutingLine2 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"

OnCreateLoadBackOnAfterCalcRelevantEfficiency

[IntegrationEvent(False,False)]
local procedure OnCreateLoadBackOnAfterCalcRelevantEfficiency(ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", var RelevantEfficiency: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
RelevantEfficiency Decimal

OnCreateLoadBackOnBeforeEndStopLoop

[IntegrationEvent(False,False)]
local procedure OnCreateLoadBackOnBeforeEndStopLoop(ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", var StopLoop: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
StopLoop Boolean

OnCreateLoadForwardOnBeforeCalcEndingTime

[IntegrationEvent(False,False)]
local procedure OnCreateLoadForwardOnBeforeCalcEndingTime(var EndingTime: Time, CalendarEntry: Record "Calendar Entry", AvQtyBase: Decimal, RelevantEfficiency: Decimal, ConCurrCap: Decimal, var IsHandled: Boolean, ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type")

Parameters

Name Type Description
EndingTime Time
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
AvQtyBase Decimal
RelevantEfficiency Decimal
ConCurrCap Decimal
IsHandled Boolean
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"

OnCreateLoadForwardOnBeforeEndStopLoop

[IntegrationEvent(False,False)]
local procedure OnCreateLoadForwardOnBeforeEndStopLoop(ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", var StopLoop: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
StopLoop Boolean

OnCreateLoadForwardOnBeforeCheckWrite

[IntegrationEvent(False,False)]
local procedure OnCreateLoadForwardOnBeforeCheckWrite(ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", var RelevantEfficiency: Decimal, var RemainNeedQtyBase: Decimal, var RemainNeedQty: Decimal, CurrentRounding: Decimal, Write: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
RelevantEfficiency Decimal
RemainNeedQtyBase Decimal
RemainNeedQty Decimal
CurrentRounding Decimal
Write Boolean

OnCreateLoadBackOnBeforeCheckWrite

[IntegrationEvent(False,False)]
local procedure OnCreateLoadBackOnBeforeCheckWrite(ProdOrderRoutingLine: Record "Prod. Order Routing Line", TimeType: Enum "Routing Time Type", var RelevantEfficiency: Decimal, var RemainNeedQtyBase: Decimal, var RemainNeedQty: Decimal, CurrentRounding: Decimal, Write: Boolean, var StartingTime: Time, AvQtyBase: Decimal, var CalendarEntry: Record "Calendar Entry")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
RelevantEfficiency Decimal
RemainNeedQtyBase Decimal
RemainNeedQty Decimal
CurrentRounding Decimal
Write Boolean
StartingTime Time
AvQtyBase Decimal
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"

OnCalculateRoutingLineOnAfterCalcCostInclSetup

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnAfterCalcCostInclSetup(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var TotalCapacityPerOperation: Decimal, var TotalQtyPerOperation: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TotalCapacityPerOperation Decimal
TotalQtyPerOperation Decimal

OnCalculateRoutingLineOnBeforeCalcCostInclSetup

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnBeforeCalcCostInclSetup(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var TotalCapacityPerOperation: Decimal, var TotalQtyPerOperation: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TotalCapacityPerOperation Decimal
TotalQtyPerOperation Decimal

OnCalcRoutingLineBackOnBeforeGetQueueTime

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineBackOnBeforeGetQueueTime(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var ProdOrderRoutingLine2: Record "Prod. Order Routing Line", var ProdOrderRoutingLine3: Record "Prod. Order Routing Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderRoutingLine2 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderRoutingLine3 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"

OnCalculateRoutingLineBackOnAfterCalcRemainNeedQtyForLotSize

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineBackOnAfterCalcRemainNeedQtyForLotSize(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var RemainNeedQty: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
RemainNeedQty Decimal

OnCalcRoutingLineBackOnAfterCalcShouldCalcNextOperation

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineBackOnAfterCalcShouldCalcNextOperation(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var ShouldCalcNextOperation: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ShouldCalcNextOperation Boolean

OnCalculateRoutingLineForwardOnAfterCalcRemainNeedQtyForLotSize

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineForwardOnAfterCalcRemainNeedQtyForLotSize(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var RemainNeedQty: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
RemainNeedQty Decimal

OnCalculateRoutingLineFixedOnBeforeCalcRoutingLineBack

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineFixedOnBeforeCalcRoutingLineBack(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var CalcEndDate: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CalcEndDate Boolean

OnCalculateRoutingLineFixedOnBeforeCalcRoutingLineForward

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineFixedOnBeforeCalcRoutingLineForward(ProdOrderRoutingLine: Record "Prod. Order Routing Line", var CalcStartDate: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CalcStartDate Boolean

OnFinitelyLoadCapBackOnAfterCalcShouldProcessLastProdOrderCapNeed

[IntegrationEvent(False,False)]
local procedure OnFinitelyLoadCapBackOnAfterCalcShouldProcessLastProdOrderCapNeed(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", AvailCap: Decimal, CalendarEntry: Record "Calendar Entry", ProdEndingTime: Time, ProdEndingDate: Date, TimeType: Enum "Routing Time Type", var FirstInBatch: Boolean, var FirstEntry: Boolean, var UpdateDates: Boolean, var RemainNeedQty: Decimal, var ProdOrderCapNeed: Record "Prod. Order Capacity Need", ProdOrder: Record "Production Order", var NextCapNeedLineNo: Integer, Workcenter: Record "Work Center", LotSize: Decimal, var ShouldProcessLastProdOrderCapNeed: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
AvailCap Decimal
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
ProdEndingTime Time
ProdEndingDate Date
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
FirstInBatch Boolean
FirstEntry Boolean
UpdateDates Boolean
RemainNeedQty Decimal
ProdOrderCapNeed Table Microsoft.Manufacturing.Document."Prod. Order Capacity Need"
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
NextCapNeedLineNo Integer
Workcenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
LotSize Decimal
ShouldProcessLastProdOrderCapNeed Boolean

OnCreateLoadForwardOnAfterScheduleProdOrderRoutingLineManually

[IntegrationEvent(False,False)]
local procedure OnCreateLoadForwardOnAfterScheduleProdOrderRoutingLineManually(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", RoutingTimeType: Enum "Routing Time Type", var RunStartingDateTime: DateTime, var ProdStartingDate: Date, var ProdStartingTime: Time, var RemainNeedQtyBase: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
RunStartingDateTime DateTime
ProdStartingDate Date
ProdStartingTime Time
RemainNeedQtyBase Decimal

OnBeforeCalculateRoutingLine

[IntegrationEvent(False,False)]
procedure OnBeforeCalculateRoutingLine(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", Direction: Option, CalcStartEndDate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
Direction Option
CalcStartEndDate Boolean
IsHandled Boolean

OnLoadCapForwardOnScheduleManuallyOnBeforeCheckDateTimes

[IntegrationEvent(False,False)]
local procedure OnLoadCapForwardOnScheduleManuallyOnBeforeCheckDateTimes(var ProdOrderRoutingLine: Record "Prod. Order Routing Line", CapType: Enum "Capacity Type", CapNo: Code[20], TimeType: Enum "Routing Time Type", var ProdStartingDate: Date, var ProdStartingTime: Time, RemainNeedQty: Decimal, var RunStartingDateTime: DateTime, var RunEndingDateTime: DateTime)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
CapType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapNo Code[20]
TimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
ProdStartingDate Date
ProdStartingTime Time
RemainNeedQty Decimal
RunStartingDateTime DateTime
RunEndingDateTime DateTime

OnBeforeUpdateTimesBack

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateTimesBack(CalendarEntry: Record "Calendar Entry", ProdOrderRoutingLine: Record "Prod. Order Routing Line", var AvailTime: Decimal, var AvailCap: Decimal, var TimetoProgram: Decimal, var StartTime: Time, EndTime: Time, ConCurrCap: Decimal, Workcenter: Record "Work Center", var RemainNeedQty: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
AvailTime Decimal
AvailCap Decimal
TimetoProgram Decimal
StartTime Time
EndTime Time
ConCurrCap Decimal
Workcenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
RemainNeedQty Decimal
IsHandled Boolean

OnBeforeUpdateTimesForward

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateTimesForward(CalendarEntry: Record "Calendar Entry", ProdOrderRoutingLine: Record "Prod. Order Routing Line", var AvailTime: Decimal, var AvailCap: Decimal, var TimetoProgram: Decimal, var StartTime: Time, EndTime: Time, ConCurrCap: Decimal, Workcenter: Record "Work Center", var RemainNeedQty: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
AvailTime Decimal
AvailCap Decimal
TimetoProgram Decimal
StartTime Time
EndTime Time
ConCurrCap Decimal
Workcenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
RemainNeedQty Decimal
IsHandled Boolean

OnReturnNextCalendarEntryOnAfterSetCalendarEntryDateFilter

[IntegrationEvent(False,False)]
local procedure OnReturnNextCalendarEntryOnAfterSetCalendarEntryDateFilter(var CalendarEntry: Record "Calendar Entry")

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"

OnFinitelyLoadCapBackOnAfterSetCalendarEntryFilters

[IntegrationEvent(False,False)]
local procedure OnFinitelyLoadCapBackOnAfterSetCalendarEntryFilters(var CalendarEntry: Record "Calendar Entry")

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"

OnLoadCapBackOnAfterSetCalendarEntryFilters

[IntegrationEvent(False,False)]
local procedure OnLoadCapBackOnAfterSetCalendarEntryFilters(var CalendarEntry: Record "Calendar Entry")

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"

OnCalculateRoutingLineOnAfterCalcMaxLotSize

[IntegrationEvent(False,False)]
local procedure OnCalculateRoutingLineOnAfterCalcMaxLotSize(ProdOrderQty: Decimal, var ProdOrderRoutingLine: Record "Prod. Order Routing Line", TotalScrap: Decimal, var MaxLotSize: Decimal)

Parameters

Name Type Description
ProdOrderQty Decimal
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
TotalScrap Decimal
MaxLotSize Decimal

OnBeforeInitProdOrderCapNeed

[IntegrationEvent(False,False)]
local procedure OnBeforeInitProdOrderCapNeed(ProductionOrder: Record "Production Order", var ProdOrderRoutingLine: Record "Prod. Order Routing Line", var ProdOrderCapacityNeed: Record "Prod. Order Capacity Need", RoutingTimeType: Enum "Routing Time Type", NeedDate: Date, StartingTime: Time, EndingTime: Time, var NeedQty: Decimal, LotSize: Decimal)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderCapacityNeed Table Microsoft.Manufacturing.Document."Prod. Order Capacity Need"
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
NeedDate Date
StartingTime Time
EndingTime Time
NeedQty Decimal
LotSize Decimal

OnLoadCapBackOnAfterCreateLoadBack

[IntegrationEvent(False,False)]
local procedure OnLoadCapBackOnAfterCreateLoadBack(CapacityType: Enum "Capacity Type", CapacityNo: Code[20], RoutingTimeType: Enum "Routing Time Type", Write: Boolean)

Parameters

Name Type Description
CapacityType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapacityNo Code[20]
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
Write Boolean

OnCalcRoutingLineForwardOnBeforeLoadCapForward

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineForwardOnBeforeLoadCapForward(ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrderRoutingLine3: Record "Prod. Order Routing Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderRoutingLine3 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"

OnCalcRoutingLineForwardOnBeforeLoadCapForward2

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineForwardOnBeforeLoadCapForward2(ProdOrderRoutingLine: Record "Prod. Order Routing Line", ProdOrderRoutingLine3: Record "Prod. Order Routing Line")

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
ProdOrderRoutingLine3 Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"

OnLoadCapForwardOnBeforeCreateLoadForward

[IntegrationEvent(False,False)]
local procedure OnLoadCapForwardOnBeforeCreateLoadForward(var RemainNeedQty: Decimal, CapacityType: Enum "Capacity Type", CapacityNo: Code[20], RoutingTimeType: Enum "Routing Time Type", Write: Boolean, LoadFactor: Decimal)

Parameters

Name Type Description
RemainNeedQty Decimal
CapacityType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapacityNo Code[20]
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
Write Boolean
LoadFactor Decimal

OnLoadCapForwardOnAfterCreateLoadForward

[IntegrationEvent(False,False)]
local procedure OnLoadCapForwardOnAfterCreateLoadForward(var RemainNeedQty: Decimal, CapacityType: Enum "Capacity Type", CapacityNo: Code[20], RoutingTimeType: Enum "Routing Time Type", Write: Boolean, LoadFactor: Decimal)

Parameters

Name Type Description
RemainNeedQty Decimal
CapacityType Enum Microsoft.Manufacturing.Capacity."Capacity Type"
CapacityNo Code[20]
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
Write Boolean
LoadFactor Decimal

OnGetSendAheadEndingTimeOnAfterCalcTimes

[IntegrationEvent(False,False)]
local procedure OnGetSendAheadEndingTimeOnAfterCalcTimes(ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var SetupTime: Decimal, var RunTime: Decimal, var WaitTime: Decimal, var MoveTime: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
SetupTime Decimal
RunTime Decimal
WaitTime Decimal
MoveTime Decimal

OnGetSendAheadEndingTimeOnAfterCalcSetupAndRunTime

[IntegrationEvent(False,False)]
local procedure OnGetSendAheadEndingTimeOnAfterCalcSetupAndRunTime(ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var SetupTime: Decimal, var RunTime: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
SetupTime Decimal
RunTime Decimal

OnCalcRoutingLineBackOnAfterCalcRemainNeedQty

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineBackOnAfterCalcRemainNeedQty(ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var RemainNeedQty: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
RemainNeedQty Decimal

OnFinitelyLoadCapBackOnAfterCalcSetupTime

[IntegrationEvent(False,False)]
local procedure OnFinitelyLoadCapBackOnAfterCalcSetupTime(ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var SetupTime: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
SetupTime Decimal

OnCalcRoutingLineForwardOnAfterCalcRemainNeedQty

[IntegrationEvent(False,False)]
local procedure OnCalcRoutingLineForwardOnAfterCalcRemainNeedQty(ProdOrderRoutingLine: Record "Prod. Order Routing Line", WorkCenter: Record "Work Center", var RemainNeedQty: Decimal)

Parameters

Name Type Description
ProdOrderRoutingLine Table Microsoft.Manufacturing.Document."Prod. Order Routing Line"
WorkCenter Table Microsoft.Manufacturing.WorkCenter."Work Center"
RemainNeedQty Decimal

OnBeforeCalcAvailQtyBase

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcAvailQtyBase(CalendarEntry: Record "Calendar Entry", RoutingTimeType: Enum "Routing Time Type", var AvQtyBase: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
CalendarEntry Table Microsoft.Manufacturing.Capacity."Calendar Entry"
RoutingTimeType Enum Microsoft.Manufacturing.Routing."Routing Time Type"
AvQtyBase Decimal
IsHandled Boolean

See also