Codeunit "Create Put-away"
ID 7313
Namespace: Microsoft.Warehouse.Activity
Properties
Methods
AssignPlaceBinZone
procedure AssignPlaceBinZone(var WhseActivLine: Record "Warehouse Activity Line"; PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; Location: Record Location; Bin: Record Bin)
Parameters
FindBin
procedure FindBin(LocationCode: Code[10]; WarehouseClassCode2: Code[10]): Boolean
Parameters
| Name |
Type |
Description |
|
LocationCode
|
Code[10] |
|
|
WarehouseClassCode2
|
Code[10] |
|
Returns
CalcQtyToPutAway
procedure CalcQtyToPutAway(EmptyZoneBin: Boolean; NewBinContent: Boolean)
Parameters
| Name |
Type |
Description |
|
EmptyZoneBin
|
Boolean |
|
|
NewBinContent
|
Boolean |
|
GetSpecEquipmentCode
procedure GetSpecEquipmentCode(BinCode: Code[20]): Code[10]
Parameters
| Name |
Type |
Description |
|
BinCode
|
Code[20] |
|
Returns
| Type |
Description |
|
Code[10] |
|
SetValues
procedure SetValues(NewAssignedID: Code[50]; NewSortActivity: Enum "Whse. Activity Sorting Method"; NewDoNotFillQtytoHandle: Boolean; BreakbulkFilter2: Boolean)
Parameters
GetWhseActivHeaderNo
procedure GetWhseActivHeaderNo(var FirstPutAwayNo: Code[20]; var LastPutAwayNo: Code[20])
Parameters
| Name |
Type |
Description |
|
FirstPutAwayNo
|
Code[20] |
|
|
LastPutAwayNo
|
Code[20] |
|
EverythingIsHandled
procedure EverythingIsHandled(): Boolean
Returns
GetFirstPutAwayDocument
procedure GetFirstPutAwayDocument(var WhseActivHeader: Record "Warehouse Activity Header"): Boolean
Parameters
Returns
GetNextPutAwayDocument
procedure GetNextPutAwayDocument(var WhseActivHeader: Record "Warehouse Activity Header"): Boolean
Parameters
Returns
GetMessageText
procedure GetMessageText(var ErrorText: Text)
Parameters
| Name |
Type |
Description |
|
ErrorText
|
Text |
|
UpdateTempWhseItemTrkgLines
procedure UpdateTempWhseItemTrkgLines(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; SourceType: Integer)
Parameters
GetQtyHandledBase
procedure GetQtyHandledBase(var TempRec: Record "Whse. Item Tracking Line" temporary): Decimal
Parameters
Returns
SetCrossDockValues
procedure SetCrossDockValues(NewCrossDock: Boolean)
Parameters
| Name |
Type |
Description |
|
NewCrossDock
|
Boolean |
|
DeleteBlankBinContent
procedure DeleteBlankBinContent(WarehouseActivityHeader: Record "Warehouse Activity Header")
Parameters
IsFloatingBin
procedure IsFloatingBin(): Boolean
Returns
SetCalledFromPutAwayWorksheet
Obsolete
This element will become obsolete from version 27.0. Use same procedure in codeunit MfgCreatePutaway instead.
[Obsolete(Use same procedure in codeunit MfgCreatePutaway instead.,27.0)]
procedure SetCalledFromPutAwayWorksheet(NewCalledFromPutAwayWorksheet: Boolean)
Parameters
| Name |
Type |
Description |
|
NewCalledFromPutAwayWorksheet
|
Boolean |
|
Events
OnAfterAssignPlaceBinZone
[IntegrationEvent(False,False)]
local procedure OnAfterAssignPlaceBinZone(var WarehouseActivityLine: Record "Warehouse Activity Line")
Parameters
OnAfterGetItemAndSKU
[IntegrationEvent(False,False)]
local procedure OnAfterGetItemAndSKU(Location: Record Location; var Item: Record Item; var StockkeepingUnit: Record "Stockkeeping Unit")
Parameters
OnAfterGetLocation
[IntegrationEvent(False,False)]
local procedure OnAfterGetLocation(LocationCode: Code[10]; var Location: Record Location; var PostedWhseRcptLine: Record "Posted Whse. Receipt Line")
Parameters
OnAfterGetMessageText
[IntegrationEvent(False,False)]
local procedure OnAfterGetMessageText(var MessageText: Text)
Parameters
| Name |
Type |
Description |
|
MessageText
|
Text |
|
OnAfterGetWhseActivHeaderNo
[IntegrationEvent(False,False)]
local procedure OnAfterGetWhseActivHeaderNo(var FirstPutAwayNo: Code[20]; var LastPutAwayNo: Code[20])
Parameters
| Name |
Type |
Description |
|
FirstPutAwayNo
|
Code[20] |
|
|
LastPutAwayNo
|
Code[20] |
|
OnAfterMakeCrossDockPutAway
[IntegrationEvent(False,False)]
local procedure OnAfterMakeCrossDockPutAway(var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnAfterRun
[IntegrationEvent(False,False)]
local procedure OnAfterRun(var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnAfterSetValues
[IntegrationEvent(False,False)]
local procedure OnAfterSetValues(var AssignedID: Code[50]; var SortActivity: Enum "Whse. Activity Sorting Method"; var DoNotFillQtytoHandle: Boolean; var BreakbulkFilter: Boolean)
Parameters
OnAfterWhseActivHeaderInsert
[IntegrationEvent(False,False)]
local procedure OnAfterWhseActivHeaderInsert(var WarehouseActivityHeader: Record "Warehouse Activity Header")
Parameters
OnAfterWhseActivLineInsert
[IntegrationEvent(False,False)]
local procedure OnAfterWhseActivLineInsert(var WarehouseActivityLine: Record "Warehouse Activity Line")
Parameters
OnAssignPlaceBinZoneOnAfterBin2SetFilters
[IntegrationEvent(False,False)]
local procedure OnAssignPlaceBinZoneOnAfterBin2SetFilters(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; WhseActivLine: Record "Warehouse Activity Line"; Location: Record Location; var Bin2: Record Bin)
Parameters
OnBeforeApplyPutAwayTemplateLine
[IntegrationEvent(False,False)]
local procedure OnBeforeApplyPutAwayTemplateLine(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplLine: Record "Put-away Template Line"; Location: Record Location; var Bin: Record Bin; var IsHandled: Boolean)
Parameters
OnBeforeAssignQtyToPutAwayForBinMandatory
[IntegrationEvent(False,False)]
local procedure OnBeforeAssignQtyToPutAwayForBinMandatory(Item: Record Item; Location: Record Location; var QtyToPutAwayBase: Decimal; var RemQtyToPutAwayBase: Decimal)
Parameters
OnBeforeCalcAvailabilityPerBinContent
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcAvailabilityPerBinContent(BinContent: Record "Bin Content"; WarehouseClassCode: Code[10]; var IsHandled: Boolean)
Parameters
OnBeforeCalcAvailCubageAndWeight
[IntegrationEvent(False,False)]
local procedure OnBeforeCalcAvailCubageAndWeight(var Bin: Record Bin; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayItemUOM: Record "Item Unit of Measure"; var QtyToPutAwayBase: Decimal; var IsHandled: Boolean; PutAwayTemplLine: Record "Put-away Template Line")
Parameters
OnBeforeCreateNewWhseActivity
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateNewWhseActivity(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; var WhseActivLine: Record "Warehouse Activity Line"; var WhseActivHeader: Record "Warehouse Activity Header"; var Location: Record Location; InsertHeader: Boolean; Bin: Record Bin; ActionType: Option; var LineNo: Integer; BreakbulkNo: Integer; BreakbulkFilter: Boolean; QtyToHandleBase: Decimal; BreakPackage: Boolean; var EmptyZoneBin: Boolean; Breakbulk: Boolean; CrossDockInfo: Option; PutAwayItemUOM: Record "Item Unit of Measure"; DoNotFillQtytoHandle: Boolean; var IsHandled: Boolean)
Parameters
OnBeforeCreateBreakPackageLines
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateBreakPackageLines(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var TempWhseActivLine: Record "Warehouse Activity Line"; var LineNo: Integer; var BreakbulkNo: Integer; var RemQtyToPutAwayBase: Decimal; var IsHandled: Boolean)
Parameters
OnBeforeEverythingIsHandled
[IntegrationEvent(False,False)]
local procedure OnBeforeEverythingIsHandled(var EverythingHandled: Boolean)
Parameters
| Name |
Type |
Description |
|
EverythingHandled
|
Boolean |
|
OnBeforeRun
[IntegrationEvent(False,False)]
local procedure OnBeforeRun(var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var IsHandled: Boolean)
Parameters
OnBeforeCode
[IntegrationEvent(False,False)]
local procedure OnBeforeCode(var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnBeforeGetPutAwayUOM
[IntegrationEvent(False,False)]
local procedure OnBeforeGetPutAwayUOM(var PutAwayItemUOM: Record "Item Unit of Measure"; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var IsHandled: Boolean)
Parameters
OnBeforeGetPutAwayTemplate
[IntegrationEvent(False,False)]
local procedure OnBeforeGetPutAwayTemplate(SKU: Record "Stockkeeping Unit"; Item: Record Item; Location: Record Location; var PutAwayTemplHeader: Record "Put-away Template Header"; var IsHandled: Boolean)
Parameters
OnBeforeGetFirstPutAwayDocument
[IntegrationEvent(False,False)]
local procedure OnBeforeGetFirstPutAwayDocument(var TempWarehouseActivityHeader: Record "Warehouse Activity Header" temporary)
Parameters
OnBeforeGetNextPutAwayDocument
[IntegrationEvent(False,False)]
local procedure OnBeforeGetNextPutAwayDocument(var TempWarehouseActivityHeader: Record "Warehouse Activity Header" temporary)
Parameters
OnBeforeGetQtyHandledBase
[IntegrationEvent(False,False)]
local procedure OnBeforeGetQtyHandledBase(var TempWhseItemTrackingLine: Record "Whse. Item Tracking Line" temporary)
Parameters
OnBeforeInsertWhseActivHeader
[IntegrationEvent(False,False)]
local procedure OnBeforeInsertWhseActivHeader(var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnBeforeMakeCrossDockPutAway
[IntegrationEvent(True,False)]
local procedure OnBeforeMakeCrossDockPutAway(var Location: Record Location; var PutAwayItemUOM: Record "Item Unit of Measure"; var Bin: Record Bin; var LineNo: Integer; var CrossDockInfo: Option; var QtyToPutAwayBase: Decimal; var RemQtyToPutAwayBase: Decimal; var EverythingHandled: Boolean; var IsHandled: Boolean; var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; CrossDock: Boolean)
Parameters
OnBeforeWhseActivHeaderInsert
[IntegrationEvent(False,False)]
local procedure OnBeforeWhseActivHeaderInsert(var WarehouseActivityHeader: Record "Warehouse Activity Header"; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnBeforeWhseActivLineInsert
[IntegrationEvent(False,False)]
local procedure OnBeforeWhseActivLineInsert(var WarehouseActivityLine: Record "Warehouse Activity Line"; PostedWhseRcptLine: Record "Posted Whse. Receipt Line")
Parameters
OnCalcQtyToPutAwayOnAfterSetQtyToPutAwayBase
[IntegrationEvent(False,False)]
local procedure OnCalcQtyToPutAwayOnAfterSetQtyToPutAwayBase(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; Location: Record Location; Bin: Record Bin; CrossDockInfo: Option; EmptyZoneBin: Boolean; var QtyToPutAwayBase: Decimal; var EverythingHandled: Boolean; var RemQtyToPutAwayBase: Decimal; NewBinContent: Boolean)
Parameters
OnCalcQtyToPutAwayOnBeforeCreateBinContent
[IntegrationEvent(False,False)]
local procedure OnCalcQtyToPutAwayOnBeforeCreateBinContent(Location: Record Location; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; Bin: Record Bin; QtyToPutAwayBase: Decimal; var IsHandled: Boolean)
Parameters
OnCodeOnAfterCreateNewWhseActivity
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCreateNewWhseActivity(var WarehouseActivityLine: Record "Warehouse Activity Line")
Parameters
OnCodeOnAfterGetDefaultBin
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterGetDefaultBin(var PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; var Bin: Record Bin)
Parameters
OnCreateBinContentOnBeforeNewBinContentInsert
[IntegrationEvent(False,False)]
local procedure OnCreateBinContentOnBeforeNewBinContentInsert(var BinContent: Record "Bin Content"; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var Bin: Record Bin; var OldBinContent: Record "Bin Content")
Parameters
OnCreateNewWhseActivityOnAfterAssignBinZone
[IntegrationEvent(False,False)]
local procedure OnCreateNewWhseActivityOnAfterAssignBinZone(var WhseActivLine: Record "Warehouse Activity Line")
Parameters
OnCreateNewWhseActivityOnBeforeValidateQuantity
[IntegrationEvent(False,False)]
local procedure OnCreateNewWhseActivityOnBeforeValidateQuantity(var WarehouseActivityLine: Record "Warehouse Activity Line"; BreakPackage: Boolean; ActionType: Enum "Warehouse Action Type"; var Location: Record Location; var ItemUnitOfMeasure: Record "Item Unit of Measure"; var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnFindBin
[IntegrationEvent(False,False)]
local procedure OnFindBin(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var Bin: Record Bin; var BinFound: Boolean; var IsHandled: Boolean)
Parameters
OnFindBinContent
[IntegrationEvent(False,False)]
local procedure OnFindBinContent(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var BinContent: Record "Bin Content"; var BinContentFound: Boolean; var IsHandled: Boolean)
Parameters
OnNextBin
[IntegrationEvent(False,False)]
local procedure OnNextBin(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var Bin: Record Bin; var BinFound: Boolean; var IsHandled: Boolean)
Parameters
OnNextBinContent
[IntegrationEvent(False,False)]
local procedure OnNextBinContent(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var BinContent: Record "Bin Content"; var BinContentFound: Boolean; var IsHandled: Boolean)
Parameters
OnUpdateTempWhseItemTrkgLines
[IntegrationEvent(False,False)]
local procedure OnUpdateTempWhseItemTrkgLines(var TempWhseItemTrackingLine: Record "Whse. Item Tracking Line" temporary; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnCalcAvailCubageAndWeightOnBeforeCalcCubageAndWeight
[IntegrationEvent(False,False)]
local procedure OnCalcAvailCubageAndWeightOnBeforeCalcCubageAndWeight(var Bin: Record Bin; var AvailPerCubageBase: Decimal; var AvailPerWeightBase: Decimal; var IsHandled: Boolean)
Parameters
OnAfterCode
[IntegrationEvent(False,False)]
local procedure OnAfterCode(WhseActivHeader: Record "Warehouse Activity Header")
Parameters
OnCreatePutawayForPostedWhseReceiptLine
[IntegrationEvent(False,False)]
local procedure OnCreatePutawayForPostedWhseReceiptLine(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; var RemQtyToPutAwayBase: Decimal; var EverythingHandled: Boolean)
Parameters
OnCodeOnBeforeCreateBinTypeFilter
[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeCreateBinTypeFilter(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var WarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var Location: Record Location; var LineNo: Integer; BreakbulkNo: Integer; BreakbulkFilter: Boolean; var QtyToPutAwayBase: Decimal; var RemQtyToPutAwayBase: Decimal; BreakPackage: Boolean; Breakbulk: Boolean; CrossDockInfo: Option; PutAwayItemUnitofMeasure: Record "Item Unit of Measure"; DoNotFillQtytoHandle: Boolean; var EverythingHandled: Boolean; var IsHandled: Boolean)
Parameters
OnCodeOnBeforeSearchBin
[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeSearchBin(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; var WarehouseActivityLine: Record "Warehouse Activity Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var Location: Record Location; var LineNo: Integer; BreakbulkNo: Integer; BreakbulkFilter: Boolean; var QtyToPutAwayBase: Decimal; var RemQtyToPutAwayBase: Decimal; BreakPackage: Boolean; Breakbulk: Boolean; CrossDockInfo: Option; PutAwayItemUnitofMeasure: Record "Item Unit of Measure"; DoNotFillQtytoHandle: Boolean; var EverythingHandled: Boolean; var IsHandled: Boolean)
Parameters
OnCodeOnAfterFilterPutAwayTemplateLine
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterFilterPutAwayTemplateLine(var PutAwayTemplateLine: Record "Put-away Template Line"; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnBeforeCreateWhsePutAwayForProdOutput
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateWhsePutAwayForProdOutput(var TempProductionOrderForWhsePutAwayForProdOutput: Record "Production Order" temporary)
Parameters
OnBeforeFindBinFromBinContentForProdOrderLine
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeFindBinFromBinContentForProdOrderLine(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; var BinContentQtyBase: Decimal)
Parameters
OnBeforeFindBinForProdOrderLine
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeFindBinForProdOrderLine(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; var BinContentQtyBase: Decimal)
Parameters
OnBeforeCreateWhsePutAwayForProdOrder
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateWhsePutAwayForProdOrder(var ProductionOrder: Record "Production Order")
Parameters
OnAssignPlaceBinZoneOnBeforeApplyBinCodeFilter
[IntegrationEvent(False,False)]
local procedure OnAssignPlaceBinZoneOnBeforeApplyBinCodeFilter(var BinCodeFilterText: Text[250]; var Location: Record Location; var PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")
Parameters
OnAfterGetWarehouseClassCode
[IntegrationEvent(False,False)]
local procedure OnAfterGetWarehouseClassCode(var WarehouseClassCode: Code[10]; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit")
Parameters
OnCreateNewWhseActivityForProdOrderLineOnBeforeValidateQuantity
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnCreateNewWhseActivityForProdOrderLineOnBeforeValidateQuantity(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary)
Parameters
OnCreateNewWhseActivityForProdOrderLineOnAfterSetQtyToHandle
Obsolete
This element will become obsolete from version 27.0. Moved to codeunit MfgCreatePutaway
[Obsolete(Moved to codeunit MfgCreatePutaway,27.0)]
[IntegrationEvent(False,False)]
local procedure OnCreateNewWhseActivityForProdOrderLineOnAfterSetQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; DoNotFillQtytoHandle: Boolean)
Parameters
See also