Codeunit "Create Prod. Order Lines"

ID 99000787
Namespace: Microsoft.Manufacturing.Document

Properties

Name Value
Permissions TableData Item = r, TableData "Sales Header" = r, TableData "Sales Line" = r, TableData "Prod. Order Line" = rimd, TableData "Prod. Order Component" = rimd, TableData "Manufacturing Setup" = rim, TableData "Family Line" = r, TableData "Production Order" = r

Methods

CheckStructure

procedure CheckStructure(Status: Option, ProdOrderNo: Code[20], Direction: Option, MultiLevel: Boolean, LetDueDateDecrease: Boolean)

Parameters

Name Type Description
Status Option
ProdOrderNo Code[20]
Direction Option
MultiLevel Boolean
LetDueDateDecrease Boolean

Copy

procedure Copy(ProdOrder2: Record "Production Order", Direction: Option, VariantCode: Code[10], LetDueDateDecrease: Boolean): Boolean

Parameters

Name Type Description
ProdOrder2 Table Microsoft.Manufacturing.Document."Production Order"
Direction Option
VariantCode Code[10]
LetDueDateDecrease Boolean

Returns

Type Description
Boolean

CopyFromSalesOrder

procedure CopyFromSalesOrder(SalesHeader: Record "Sales Header"): Boolean

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"

Returns

Type Description
Boolean

InitProdOrderLine

procedure InitProdOrderLine(ItemNo: Code[20], VariantCode: Code[10], LocationCode: Code[10])

Parameters

Name Type Description
ItemNo Code[20]
VariantCode Code[10]
LocationCode Code[10]

InsertProdOrderLine

procedure InsertProdOrderLine(): Boolean

Returns

Type Description
Boolean

CheckMakeOrderLine

procedure CheckMakeOrderLine(var ProdOrderComp: Record "Prod. Order Component", var ProdOrderLine: Record "Prod. Order Line", Direction: Option, MultiLevel: Boolean, LetDueDateDecrease: Boolean): Boolean

Parameters

Name Type Description
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
Direction Option
MultiLevel Boolean
LetDueDateDecrease Boolean

Returns

Type Description
Boolean

ReserveMultiLevelStructure

procedure ReserveMultiLevelStructure(var ProdOrderComp2: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderComp2 Table Microsoft.Manufacturing.Document."Prod. Order Component"

CopyDimFromSalesLine

procedure CopyDimFromSalesLine(SalesLine: Record "Sales Line", var ProdOrderLine: Record "Prod. Order Line")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"

SetSalesLine

procedure SetSalesLine(SalesLine2: Record "Sales Line")

Parameters

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

Events

OnAfterCopy

[IntegrationEvent(False,False)]
local procedure OnAfterCopy(var ProdOrder: Record "Production Order", var ErrorOccured: Boolean)

Parameters

Name Type Description
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
ErrorOccured Boolean

OnAfterCreateProdOrderLine

[IntegrationEvent(True,False)]
local procedure OnAfterCreateProdOrderLine(ProdOrder: Record "Production Order", VariantCode: Code[10], var ErrorOccured: Boolean)

Parameters

Name Type Description
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
VariantCode Code[10]
ErrorOccured Boolean

OnAfterInitProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterInitProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", ProdOrder: Record "Production Order", SalesLine: Record "Sales Line")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterProdOrderLineInsert

[IntegrationEvent(True,False)]
local procedure OnAfterProdOrderLineInsert(var ProdOrder: Record "Production Order", var ProdOrderLine: Record "Prod. Order Line", var NextProdOrderLineNo: Integer)

Parameters

Name Type Description
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
NextProdOrderLineNo Integer

OnAfterProcessProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterProcessProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", Direction: Option, LetDueDateDecrease: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
Direction Option
LetDueDateDecrease Boolean

OnAfterReserveMultiLevelStructureComp

[IntegrationEvent(False,False)]
local procedure OnAfterReserveMultiLevelStructureComp(var ProdOrderLine: Record "Prod. Order Line", var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnAfterShouldIncreasePlanningLevel

[IntegrationEvent(False,False)]
local procedure OnAfterShouldIncreasePlanningLevel(ProdOrderComp: Record "Prod. Order Component", StockkeepingUnit: Record "Stockkeeping Unit", var IncreasePlanningLevel: Boolean)

Parameters

Name Type Description
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
StockkeepingUnit Table Microsoft.Inventory.Location."Stockkeeping Unit"
IncreasePlanningLevel Boolean

OnAfterUpdateProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnAfterUpdateProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", Direction: Option, LetDueDateDecrease: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
Direction Option
LetDueDateDecrease Boolean

OnBeforeCheckMultiLevelStructure

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckMultiLevelStructure(ProductionOrder: Record "Production Order", Direction: Option, var IsHandled: Boolean)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
Direction Option
IsHandled Boolean

OnBeforeCopy

[IntegrationEvent(False,False)]
local procedure OnBeforeCopy(var ProductionOrder: Record "Production Order", Direction: Option, VariantCode: Code[10], LetDueDateDecrease: Boolean, var ErrorOccured: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
Direction Option
VariantCode Code[10]
LetDueDateDecrease Boolean
ErrorOccured Boolean
IsHandled Boolean

OnBeforeCopyFromSalesOrder

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFromSalesOrder(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", ProductionOrder: Record "Production Order", var NextProdOrderLineNo: Integer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
NextProdOrderLineNo Integer

OnBeforeDeleteLinesForProductionOrder

[IntegrationEvent(False,False)]
local procedure OnBeforeDeleteLinesForProductionOrder(ProductionOrder: Record "Production Order", var NextProdOrderLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
NextProdOrderLineNo Integer
IsHandled Boolean

OnBeforeInsertProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", var ProdOrderLine3: Record "Prod. Order Line", var InsertNew: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProdOrderLine3 Table Microsoft.Manufacturing.Document."Prod. Order Line"
InsertNew Boolean
IsHandled Boolean

OnBeforeInitProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInitProdOrderLine(ProductionOrder: Record "Production Order", SalesLine: Record "Sales Line", var ItemNo: Code[20], var VariantCode: Code[10], var LocationCode: Code[10], var IsHandled: Boolean)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
SalesLine Table Microsoft.Sales.Document."Sales Line"
ItemNo Code[20]
VariantCode Code[10]
LocationCode Code[10]
IsHandled Boolean

OnBeforeProcessProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnBeforeProcessProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", ProductionOrder: Record "Production Order", Direction: Option, LetDueDateDecrease: Boolean, var ErrorOccured: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
Direction Option
LetDueDateDecrease Boolean
ErrorOccured Boolean
IsHandled Boolean

OnBeforeProdOrderLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeProdOrderLineInsert(var ProdOrderLine: Record "Prod. Order Line", var ProductionOrder: Record "Production Order", SalesLineIsSet: Boolean, var SalesLine: Record "Sales Line")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
SalesLineIsSet Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnBeforeProdOrderLine3Modify

[IntegrationEvent(False,False)]
local procedure OnBeforeProdOrderLine3Modify(var ProdOrderLine3: Record "Prod. Order Line", ProdOrderLine: Record "Prod. Order Line")

Parameters

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

OnBeforeReserveMultiLevelStructureComp

[IntegrationEvent(False,False)]
local procedure OnBeforeReserveMultiLevelStructureComp(var ProdOrderComponent: Record "Prod. Order Component", var ProdOrderLine: Record "Prod. Order Line", var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
IsHandled Boolean

OnCopyFromFamilyOnAfterInitProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnCopyFromFamilyOnAfterInitProdOrderLine(ProductionOrder: Record "Production Order", FamilyLine: Record "Family Line", var ProdOrderLine: Record "Prod. Order Line")

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
FamilyLine Table Microsoft.Manufacturing.Family."Family Line"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"

OnCopyFromFamilyOnAfterInsertProdOrderLine

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

Parameters

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

OnCopyFromFamilyOnAfterFamilyLineSetFilters

[IntegrationEvent(False,False)]
local procedure OnCopyFromFamilyOnAfterFamilyLineSetFilters(var FamilyLine: Record "Family Line", ProductionOrder: Record "Production Order")

Parameters

Name Type Description
FamilyLine Table Microsoft.Manufacturing.Family."Family Line"
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"

OnCopyFromFamilyOnBeforeInsertProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnCopyFromFamilyOnBeforeInsertProdOrderLine(var ProdOrderLine: Record "Prod. Order Line", FamilyLine: Record "Family Line")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
FamilyLine Table Microsoft.Manufacturing.Family."Family Line"

OnCopyFromSalesOrderOnBeforeSalesPlanLineInsert

[IntegrationEvent(False,False)]
local procedure OnCopyFromSalesOrderOnBeforeSalesPlanLineInsert(var SalesLine: Record "Sales Line", var SalesPlanningLine: Record "Sales Planning Line")

Parameters

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

OnCopyFromSalesOrderOnBeforeProdOrderLineModify

[IntegrationEvent(False,False)]
local procedure OnCopyFromSalesOrderOnBeforeProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line", SalesLine: Record "Sales Line", SalesPlanningLine: Record "Sales Planning Line", var NextProdOrderLineNo: Integer)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesPlanningLine Table Microsoft.Sales.Document."Sales Planning Line"
NextProdOrderLineNo Integer

OnCopyFromSalesOrderOnAfterCalcQuantityBase

[IntegrationEvent(False,False)]
local procedure OnCopyFromSalesOrderOnAfterCalcQuantityBase(var ProdOrderLine: Record "Prod. Order Line", SalesLineIsSet: Boolean, var SalesLine: Record "Sales Line", var QuantityBase: Decimal)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
SalesLineIsSet Boolean
SalesLine Table Microsoft.Sales.Document."Sales Line"
QuantityBase Decimal

OnCopyFromSalesOrderOnAfterCalcShouldCreateTempSalesPlanningLines

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

Parameters

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

OnCopyFromSalesOrderOnAfterSalesPlanLinesInsert

[IntegrationEvent(False,False)]
local procedure OnCopyFromSalesOrderOnAfterSalesPlanLinesInsert(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")

Parameters

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

OnInitProdOrderLineAfterVariantCode

[IntegrationEvent(False,False)]
local procedure OnInitProdOrderLineAfterVariantCode(var ProdOrderLine: Record "Prod. Order Line", VariantCode: Code[10])

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
VariantCode Code[10]

OnInitProdOrderLineAfterScrap

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

Parameters

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

OnInitProdOrderLineBeforeAssignItemNo

[IntegrationEvent(False,False)]
local procedure OnInitProdOrderLineBeforeAssignItemNo(var ProdOrderLine: Record "Prod. Order Line", ItemNo: Code[20], VariantCode: Code[10], LocationCode: Code[10])

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ItemNo Code[20]
VariantCode Code[10]
LocationCode Code[10]

OnCheckMakeOrderLineBeforeIf

[IntegrationEvent(False,False)]
local procedure OnCheckMakeOrderLineBeforeIf(var ProductionOrder: Record "Production Order", var ProdOrderLine: Record "Prod. Order Line", var ProdOrderComponent: Record "Prod. Order Component", var MakeProdOrder: Boolean)

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
MakeProdOrder Boolean

OnCheckMakeOrderLineBeforeInsert

[IntegrationEvent(False,False)]
local procedure OnCheckMakeOrderLineBeforeInsert(var ProdOrderLine: Record "Prod. Order Line", var ProdOrderComponent: Record "Prod. Order Component", var InsertNew: Boolean)

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
InsertNew Boolean

OnCheckMakeOrderLineOnAfterUpdateProdOrderLine

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

Parameters

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

OnBeforeIsReplSystemProdOrder

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

Parameters

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

OnCreateProdOrderLineOnBeforeInitProdOrderLine

[IntegrationEvent(False,False)]
local procedure OnCreateProdOrderLineOnBeforeInitProdOrderLine(var InsertNew: Boolean)

Parameters

Name Type Description
InsertNew Boolean

OnProcessProdOrderLinesOnBeforeAdjustStartEndingDate

[IntegrationEvent(False,False)]
local procedure OnProcessProdOrderLinesOnBeforeAdjustStartEndingDate(var ProductionOrder: Record "Production Order")

Parameters

Name Type Description
ProductionOrder Table Microsoft.Manufacturing.Document."Production Order"

OnCopyFromSalesOrderOnAfterProdOrderLineModify

[IntegrationEvent(False,False)]
local procedure OnCopyFromSalesOrderOnAfterProdOrderLineModify(var ProdOrderLine: Record "Prod. Order Line", var SalesLine: Record "Sales Line")

Parameters

Name Type Description
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
SalesLine Table Microsoft.Sales.Document."Sales Line"

See also