codeunitManufacturingofficial - Microsoftderived - from the source, no model text

Codeunit 5996 "Prod. Order Warehouse Mgt."

Base Application · Microsoft.Manufacturing.Document

Across versions

  1. BC23present
  2. BC241 events added
  3. BC2512 procedures added, 1 events added
  4. BC2632 procedures added, 7 events added
  5. BC2732 procedures changed, 2 procedures added
  6. BC281 events added
  7. BC29-30unchanged

Neighbourhood 21 connected objects and pages

Codeunit 5777 "Whse. Validate Source Line" (calls, 13 links)Whse. Validate Source LineCodeunit 5775 "Whse. Management" (calls, 5 links)Whse. ManagementCodeunit 7302 "WMS Management" (calls, 5 links)WMS ManagementCodeunit 99000773 "Calculate Prod. Order" (calls, 5 links)Calculate Prod. OrderCodeunit 7311 "Whse. Worksheet-Create" (calls, 4 links)Whse. Worksheet-CreatePage 99000831 "Released Production Order" (calls, 3 links)Released Production OrderTable 5405 "Production Order" (calls, 3 links)Production OrderTable 5407 "Prod. Order Component" (calls, 3 links)Prod. Order ComponentCodeunit 5774 "Whse.-Production Release" (calls, 2 links)Whse.-Production ReleaseCodeunit 99000787 "Create Prod. Order Lines" (calls, 2 links)Create Prod. Order LinesCodeunit 99000822 "Mfg. Item Jnl.-Post Line" (calls, 2 links)Mfg. Item Jnl.-Post LineTable 5406 "Prod. Order Line" (calls, 2 links)Prod. Order LineCodeunit 5780 "Whse. Cross-Dock Management" (calls)Whse. Cross-Dock ManagementCodeunit 7325 "Whse.-Output Prod. Release" (calls)Whse.-Output Prod. ReleaseCodeunit 99000866 "Mfg. Requisition Line" (calls)Codeunit 99000869 "Mfg. Invt. Profile Offsetting" (calls)Codeunit 99000873 "Mfg. Create Pick" (calls)Codeunit 99000893 "Mfg. Create Put-away" (calls)Page 5406 "Prod. Order Line List" (calls)Page 5407 "Prod. Order Comp. Line List" (calls)Table extension 99000829 "Mfg. Planning Component" (calls)

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.Manufacturing.Document · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnBeforeShowProdOrderComponents(var ProdOrderComponent: Record "Prod. Order Component"; SourceSubType: Integer; SourceNo: Code[20]; SourceLineNo: Integer; SourceSubLineNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterCreateWhseJnlLineFromConsumptionJournal(var WarehouseJournalLine: Record "Warehouse Journal Line"; var ItemJournalLine: Record "Item Journal Line") (integration)
  • OnBeforeSetZoneAndBinsForConsumption(ItemJournalLine: Record "Item Journal Line"; var ProdOrderComponent: Record "Prod. Order Component"; var WarehouseJournalLine: Record "Warehouse Journal Line"; Location: Record Location; var IsHandled: Boolean) (integration)
  • OnBeforeCreateWhseJnlLineFromOutputJournal(ItemJournalLine: Record "Item Journal Line") (integration)
  • OnSetZoneAndBinsForConsumptionOnBeforeCheckQtyPicked(ItemJournalLine: Record "Item Journal Line"; var ProdOrderComponent: Record "Prod. Order Component") (integration)
  • OnCreateWhseJnlLineFromOutputJournalOnAfterInitWhseJnlLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var ItemJournalLine: Record "Item Journal Line") (integration)
  • OnBeforeCheckProdOrderComponentQtyPickedBase(var ProdOrderComponent: Record "Prod. Order Component"; ItemJournalLine: Record "Item Journal Line"; var IsHandled: Boolean) (integration)
  • OnAfterCreateWhseJnlLineFromOutputJournal(var WarehouseJournalLine: Record "Warehouse Journal Line"; ItemJournalLine: Record "Item Journal Line") (integration)
  • OnAfterProdOrderLineDelete(var ProdOrderLine: Record "Prod. Order Line") (integration)
  • OnAfterProdComponentDelete(var ProdOrderComponent: Record "Prod. Order Component") (integration)
  • OnAfterProdOrderLineVerifyChange(var NewProdOrderLine: Record "Prod. Order Line"; var OldProdOrderLine: Record "Prod. Order Line"; var NewRecordRef: RecordRef; var OldRecordRef: RecordRef) (integration)
  • OnAfterProdComponentVerifyChange(var NewRecordRef: RecordRef; var OldRecordRef: RecordRef) (integration)
  • OnBeforeProdComponentVerifyChange(var NewProdOrderComponent: Record "Prod. Order Component"; var OldProdOrderComponent: Record "Prod. Order Component"; var IsHandled: Boolean) (integration)
  • OnCalcCrossDockToProdOrderComponentOnBeforeInsertCrossDockLine(ProdOrderComp: Record "Prod. Order Component") + BC25 (integration)
  • OnCalcCrossDockToProdOrderComponentOnBeforeFindProdOrderComponent(var ProdOrderComponent: Record "Prod. Order Component") + BC28 (integration)
  • OnBeforeGetMachineCenterBinCode(MachineCenterNo: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"; var Result: Code[20]; var IsHandled: Boolean) + BC24 (integration)
  • OnBeforeCheckBinCodeFromProdOrderCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderCompLine: Record "Prod. Order Component"; var IsHandled: Boolean) + BC26 (integration)
  • OnAfterTransferFromCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderComponent: Record "Prod. Order Component") + BC26 (integration)
  • OnAfterSetDestinationType(var WhseRequest: Record "Warehouse Request"; ProdOrder: Record "Production Order") + BC26 (integration)
  • OnItemLineVerifyChangeOnBeforeCheckConsumptionQty(NewItemJournalLine: Record "Item Journal Line"; Location: Record Location; var QtyChecked: Boolean; var IsHandled: Boolean) + BC26 (integration)
  • OnBeforeCheckQtyRemainingToBePickedForConsumption(var NewItemJnlLine: Record "Item Journal Line"; var OldItemJnlLine: Record "Item Journal Line"; var IsHandled: Boolean; ProdOrderComp: Record Microsoft.Manufacturing.Document."Prod. Order Component"; QtyRemainingToBePicked: Decimal) + BC26 (integration)
  • OnAfterFromProdOrderCompLineCreateWhseWkshLine(var WhseWorksheetLine: Record "Whse. Worksheet Line"; ProdOrderComponent: Record "Prod. Order Component"; LocationCode: Code[10]; ToBinCode: Code[20]) + BC26 (integration)
  • OnAfterTransferFromOutputLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line") + BC26 (integration)

