codeunitPurchasing & Payablesofficial - Microsoftderived - from the source, no model text

Codeunit 5992 "Purchases Warehouse Mgt."

Base Application · Microsoft.Purchases.Document

Across versions

  1. BC23-24present
  2. BC254 procedures added
  3. BC261 procedures added
  4. BC27unchanged
  5. BC281 procedures added, 1 events added
  6. BC29-30unchanged

Neighbourhood 12 connected objects and pages

Codeunit 20551 "Subc. WhsePostReceipt Ext" (event subscribers, 3 links)Subc. WhsePostReceipt ExtCodeunit 20411 "Qlty. Receiving Integration" (event subscribers)Qlty. Receiving IntegrationCodeunit 5750 "Whse.-Create Source Document" (calls, 6 links)Whse.-Create Source DocumentCodeunit 5777 "Whse. Validate Source Line" (calls, 4 links)Whse. Validate Source LineCodeunit 8510 "Over-Receipt Mgt." (calls, 2 links)Over-Receipt Mgt.Page 50 "Purchase Order" (calls, 2 links)Page 6640 "Purchase Return Order" (calls, 2 links)Purchase Return OrderTable 39 "Purchase Line" (calls, 2 links)Purchase LineCodeunit 5775 "Whse. Management" (calls)Whse. ManagementPage 136 "Posted Purchase Receipt" (calls)Posted Purchase ReceiptPage 518 "Purchase Lines" (calls)Purchase LinesPage 6650 "Posted Return Shipment" (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.Purchases.Document · BC23-30 · source at ea08af5e · facts from BC29

Events published

  • OnBeforeShowPurchaseLines(var PurchaseLine: Record "Purchase Line"; SourceSubType: Integer; SourceNo: Code[20]; SourceLineNo: Integer; var IsHandled: Boolean) (integration)
  • OnBeforeShowAttachedPurchaseLines(var PurchaseLine: Record "Purchase Line"; SourceSubType: Integer; SourceNo: Code[20]; SourceLineNo: Integer; var IsHandled: Boolean) (integration)
  • OnAfterPurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line"; var OldPurchaseLine: Record "Purchase Line"; var NewRecordRef: RecordRef; var OldRecordRef: RecordRef) (integration)
  • OnAfterPurchaseLineDelete(var PurchaseLine: Record "Purchase Line") (integration)
  • OnBeforePurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line"; var OldPurchaseLine: Record "Purchase Line"; var IsHandled: Boolean) (integration)
  • OnBeforeFromPurchLine2ShptLine(var PurchaseLine: Record "Purchase Line"; var Result: Boolean; var IsHandled: Boolean; WarehouseShipmentHeader: Record "Warehouse Shipment Header") (integration)
  • OnFromPurchLine2ShptLineOnAfterInitNewLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; WarehouseShipmentHeader: Record "Warehouse Shipment Header"; PurchaseLine: Record "Purchase Line") (integration)
  • OnFromPurchLine2ShptLineOnBeforeCreateShptLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; WarehouseShipmentHeader: Record "Warehouse Shipment Header"; PurchaseLine: Record "Purchase Line") (integration)
  • OnAfterCreateShptLineFromPurchLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; WarehouseShipmentHeader: Record "Warehouse Shipment Header"; PurchaseLine: Record "Purchase Line") (integration)
  • OnBeforePurchLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean; var Result: Boolean) (integration)
  • OnPurchLine2ReceiptLineOnAfterInitNewLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; WarehouseReceiptHeader: Record "Warehouse Receipt Header"; PurchaseLine: Record "Purchase Line"; var IsHandled: Boolean) (integration)
  • OnPurchLine2ReceiptLineOnAfterSetQtysOnRcptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; PurchaseLine: Record "Purchase Line") (integration)
  • OnPurchLine2ReceiptLineOnAfterUpdateReceiptLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; var WhseReceiptHeader: Record "Warehouse Receipt Header"; PurchaseLine: Record "Purchase Line") (integration)
  • OnAfterCreateRcptLineFromPurchLine(var WarehouseReceiptLine: Record "Warehouse Receipt Line"; WarehouseReceiptHeader: Record "Warehouse Receipt Header"; PurchaseLine: Record "Purchase Line") (integration)
  • OnBeforeCheckIfPurchLine2ReceiptLine(var PurchaseLine: Record "Purchase Line"; var ReturnValue: Boolean; var IsHandled: Boolean) (integration)
  • OnBeforeCheckIfPurchLine2ShptLine(var PurchaseLine: Record "Purchase Line"; var ReturnValue: Boolean; var IsHandled: Boolean) (integration)
  • OnSetFiltersOnSourceTablesOnBeforeSetPurchaseTableView(var WarehouseSourceFilter: Record "Warehouse Source Filter"; var WarehouseRequest: Record "Warehouse Request"; var PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line") (integration)
  • OnAfterGetQuantityRelatedParameter(PurchaseLine: Record "Purchase Line"; var QtyPerUoM: Decimal; var QtyBasePurchaseLine: Decimal) + BC28 (integration)

Event subscriptions

  • OnShowSourceDocLine subscribes to Codeunit “WMS Management” OnShowSourceDocLine
  • OnShowSourceDocAttachedLines subscribes to Codeunit “WMS Management” OnShowSourceDocAttachedLines
  • OnShowSourceDocCard subscribes to Codeunit “WMS Management” OnShowSourceDocCard
  • OnShowPostedSourceDoc subscribes to Codeunit “WMS Management” OnShowPostedSourceDoc
  • OnWhseLineExistOnBeforeCheckReceipt subscribes to Codeunit “Whse. Validate Source Line” OnWhseLineExistOnBeforeCheckReceipt
  • OnWhseLineExistOnBeforeCheckShipment subscribes to Codeunit “Whse. Validate Source Line” OnWhseLineExistOnBeforeCheckShipment
  • OnShowSourceDocumentCard subscribes to Table “Warehouse Request” OnShowSourceDocumentCard
  • OnSetFiltersOnSourceTables subscribes to Table “Warehouse Source Filter” OnSetFiltersOnSourceTables
  • OnAfterGetSrcDocLineQtyOutstanding subscribes to Codeunit “Whse. Management” OnAfterGetSrcDocLineQtyOutstanding
  • WhseManagementGetSourceDocumentType subscribes to Codeunit “Whse. Management” OnAfterGetSourceDocumentType
  • WhseManagementGetJournalSourceDocument subscribes to Codeunit “Whse. Management” OnAfterGetJournalSourceDocument
  • CreatePickOnCheckSourceDocument subscribes to Report “Create Pick” OnCheckSourceDocument

Procedures

  • PurchaseLineVerifyChange(var NewPurchaseLine: Record "Purchase Line"; var OldPurchaseLine: Record "Purchase Line")
  • PurchaseLineDelete(var PurchaseLine: Record "Purchase Line")
  • FromPurchLine2ShptLine(WarehouseShipmentHeader: Record "Warehouse Shipment Header"; PurchaseLine: Record "Purchase Line"): Boolean
  • PurchLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header"; PurchaseLine: Record "Purchase Line"): Boolean
  • CheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line"): Boolean
  • CheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line"; ReservedFromStock: Enum "Reservation From Stock"): Boolean
  • CheckIfPurchLine2ReceiptLine(PurchaseLine: Record "Purchase Line"): Boolean

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

Evidence 1 sources