Codeunit 99000893 "Mfg. Create Put-away"
Base Application · Microsoft.Warehouse.Activity
Across versions
- BC23-26not present
- BC27added
- BC282 procedures changed, 2 events added
- BC29-30unchanged
Neighbourhood 10 connected objects and pages
Base Application · Microsoft.Warehouse.Activity · BC27-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Production Order” = rm, tabledata “Prod. Order Line” = rm |
Events published
OnAfterGetItemAndSKU(Location: Record Location; var Item: Record Item; var StockkeepingUnit: Record "Stockkeeping Unit")(integration)OnAfterGetLocation(LocationCode: Code[10]; var Location: Record Location; var PostedWhseRcptLine: Record "Posted Whse. Receipt Line")(integration)OnAfterGetMessageText(var MessageText: Text)(integration)OnAfterGetWhseActivHeaderNo(var FirstPutAwayNo: Code[20]; var LastPutAwayNo: Code[20])(integration)OnAfterSetValues(var AssignedID: Code[50]; var SortActivity: Enum "Whse. Activity Sorting Method"; var DoNotFillQtytoHandle: Boolean; var BreakbulkFilter: Boolean)(integration)OnBeforeAssignQtyToPutAwayForBinMandatory(Item: Record Item; Location: Record Location; var QtyToPutAwayBase: Decimal; var RemQtyToPutAwayBase: Decimal)(integration)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")(integration)OnBeforeEverythingIsHandled(var EverythingHandled: Boolean)(integration)OnBeforeGetPutAwayTemplate(SKU: Record "Stockkeeping Unit"; Item: Record Item; Location: Record Location; var PutAwayTemplHeader: Record "Put-away Template Header"; var IsHandled: Boolean)(integration)OnBeforeGetFirstPutAwayDocument(var TempWarehouseActivityHeader: Record "Warehouse Activity Header" temporary)(integration)OnBeforeGetNextPutAwayDocument(var TempWarehouseActivityHeader: Record "Warehouse Activity Header" temporary)(integration)OnFindBin(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var Bin: Record Bin; var BinFound: Boolean; var IsHandled: Boolean)(integration)OnFindBinContent(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var BinContent: Record "Bin Content"; var BinContentFound: Boolean; var IsHandled: Boolean)(integration)OnNextBin(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var Bin: Record Bin; var BinFound: Boolean; var IsHandled: Boolean)(integration)OnNextBinContent(PostedWhseReceiptLine: Record "Posted Whse. Receipt Line"; PutAwayTemplateLine: Record "Put-away Template Line"; var BinContent: Record "Bin Content"; var BinContentFound: Boolean; var IsHandled: Boolean)(integration)OnUpdateTempWhseItemTrkgLines(var TempWhseItemTrackingLine: Record "Whse. Item Tracking Line" temporary; PostedWhseReceiptLine: Record "Posted Whse. Receipt Line")(integration)OnCalcAvailCubageAndWeightOnBeforeCalcCubageAndWeight(var Bin: Record Bin; var AvailPerCubageBase: Decimal; var AvailPerWeightBase: Decimal; var IsHandled: Boolean)(integration)OnBeforeCreateWhsePutAwayForProdOutput(var TempProductionOrderForWhsePutAwayForProdOutput: Record "Production Order" temporary)(integration)OnBeforeFindBinFromBinContentForProdOrderLine(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; var BinContentQtyBase: Decimal)(integration)OnBeforeFindBinForProdOrderLine(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; var BinContentQtyBase: Decimal)(integration)OnBeforeCreateWhsePutAwayForProdOrder(var ProductionOrder: Record "Production Order")(integration)OnCreateNewWhseActivityForProdOrderLineOnBeforeValidateQuantity(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary)(integration)OnCreateNewWhseActivityForProdOrderLineOnAfterSetQtyToHandle(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; DoNotFillQtytoHandle: Boolean)(integration)OnCreateNewWhseActivityForProdOrderLineOnBeforeWarehouseActivityLineInsert(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary)(integration)OnAfterCreateNewWhseActivityForProdOrderLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary)(integration)OnBeforeCreateWhsPutAwayForProdOutput(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary)(integration)OnAfterCreateWhsePutAwayForProdOutput(ProdOrderLine: Record "Prod. Order Line"; var TempProdOrdLineTrackingBuff: Record "Prod. Ord. Line Tracking Buff." temporary; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseActivityLine: Record "Warehouse Activity Line"; QtyToPickBase: Decimal)(integration)OnBeforeGetPutAwayUOMForProdOrderLine(var ItemUnitOfMeasure: Record "Item Unit of Measure"; ProdOrderLine: Record "Prod. Order Line"; var IsHandled: Boolean; var BasePutAwayItemUnitOfMeasure: Record "Item Unit of Measure")+ BC28 (integration)OnShouldCreateWhsePutAwayForProdOutputOnAfterSetWhsePutAwayRequired(var WhsePutAwayRequired: Boolean; ItemJournalLine: Record "Item Journal Line")+ BC28 (integration)
Procedures
SetValues(NewAssignedID: Code[50]; NewSortActivity: Enum "Whse. Activity Sorting Method"; NewDoNotFillQtytoHandle: Boolean; BreakbulkFilter2: Boolean)GetWhseActivHeaderNo(var FirstPutAwayNo: Code[20]; var LastPutAwayNo: Code[20])EverythingIsHandled(): BooleanGetFirstPutAwayDocument(var WhseActivHeader: Record "Warehouse Activity Header"): BooleanGetNextPutAwayDocument(var WhseActivHeader: Record "Warehouse Activity Header"): BooleanGetMessageText(var ErrorText: Text)UpdateTempWhseItemTrkgLines(PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; SourceType: Integer)DeleteBlankBinContent(WarehouseActivityHeader: Record "Warehouse Activity Header")(internal)IncludeIntoWhsePutAwayForProdOrder(ItemJournalLine: Record "Item Journal Line")(internal)CreateWhsePutAwayForProdOutput()(internal)SetCalledFromPutAwayWorksheet(NewCalledFromPutAwayWorksheet: Boolean)CreateWhsePutAwayForProdOrderOutputLine(ProdOrderLine: Record "Prod. Order Line")Δ BC28ShouldCreateWhsePutAwayForProdOutput(ItemJournalLine: Record "Item Journal Line"): BooleanΔ BC28CreateWhsePutAwayForProdOrder(var ProductionOrder: Record "Production Order")(internal)CreateBinContentForProdOrderOutputLine(ProdOrderLine: Record "Prod. Order Line")(internal)
Plus 40 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 7350 “Mfg. Put Away Helper” (4 calls:
CreateWhsePutAwayForProdOrder → CanCreateProdWhsePutAway,ProcessWhsePutAwayForProdOrderFromItemJnlLine → FindProdOrderLine,ShouldCreateWhsePutAwayForProdOutput → CreateWhsePutAwayRequestForProdOutput, …) - Codeunit 6500 “Item Tracking Management” (2 calls:
CreateWhsePutAwayForProdOrderOutputLine → GetWhseItemTrkgSetup,CreateWhsePutAwayForProdOrderOutputLine → InitItemTrackingForTempWhseWorksheetLine) - Codeunit 5402 “Unit of Measure Management” (1 call:
CreateNewWhseActivityForProdOrderLine → RoundQty) - Codeunit 5996 “Prod. Order Warehouse Mgt.” (1 call:
CreateNewWhseActivityForProdOrderLine → TransferFromOutputLine) - Codeunit 7302 “WMS Management” (1 call:
CreateWhsePutAwayForProdOutputFromDefaultBin → GetDefaultBin) - Codeunit 8703 “Feature Telemetry” (1 call:
CreateWhsePutAwayForProdOutputFromDefaultBin → LogUsage) - Codeunit 99000891 “Mfg. Item Tracking Mgt.” (1 call:
CreateWhsePutAwayForProdOrderOutputLine → SplitProdOrderLineForOutputPutAway)
Called by
- Codeunit 99000984 “Mfg. WhseSourceCreateDocument” (7 calls:
OnAfterCreatePutAwayDeleteBlankBinContent → DeleteBlankBinContent,OnAfterCreatePutawayGetWhseActivHeaderNo → GetWhseActivHeaderNo,OnAfterCreatePutawaySetValues → SetValues, …) - Codeunit 5407 “Prod. Order Status Management” (2 calls:
HandleWhsePutAwayForProdOutput → CreateWhsePutAwayForProdOrderOutputLine,HandleWhsePutAwayForProdOutput → ShouldCreateWhsePutAwayForProdOutput) - Codeunit 99000823 “Mfg. Item Jnl.-Post Batch” (2 calls:
HandleWhsePutAwayForProdOutput → IncludeIntoWhsePutAwayForProdOrder,OnAfterPostLines → CreateWhsePutAwayForProdOutput)
Recent changes
- 2026-10-02 #12066 Bugs/remove asm inv mfg clean27 tags for wave2 2026 (main, BC30, obsoletion)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Mfg. Create Put-away"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.