Event subscriptions

  • OnShowSourceDocLine subscribes to Codeunit “WMS Management” OnShowSourceDocLine
  • OnShowSourceDocCard subscribes to Codeunit “WMS Management” OnShowSourceDocCard
  • OnAfterShowWhseActivityDocLine subscribes to Codeunit “WMS Management” OnShowWhseActivityDocLine
  • OnCheckIfBinIsEligible subscribes to Codeunit “WMS Management” OnCheckIfBinIsEligible
  • OnShowSourceDocumentCard subscribes to Table “Warehouse Request” OnShowSourceDocumentCard
  • OnAfterGetSrcDocLineQtyOutstanding subscribes to Codeunit “Whse. Management” OnAfterGetSrcDocLineQtyOutstanding
  • WhseManagementGetSourceDocumentType subscribes to Codeunit “Whse. Management” OnAfterGetSourceDocumentType
  • WhseManagementGetJournalSourceDocument subscribes to Codeunit “Whse. Management” OnAfterGetJournalSourceDocument
  • WhseManagementOnBeforeGetSourceType subscribes to Codeunit “Whse. Management” OnBeforeGetSourceType
  • CreatePickOnCheckSourceDocument subscribes to Report “Create Pick” OnCheckSourceDocument
  • OnCalcCrossDockToProdOrderComponent subscribes to Codeunit “Whse. Cross-Dock Management” OnCalcCrossDockToProdOrderComponent
  • OnCheckBinTypeAndCode subscribes to Codeunit “Whse. Integration Management” OnCheckBinTypeAndCode
  • OnAfterIsOpenShopFloorBin subscribes to Codeunit “Whse. Integration Management” OnAfterIsOpenShopFloorBin
  • OnValidateBinMandatoryOnAfterCheckBins subscribes to Table “Location” OnValidateBinMandatoryOnAfterCheckBins
  • CheckWhseDocLineOnCheckSourceDocument subscribes to Table “Warehouse Activity Line” CheckWhseDocLineOnCheckSourceDocument
  • OnCheckBinInSourceDoc subscribes to Table “Warehouse Activity Line” OnCheckBinInSourceDoc
  • WarehouseActivityLineOnShowWhseDoc subscribes to Table “Warehouse Activity Line” OnShowWhseDoc
  • OnUpdateRelatedItemTrkgForInvtMovement subscribes to Table “Warehouse Activity Line” OnUpdateRelatedItemTrkgForInvtMovement
  • OnValidateSourceDocumentOnAssignSourceType subscribes to Table “Warehouse Activity Header” OnValidateSourceDocumentOnAssignSourceType
  • RegisteredWhseActivityLineOnShowWhseDoc subscribes to Table “Registered Whse. Activity Line” OnShowWhseDoc
  • OnShowReservation subscribes to Table “Whse. Cross-Dock Opportunity” OnShowReservation
  • OnGetDestinationEntityName subscribes to Codeunit “WMS Management” OnGetDestinationEntityName
  • OnGetCaptionClass subscribes to Codeunit “WMS Management” OnGetCaptionClass
  • OnLookupDocumentNo subscribes to Table “Whse. Pick Request” OnLookupDocumentNo
  • OnItemLineVerifyChangeOnCheckEntryType subscribes to Codeunit “Whse. Validate Source Line” OnItemLineVerifyChangeOnCheckEntryType
  • OnSetSourceFilters subscribes to Page “Whse. Item Tracking Lines” OnSetSourceFilters
  • OnCopyToReservEntryOnUpdate subscribes to Page “Whse. Item Tracking Lines” OnCopyToReservEntryOnUpdate
  • OnWhseItemTrackingLinesSetSource subscribes to Table “Whse. Worksheet Line” OnWhseItemTrackingLinesSetSource
  • OnCalcLineReservedQtyOnInvtOnSetSourceFilters subscribes to Codeunit “Warehouse Availability Mgt.” OnCalcLineReservedQtyOnInvtOnSetSourceFilters
  • OnCalcLineReservQtyOnPicksShipsOnAfterCalcPickedNotYetShippedQty subscribes to Codeunit “Warehouse Availability Mgt.” OnCalcLineReservQtyOnPicksShipsOnAfterCalcPickedNotYetShippedQty
  • OnBeforeCalcQtyRegisteredPick subscribes to Codeunit “Warehouse Availability Mgt.” OnBeforeCalcQtyRegisteredPick
  • OnGetOutboundBinsOnBasicWarehouseLocationOnAfterSetWarehouseEntryFilters subscribes to Codeunit “Warehouse Availability Mgt.” OnGetOutboundBinsOnBasicWarehouseLocationOnAfterSetWarehouseEntryFilters
  • OnAfterGetWhseRqstSourceDocument subscribes to Codeunit “Whse. Management” OnAfterGetWhseRqstSourceDocument
  • OnProdWhseHandlingIsInventoryPutaway subscribes to Table “Warehouse Activity Header” OnProdWhseHandlingIsInventoryPutaway

