codeunitWarehouseofficial - Microsoftderived - from the source, no model text

Codeunit 7321 "Create Inventory Put-away"

Base Application · Microsoft.Warehouse.Activity

Across versions

  1. BC23present
  2. BC241 procedures changed
  3. BC25unchanged
  4. BC263 procedures removed, 1 procedures added
  5. BC2720 events added, 16 procedures added
  6. BC283 procedures changed, 1 procedures added
  7. BC291 events changed, 1 events added
  8. BC3010 events removed, 9 procedures removed

Neighbourhood 9 connected objects and pages

Table 5766 "Warehouse Activity Header" (relates to)Warehouse Activity HeaderCodeunit 99000878 "Mfg. Create Inventory Put-Away" (event subscribers, 5 links)Mfg. Create Inventory Put-AwayCodeunit 20575 "Subc. Invt. Put-away Ext" (event subscribers, 4 links)Subc. Invt. Put-away ExtCodeunit 99000878 "Mfg. Create Inventory Put-Away" (calls, 13 links)Mfg. Create Inventory Put-AwayCodeunit 6500 "Item Tracking Management" (calls, 5 links)Item Tracking ManagementCodeunit 5402 "Unit of Measure Management" (calls, 2 links)Unit of Measure ManagementCodeunit 7302 "WMS Management" (calls)WMS ManagementCodeunit 8703 "Feature Telemetry" (calls)Feature TelemetryPage 5793 "Source Documents" (calls)Source Documents

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Warehouse.Activity · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
TableNo Warehouse Activity Header

Events published

  • OnAfterAutoCreatePutAway(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnAfterCreateInventoryPutaway(var WarehouseRequest: Record "Warehouse Request"; LineCreated: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnAfterCreatePutAwayLinesFromPurchase(PurchaseHeader: Record "Purchase Header"; WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnAfterCreatePutAwayLinesFromSales(SalesHeader: Record "Sales Header"; WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnAfterInsertWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; SNRequired: Boolean; LNRequired: Boolean) (integration)
  • OnAfterUpdateWhseActivHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseRequest: Record "Warehouse Request") (integration)
  • OnBeforeAutoCreatePutAwayLines(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LineCreated: Boolean; var IsHandled: Boolean; var HideDialog: Boolean) (integration)
  • OnBeforeNewWhseActivLineInsertFromPurchase(var WarehouseActivityLine: Record "Warehouse Activity Line"; PurchaseLine: Record "Purchase Line") (integration)
  • OnBeforeNewWhseActivLineInsertFromSales(var WarehouseActivityLine: Record "Warehouse Activity Line"; SalesLine: Record "Sales Line") (integration)
  • OnBeforeNewWhseActivLineInsertFromTransfer(var WarehouseActivityLine: Record "Warehouse Activity Line"; TransferLine: Record "Transfer Line") (integration)
  • OnBeforeNewWhseActivLineInsertFromProd(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeNewWhseActivLineInsertFromComp(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnRaiseOnBeforeNewWhseActivLineInsertFromEvent(var WarehouseActivityLine: Record "Warehouse Activity Line"; RecordVariant: Variant; RecordRefToCheck: RecordRef) + BC27 (integration)
  • OnBeforeFindPurchLine(var PurchaseLine: Record "Purchase Line"; WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnBeforeFindSalesLine(var SalesLine: Record "Sales Line"; WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnBeforeFindTransLine(var TransferLine: Record "Transfer Line"; WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnBeforeFindProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityHeader: Record "Warehouse Activity Header") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeFindProdOrderComp(var ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component"; WarehouseActivityHeader: Record "Warehouse Activity Header") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeGetSourceDocHeader(var WarehouseRequest: Record "Warehouse Request"; var IsHandled: Boolean) (integration)
  • OnBeforeInsertWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; var IsHandled: Boolean) (integration)
  • OnBeforeInsertSNWhseActivLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; WhseItemTrackingSetup: Record "Item Tracking Setup"; NextLineNo: Integer; var ReservationFound: Boolean; var IsHandled: Boolean; var RemQtyToPutAway: Decimal) (integration)
  • OnBeforeCheckSourceDoc(WarehouseRequest: Record "Warehouse Request"; var IsFound: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCreatePutAwayLines(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LineCreated: Boolean; var IsHandled: Boolean; var HideDialog: Boolean) (integration)
  • OnBeforeCreatePutAwayLinesFromCompLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var IsHandled: Boolean; ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeCreatePutAwayLinesFromProdLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var IsHandled: Boolean; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line") + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeCreatePutAwayLinesFromPurchaseLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean; PurchaseLine: Record "Purchase Line") (integration)
  • OnBeforeCreatePutAwayLinesFromSalesLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; SalesHeader: Record "Sales Header"; var IsHandled: Boolean; SalesLine: Record "Sales Line") (integration)
  • OnBeforeCreatePutAwayLinesFromTransferLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean; TransferLine: Record "Transfer Line") (integration)
  • OnBeforeFindReservationFromPurchaseLine(var PurchLine: Record "Purchase Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) Δ BC29 (integration)
  • OnBeforeFindReservationFromSalesLine(var SalesLine: Record "Sales Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeFindReservationFromTransferLine(var TransferLine: Record "Transfer Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeFindReservationFromProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnBeforeFindReservationFromProdOrderComponent(var ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnAutoCreatePutAwayLinesFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; var SourceDocRecVar: Variant; var RemQtyToPutaway: Decimal; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseSourceFilter: Record "Warehouse Source Filter"; CheckLineExist: Boolean; ApplySourceFilters: Boolean) + BC27 − BC27 (integration)
  • OnCheckSourceDocForWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var SourceDocRecordVar: Variant; var Result: Boolean; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseSourceFilter: Record "Warehouse Source Filter"; CheckLineExist: Boolean; ApplySourceFilters: Boolean) + BC27 − BC27 (integration)
  • OnCreatePutAwayFromWhseRequest(var WarehouseRequest: Record "Warehouse Request"; SourceDocRecRef: RecordRef; var LineCreated: Boolean; var SourceDocRecordVar: Variant; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseSourceFilter: Record "Warehouse Source Filter"; CheckLineExist: Boolean; ApplySourceFilters: Boolean; var RemQtyToPutaway: Decimal) + BC27 − BC27 (integration)
  • OnCodeOnAfterCreatePutAwayLines(WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var LineCreated: Boolean; AutoCreation: Boolean; var SuppressError: Boolean; var IsHandled: Boolean) (integration)
  • OnGetSourceDocHeaderForWhseRequest(var WarehouseRequest: Record "Warehouse Request"; var SourceDocRecRef: RecordRef; var PostingDate: Date; var VendorDocNo: Code[35]; var SourceDocRecordVar: Variant) + BC27 − BC27 (integration)
  • OnInsertWhseActivLineOnBeforeAutoCreation(var WarehouseActivityLine: Record "Warehouse Activity Line"; var TempTrackingSpecification: Record "Tracking Specification" temporary; ReservationFound: Boolean; SNRequired: Boolean; LNRequired: Boolean) (integration)
  • OnInsertWhseActivLineOnBeforeCommit(var WarehouseActivityLine: Record "Warehouse Activity Line"; var WhseActivHeader: Record "Warehouse Activity Header") (integration)
  • OnCreatePutawayForPurchaseLine(var PurchaseLine: Record "Purchase Line"; var RemQtyToPutAway: Decimal) (integration)
  • OnCreatePutawayForSalesLine(var SalesLine: Record "Sales Line"; var RemQtyToPutAway: Decimal) (integration)
  • OnCreatePutawayForTransferLine(var TransferLine: Record "Transfer Line"; var RemQtyToPutAway: Decimal) (integration)
  • OnCreatePutAwayLinesFromSalesOnAfterSetRemQtyToPutAway(var SalesHeader: Record "Sales Header"; var SalesLine: Record "Sales Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPutAway: Decimal) + BC27 (integration)
  • OnCreatePutawayForProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RemQtyToPutAway: Decimal) + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnCreatePutawayForProdOrderComponent(var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component"; var RemQtyToPutAway: Decimal) + BC27 − BC27 − BC30 (integration, obsolete 27.0)
  • OnGetWhseRequestOnAfterFilterGroup(WarehouseRequest: Record "Warehouse Request"; var Result: Boolean; var IsHandled: Boolean) (integration)
  • OnUpdateWhseActivHeaderOnBeforeGetLocation(var WarehouseRequest: Record "Warehouse Request"; var WarehouseActivityHeader: Record "Warehouse Activity Header") (integration)
  • OnCreateWarehouseActivityLineOnSetSourceDocument(var WarehouseActivityLine: Record "Warehouse Activity Line"; SourceType: Integer) + BC27 (internal)
  • OnCreatePutAwayLinesFromTransferOnAfterSetRemQtyToPutAway(var TransferHeader: Record "Transfer Header"; var TransferLine: Record "Transfer Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPutAway: Decimal) + BC27 (internal)
  • OnCreatePutAwayLinesFromPurchaseOnAfterSetRemQtyToPutAway(var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; var WarehouseActivityHeader: Record "Warehouse Activity Header"; var RemQtyToPutAway: Decimal) + BC27 (internal)
  • OnBeforeMakeWarehouseActivityHeader(var WarehouseActivityHeader: Record "Warehouse Activity Header"; var WarehouseActivityLine: Record "Warehouse Activity Line"; var AutoCreation: Boolean; var IsHandled: Boolean) + BC27 (integration)
  • OnAfterInitWarehouseActivityLine(var WarehouseActivityLine: Record "Warehouse Activity Line") + BC29 (integration)

Procedures

  • SetSourceDocDetailsFilter(var WarehouseSourceFilter2: Record "Warehouse Source Filter")
  • SetFilterPurchLine(var PurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"): Boolean
  • SetFilterSalesLine(var SalesLine: Record "Sales Line"; SalesHeader: Record "Sales Header"): Boolean
  • SetFilterTransferLine(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"): Boolean
  • SetFilterProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"): Boolean + BC27 − BC27 − BC30 (obsolete 27.0: Moved to codeunit MfgCreateInventoiryPutaway)
  • CreateWarehouseActivityLine(SourceType: Integer; DocumentType: Integer; DocumentNo: Code[20]; LineNo: Integer; SublineNo: Integer; LocationCode: Code[10]; ItemNo: Code[20]; VariantCode: Code[10]; UnitOfMeasureCode: Code[10]; QtyPerUnitMeasure: Decimal; QtyRndingPrecision: Decimal; QtyRndingPrecisionBase: Decimal; Description: Text[100]; Description2: Text[50]; DueDate: Date; BinCode: Code[20]; SourceRecordVariant: Variant): Decimal Δ BC27 Δ BC28
  • CreatePutawayWithPutawayTemplateBinPolicy(SourceType: Integer; DocumentType: Integer; DocumentNo: Code[20]; LineNo: Integer; SublineNo: Integer; LocationCode: Code[10]; BinCode: Code[20]; ItemNo: Code[20]; VariantCode: Code[10]; QuantityBase: Decimal; UnitOfMeasureCode: Code[10]; QtyPerUnitMeasure: Decimal; QtyRndingPrecision: Decimal; QtyRndingPrecisionBase: Decimal; Description: Text[100]; Description2: Text[50]; DueDate: Date) Δ BC27 − BC27 − BC27 Δ BC28
  • FindNextLineNo() Δ BC27 Δ BC28
  • SetRemQtyToPutAway(NewRemQtyToPutAway: Decimal) + BC28
  • FindReservationEntry(SourceType: Integer; DocType: Integer; DocNo: Code[20]; DocLineNo: Integer): Boolean − BC26 Δ BC27 (internal)
  • SetReservationFound(NewReservationFound: Boolean) + BC27 (internal)
  • InsertWhseActivLine(var NewWarehouseActivityLine: Record "Warehouse Activity Line"; PutAwayQty: Decimal) Δ BC24 − BC26
  • GetDefaultBinCode(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]): Code[20] Δ BC27 (internal)
  • SetWhseRequest(NewWarehouseRequest: Record "Warehouse Request"; SetHideDialog: Boolean)
  • CheckSourceDoc(NewWarehouseRequest: Record "Warehouse Request"): Boolean
  • AutoCreatePutAway(var NewWarehouseActivityHeader: Record "Warehouse Activity Header")
  • GetNothingToHandleMsg() + BC27
  • SetSuppressCommit(NewSuppressCommit: Boolean) + BC27
  • RunOnBeforeFindProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; WarehouseActivityHeader: Record "Warehouse Activity Header") + BC27 − BC30 (internal)
  • RunOnBeforeFindProdOrderComp(var ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component"; WarehouseActivityHeader: Record "Warehouse Activity Header") + BC27 − BC30 (internal)
  • RunOnBeforeCreatePutAwayLinesFromCompLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var IsHandled: Boolean; ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component") + BC27 − BC30 (internal)
  • RunOnBeforeCreatePutAwayLinesFromProdLoop(var WarehouseActivityHeader: Record "Warehouse Activity Header"; ProductionOrder: Record Microsoft.Manufacturing.Document."Production Order"; var IsHandled: Boolean; ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line") + BC27 − BC30 (internal)
  • RunOnBeforeFindReservationFromProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) + BC27 − BC30 (internal)
  • RunOnBeforeFindReservationFromProdOrderComponent(var ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component"; var WhseItemTrackingSetup: Record "Item Tracking Setup"; var ItemTrackingMgt: Codeunit "Item Tracking Management"; var ReservationFound: Boolean; var IsHandled: Boolean) + BC27 − BC30 (internal)
  • RunOnCreatePutawayForProdOrderLine(var ProdOrderLine: Record Microsoft.Manufacturing.Document."Prod. Order Line"; var RemQtyToPutAway: Decimal) + BC27 − BC30 (internal)
  • RunOnCreatePutawayForProdOrderComponent(var ProdOrderComponent: Record Microsoft.Manufacturing.Document."Prod. Order Component"; var RemQtyToPutAway: Decimal) + BC27 − BC30 (internal)

Plus 32 local procedures.

Triggers

OnRun

Relations

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.

Called by

Recent changes

Deprecations

  • procedure RunOnBeforeCreatePutAwayLinesFromCompLoop: guarded (#if not CLEAN27)
  • procedure RunOnBeforeCreatePutAwayLinesFromProdLoop: guarded (#if not CLEAN27)
  • procedure RunOnBeforeFindProdOrderComp: guarded (#if not CLEAN27)
  • procedure RunOnBeforeFindProdOrderLine: guarded (#if not CLEAN27)
  • procedure RunOnBeforeFindReservationFromProdOrderComponent: guarded (#if not CLEAN27)
  • procedure RunOnBeforeFindReservationFromProdOrderLine: guarded (#if not CLEAN27)
  • procedure RunOnCreatePutawayForProdOrderComponent: guarded (#if not CLEAN27)
  • procedure RunOnCreatePutawayForProdOrderLine: guarded (#if not CLEAN27)
  • procedure OnBeforeCreatePutAwayLinesFromCompLoop: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeCreatePutAwayLinesFromProdLoop: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeFindProdOrderComp: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeFindProdOrderLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeFindReservationFromProdOrderComponent: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeFindReservationFromProdOrderLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnBeforeNewWhseActivLineInsertFromComp: Pending 27.0 (#if not CLEAN27), “Replaced by event OnRaiseOnBeforeNewWhseActivLineInsertFromEvent”
  • procedure OnBeforeNewWhseActivLineInsertFromProd: Pending 27.0 (#if not CLEAN27), “Replaced by event OnRaiseOnBeforeNewWhseActivLineInsertFromEvent”
  • procedure OnCreatePutawayForProdOrderComponent: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure OnCreatePutawayForProdOrderLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoryPutaway”
  • procedure SetFilterProdOrderLine: Pending 27.0 (#if not CLEAN27), “Moved to codeunit MfgCreateInventoiryPutaway”

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

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: "Create Inventory Put-away"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources