Table of Contents

Codeunit "Prod. Order Warehouse Mgt."

ID 5996
Namespace: Microsoft.Manufacturing.Document

Methods

ShowProdOrderLine

procedure ShowProdOrderLine(WhseDocNo: Code[20]; WhseDocLineNo: Integer)

Parameters

Name Type Description
WhseDocNo Code[20]
WhseDocLineNo Integer

CreateWhseJnlLineFromConsumptionJournal

procedure CreateWhseJnlLineFromConsumptionJournal(ItemJournalLine: Record "Item Journal Line"; var WarehouseJournalLine: Record "Warehouse Journal Line"): Boolean

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

Returns

Type Description
Boolean

CreateWhseJnlLineFromOutputJournal

procedure CreateWhseJnlLineFromOutputJournal(ItemJournalLine: Record "Item Journal Line"; var WarehouseJournalLine: Record "Warehouse Journal Line"): Boolean

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

Returns

Type Description
Boolean

GetPlanningRtngLastOperationFromBinCode

procedure GetPlanningRtngLastOperationFromBinCode(WkshTemplateName: Code[10]; WkshBatchName: Code[10]; WkshLineNo: Integer; LocationCode: Code[10]): Code[20]

Parameters

Name Type Description
WkshTemplateName Code[10]
WkshBatchName Code[10]
WkshLineNo Integer
LocationCode Code[10]

Returns

Type Description
Code[20]

GetProdCenterLocationCode

procedure GetProdCenterLocationCode(Type: Enum "Capacity Type"; No: Code[20]): Code[10]

Parameters

Name Type Description
Type Enum Microsoft.Manufacturing.Capacity."Capacity Type"
No Code[20]

Returns

Type Description
Code[10]

GetProdCenterBinCode

procedure GetProdCenterBinCode(Type: Enum "Capacity Type"; No: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]

Parameters

Name Type Description
Type Enum Microsoft.Manufacturing.Capacity."Capacity Type"
No Code[20]
LocationCode Code[10]
UseFlushingMethod Boolean
FlushingMethod Enum Microsoft.Manufacturing.Setup."Flushing Method"

Returns

Type Description
Code[20]

GetDefaultBin

procedure GetDefaultBin(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; var BinCode: Code[20]): Boolean

Parameters

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

Returns

Type Description
Boolean

GetLastOperationFromBinCode

procedure GetLastOperationFromBinCode(RoutingNo: Code[20]; RoutingVersionCode: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]

Parameters

Name Type Description
RoutingNo Code[20]
RoutingVersionCode Code[20]
LocationCode Code[10]
UseFlushingMethod Boolean
FlushingMethod Enum Microsoft.Manufacturing.Setup."Flushing Method"

Returns

Type Description
Code[20]

GetLastOperationLocationCode

procedure GetLastOperationLocationCode(RoutingNo: Code[20]; RoutingVersionCode: Code[20]): Code[10]

Parameters

Name Type Description
RoutingNo Code[20]
RoutingVersionCode Code[20]

Returns

Type Description
Code[10]

GetProdRoutingLastOperationFromBinCode

procedure GetProdRoutingLastOperationFromBinCode(ProdOrderStatus: Enum "Production Order Status"; ProdOrderNo: Code[20]; RoutingRefNo: Integer; RoutingNo: Code[20]; LocationCode: Code[10]): Code[20]

Parameters

Name Type Description
ProdOrderStatus Enum Microsoft.Manufacturing.Document."Production Order Status"
ProdOrderNo Code[20]
RoutingRefNo Integer
RoutingNo Code[20]
LocationCode Code[10]

Returns

Type Description
Code[20]

ProdComponentVerifyChange

procedure ProdComponentVerifyChange(var NewProdOrderComponent: Record "Prod. Order Component"; var OldProdOrderComponent: Record "Prod. Order Component")

Parameters

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

ProdComponentDelete

procedure ProdComponentDelete(var ProdOrderComponent: Record "Prod. Order Component")

Parameters

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

ProdOrderLineVerifyChange

procedure ProdOrderLineVerifyChange(var NewProdOrderLine: Record "Prod. Order Line"; var OldProdOrderLine: Record "Prod. Order Line")

Parameters

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

ProdOrderLineDelete

procedure ProdOrderLineDelete(var ProdOrderLine: Record "Prod. Order Line")

Parameters

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

ValidateWarehousePutAwayLocation

procedure ValidateWarehousePutAwayLocation(ProdOrderLine: Record "Prod. Order Line")

Parameters

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

CompareProdOrderWithProdOrderLinesForLocation

procedure CompareProdOrderWithProdOrderLinesForLocation(ProductionOrder: Record "Production Order"; ProdOrderLine: Record "Prod. Order Line")

Parameters

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

CheckBinTypeAndCode

procedure CheckBinTypeAndCode(BinType: Record "Bin Type"; AdditionalIdentifier: Option; SourceTable: Integer; BinCodeFieldCaption: Text)

Parameters

Name Type Description
BinType Table Microsoft.Warehouse.Structure."Bin Type"
AdditionalIdentifier Option
SourceTable Integer
BinCodeFieldCaption Text

TransferFromCompLine

procedure TransferFromCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderCompLine: Record "Prod. Order Component")

Parameters

Name Type Description
WarehouseActivityLine Table Microsoft.Warehouse.Activity."Warehouse Activity Line"
ProdOrderCompLine Table Microsoft.Manufacturing.Document."Prod. Order Component"

TransferFromOutputLine

procedure TransferFromOutputLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line")

Parameters

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

SetDestinationType

procedure SetDestinationType(ProdOrder: Record "Production Order"; var WarehouseRequest: Record "Warehouse Request")

Parameters

Name Type Description
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"
WarehouseRequest Table Microsoft.Warehouse.Request."Warehouse Request"

CalcNextLevelProdOutput

procedure CalcNextLevelProdOutput(ProdOrderComp: Record "Prod. Order Component"): Decimal

Parameters

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

Returns

Type Description
Decimal

FromProdOrderCompLine

procedure FromProdOrderCompLine(WhseWkshTemplateName: Code[10]; WhseWkshName: Code[10]; LocationCode: Code[10]; ToBinCode: Code[20]; ProdOrderCompLine: Record "Prod. Order Component"): Boolean

Parameters

Name Type Description
WhseWkshTemplateName Code[10]
WhseWkshName Code[10]
LocationCode Code[10]
ToBinCode Code[20]
ProdOrderCompLine Table Microsoft.Manufacturing.Document."Prod. Order Component"

Returns

Type Description
Boolean

FromProdOrderLine

procedure FromProdOrderLine(WhseWkshTemplateName: Code[10]; WhseWkshName: Code[10]; LocationCode: Code[10]; FromBinCode: Code[20]; ProdOrderLine: Record "Prod. Order Line"): Boolean

Parameters

Name Type Description
WhseWkshTemplateName Code[10]
WhseWkshName Code[10]
LocationCode Code[10]
FromBinCode Code[20]
ProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"

Returns

Type Description
Boolean

Events

OnBeforeShowProdOrderComponents

[IntegrationEvent(False,False)]
local procedure OnBeforeShowProdOrderComponents(var ProdOrderComponent: Record "Prod. Order Component"; SourceSubType: Integer; SourceNo: Code[20]; SourceLineNo: Integer; SourceSubLineNo: Integer; var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
SourceSubType Integer
SourceNo Code[20]
SourceLineNo Integer
SourceSubLineNo Integer
IsHandled Boolean

OnAfterCreateWhseJnlLineFromConsumptionJournal

[IntegrationEvent(False,False)]
local procedure OnAfterCreateWhseJnlLineFromConsumptionJournal(var WarehouseJournalLine: Record "Warehouse Journal Line"; var ItemJournalLine: Record "Item Journal Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnBeforeSetZoneAndBinsForConsumption

[IntegrationEvent(False,False)]
local procedure OnBeforeSetZoneAndBinsForConsumption(ItemJournalLine: Record "Item Journal Line"; var ProdOrderComponent: Record "Prod. Order Component"; var WarehouseJournalLine: Record "Warehouse Journal Line"; Location: Record Location; var IsHandled: Boolean)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
Location Table Microsoft.Inventory.Location.Location
IsHandled Boolean

OnBeforeCreateWhseJnlLineFromOutputJournal

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateWhseJnlLineFromOutputJournal(ItemJournalLine: Record "Item Journal Line")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnSetZoneAndBinsForConsumptionOnBeforeCheckQtyPicked

[IntegrationEvent(False,False)]
local procedure OnSetZoneAndBinsForConsumptionOnBeforeCheckQtyPicked(ItemJournalLine: Record "Item Journal Line"; var ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnCreateWhseJnlLineFromOutputJournalOnAfterInitWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnCreateWhseJnlLineFromOutputJournalOnAfterInitWhseJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var ItemJournalLine: Record "Item Journal Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnBeforeCheckProdOrderComponentQtyPickedBase

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckProdOrderComponentQtyPickedBase(var ProdOrderComponent: Record "Prod. Order Component"; ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean)

Parameters

Name Type Description
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean

OnAfterCreateWhseJnlLineFromOutputJournal

[IntegrationEvent(False,False)]
local procedure OnAfterCreateWhseJnlLineFromOutputJournal(var WarehouseJournalLine: Record "Warehouse Journal Line"; ItemJournalLine: Record "Item Journal Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"

OnAfterProdOrderLineDelete

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

Parameters

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

OnAfterProdComponentDelete

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

Parameters

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

OnAfterProdOrderLineVerifyChange

[IntegrationEvent(False,False)]
local procedure OnAfterProdOrderLineVerifyChange(var NewProdOrderLine: Record "Prod. Order Line"; var OldProdOrderLine: Record "Prod. Order Line"; var NewRecordRef: RecordRef; var OldRecordRef: RecordRef)

Parameters

Name Type Description
NewProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
OldProdOrderLine Table Microsoft.Manufacturing.Document."Prod. Order Line"
NewRecordRef RecordRef
OldRecordRef RecordRef

OnAfterProdComponentVerifyChange

[IntegrationEvent(False,False)]
local procedure OnAfterProdComponentVerifyChange(var NewRecordRef: RecordRef; var OldRecordRef: RecordRef)

Parameters

Name Type Description
NewRecordRef RecordRef
OldRecordRef RecordRef

OnBeforeProdComponentVerifyChange

[IntegrationEvent(False,False)]
local procedure OnBeforeProdComponentVerifyChange(var NewProdOrderComponent: Record "Prod. Order Component"; var OldProdOrderComponent: Record "Prod. Order Component"; var IsHandled: Boolean)

Parameters

Name Type Description
NewProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
OldProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
IsHandled Boolean

OnCalcCrossDockToProdOrderComponentOnBeforeInsertCrossDockLine

[IntegrationEvent(False,False)]
local procedure OnCalcCrossDockToProdOrderComponentOnBeforeInsertCrossDockLine(ProdOrderComp: Record "Prod. Order Component")

Parameters

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

OnCalcCrossDockToProdOrderComponentOnBeforeFindProdOrderComponent

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

Parameters

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

OnBeforeGetMachineCenterBinCode

[IntegrationEvent(False,False)]
local procedure OnBeforeGetMachineCenterBinCode(MachineCenterNo: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"; var Result: Code[20]; var IsHandled: Boolean)

Parameters

Name Type Description
MachineCenterNo Code[20]
LocationCode Code[10]
UseFlushingMethod Boolean
FlushingMethod Enum Microsoft.Manufacturing.Setup."Flushing Method"
Result Code[20]
IsHandled Boolean

OnBeforeCheckBinCodeFromProdOrderCompLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckBinCodeFromProdOrderCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderCompLine: Record "Prod. Order Component"; var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseActivityLine Table Microsoft.Warehouse.Activity."Warehouse Activity Line"
ProdOrderCompLine Table Microsoft.Manufacturing.Document."Prod. Order Component"
IsHandled Boolean

OnAfterTransferFromCompLine

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderComponent: Record "Prod. Order Component")

Parameters

Name Type Description
WarehouseActivityLine Table Microsoft.Warehouse.Activity."Warehouse Activity Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"

OnAfterSetDestinationType

[IntegrationEvent(False,False)]
local procedure OnAfterSetDestinationType(var WhseRequest: Record "Warehouse Request"; ProdOrder: Record "Production Order")

Parameters

Name Type Description
WhseRequest Table Microsoft.Warehouse.Request."Warehouse Request"
ProdOrder Table Microsoft.Manufacturing.Document."Production Order"

OnItemLineVerifyChangeOnBeforeCheckConsumptionQty

[IntegrationEvent(False,False)]
local procedure OnItemLineVerifyChangeOnBeforeCheckConsumptionQty(NewItemJournalLine: Record "Item Journal Line"; Location: Record Location; var QtyChecked: Boolean; var IsHandled: Boolean)

Parameters

Name Type Description
NewItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
Location Table Microsoft.Inventory.Location.Location
QtyChecked Boolean
IsHandled Boolean

OnBeforeCheckQtyRemainingToBePickedForConsumption

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckQtyRemainingToBePickedForConsumption(var NewItemJnlLine: Record "Item Journal Line"; var OldItemJnlLine: Record "Item Journal Line"; var IsHandled: Boolean; ProdOrderComp: Record "Prod. Order Component"; QtyRemainingToBePicked: Decimal)

Parameters

Name Type Description
NewItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
OldItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean
ProdOrderComp Table Microsoft.Manufacturing.Document."Prod. Order Component"
QtyRemainingToBePicked Decimal

OnAfterFromProdOrderCompLineCreateWhseWkshLine

[IntegrationEvent(False,False)]
local procedure OnAfterFromProdOrderCompLineCreateWhseWkshLine(var WhseWorksheetLine: Record "Whse. Worksheet Line"; ProdOrderComponent: Record "Prod. Order Component"; LocationCode: Code[10]; ToBinCode: Code[20])

Parameters

Name Type Description
WhseWorksheetLine Table Microsoft.Warehouse.Worksheet."Whse. Worksheet Line"
ProdOrderComponent Table Microsoft.Manufacturing.Document."Prod. Order Component"
LocationCode Code[10]
ToBinCode Code[20]

OnAfterTransferFromOutputLine

[IntegrationEvent(False,False)]
local procedure OnAfterTransferFromOutputLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line")

Parameters

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

See also