Procedures

  • ShowProdOrderLine(WhseDocNo: Code[20]; WhseDocLineNo: Integer)
  • CreateWhseJnlLineFromConsumptionJournal(ItemJournalLine: Record "Item Journal Line"; var WarehouseJournalLine: Record "Warehouse Journal Line"): Boolean
  • CreateWhseJnlLineFromOutputJournal(ItemJournalLine: Record "Item Journal Line"; var WarehouseJournalLine: Record "Warehouse Journal Line"): Boolean
  • GetPlanningRtngLastOperationFromBinCode(WkshTemplateName: Code[10]; WkshBatchName: Code[10]; WkshLineNo: Integer; LocationCode: Code[10]): Code[20]
  • GetProdCenterLocationCode(Type: Enum "Capacity Type"; No: Code[20]): Code[10]
  • GetProdCenterBinCode(Type: Enum "Capacity Type"; No: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]
  • GetDefaultBin(ItemNo: Code[20]; VariantCode: Code[10]; LocationCode: Code[10]; var BinCode: Code[20]): Boolean
  • GetLastOperationFromBinCode(RoutingNo: Code[20]; RoutingVersionCode: Code[20]; LocationCode: Code[10]; UseFlushingMethod: Boolean; FlushingMethod: Enum "Flushing Method"): Code[20]
  • GetLastOperationLocationCode(RoutingNo: Code[20]; RoutingVersionCode: Code[20]): Code[10]
  • GetProdRoutingLastOperationFromBinCode(ProdOrderStatus: Enum "Production Order Status"; ProdOrderNo: Code[20]; RoutingRefNo: Integer; RoutingNo: Code[20]; LocationCode: Code[10]): Code[20]
  • ProdComponentVerifyChange(var NewProdOrderComponent: Record "Prod. Order Component"; var OldProdOrderComponent: Record "Prod. Order Component")
  • ProdComponentDelete(var ProdOrderComponent: Record "Prod. Order Component")
  • ProdOrderLineVerifyChange(var NewProdOrderLine: Record "Prod. Order Line"; var OldProdOrderLine: Record "Prod. Order Line")
  • ProdOrderLineDelete(var ProdOrderLine: Record "Prod. Order Line")
  • ValidateWarehousePutAwayLocation(ProdOrderLine: Record "Prod. Order Line") + BC26
  • CompareProdOrderWithProdOrderLinesForLocation(ProductionOrder: Record "Production Order"; ProdOrderLine: Record "Prod. Order Line") + BC26
  • CheckBinTypeAndCode(BinType: Record "Bin Type"; AdditionalIdentifier: Option; SourceTable: Integer; BinCodeFieldCaption: Text) + BC25
  • CheckLocationOnBins(Location: Record Location) + BC25 (internal)
  • TransferFromCompLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderCompLine: Record "Prod. Order Component") + BC26
  • TransferFromOutputLine(var WarehouseActivityLine: Record "Warehouse Activity Line"; ProdOrderLine: Record "Prod. Order Line") + BC26
  • SetDestinationType(ProdOrder: Record "Production Order"; var WarehouseRequest: Record "Warehouse Request") + BC26
  • CalcNextLevelProdOutput(ProdOrderComp: Record "Prod. Order Component"): Decimal + BC26
  • FromProdOrderCompLine(WhseWkshTemplateName: Code[10]; WhseWkshName: Code[10]; LocationCode: Code[10]; ToBinCode: Code[20]; ProdOrderCompLine: Record "Prod. Order Component"): Boolean + BC26
  • FromProdOrderLine(WhseWkshTemplateName: Code[10]; WhseWkshName: Code[10]; LocationCode: Code[10]; FromBinCode: Code[20]; ProdOrderLine: Record "Prod. Order Line"): Boolean + BC26

Plus 17 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.

Called by

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: "Prod. Order Warehouse Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources