Codeunit 5992 "Purchases Warehouse Mgt."
Base Application · Microsoft.Purchases.Document
Across versions
- BC23-24present
- BC254 procedures added
- BC261 procedures added
- BC27unchanged
- BC281 procedures added, 1 events added
- BC29-30unchanged
Neighbourhood 12 connected objects and pages
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)- subscribers: Codeunit 20551 “Subc. WhsePostReceipt Ext” SetSubcPurchaseLineTypeOnReceiptLine_OnPurchLine2ReceiptLineOnAfterInitNewLine
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)- subscribers: Codeunit 20411 “Qlty. Receiving Integration” HandleOnAfterCreateRcptLineFromPurchLine
OnBeforeCheckIfPurchLine2ReceiptLine(var PurchaseLine: Record "Purchase Line"; var ReturnValue: Boolean; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20551 “Subc. WhsePostReceipt Ext” CheckOutstandingBaseQtyForSubcontracting_OnBeforeCheckIfPurchLine2ReceiptLine
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)- subscribers: Codeunit 20551 “Subc. WhsePostReceipt Ext” CalculateSubcontractingLastOperationQuantity_OnAfterGetQuantityRelatedParameter
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"): BooleanPurchLine2ReceiptLine(WarehouseReceiptHeader: Record "Warehouse Receipt Header"; PurchaseLine: Record "Purchase Line"): BooleanCheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line"): BooleanCheckIfFromPurchLine2ShptLine(PurchaseLine: Record "Purchase Line"; ReservedFromStock: Enum "Reservation From Stock"): BooleanCheckIfPurchLine2ReceiptLine(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.
- Codeunit 5750 “Whse.-Create Source Document” (6 calls:
FromPurchLine2ShptLine → CreateShipmentLine,FromPurchLine2ShptLine → SetQtysOnShptLine,FromPurchLine2ShptLine → UpdateShipmentLine, …) - Codeunit 5777 “Whse. Validate Source Line” (4 calls:
PurchaseLineDelete → RaiseCannotBeDeletedErr,PurchaseLineDelete → WhseLinesExist,PurchaseLineVerifyChange → VerifyFieldNotChanged, …) - Codeunit 8510 “Over-Receipt Mgt.” (2 calls:
PurchaseLineVerifyChange → IsQuantityUpdatedFromInvtPutAwayOverReceipt,PurchaseLineVerifyChange → IsQuantityUpdatedFromWarehouseOverReceipt) - Page 50 “Purchase Order” (2 calls:
OnShowSourceDocCard → (object),OnShowSourceDocumentCard → (object)) - Page 6640 “Purchase Return Order” (2 calls:
OnShowSourceDocCard → (object),OnShowSourceDocumentCard → (object)) - Codeunit 5775 “Whse. Management” (1 call:
CreatePickOnCheckSourceDocument → GetSourceDocumentDoesNotExistErr) - Page 136 “Posted Purchase Receipt” (1 call:
OnShowPostedSourceDoc → (object)) - Page 518 “Purchase Lines” (1 call:
ShowPurchaseLines → (object)) - Page 6650 “Posted Return Shipment” (1 call:
OnShowPostedSourceDoc → (object))
Called by
- Table 39 “Purchase Line” (2 calls:
CheckLocationRequireReceive → PurchaseLineVerifyChange,OnDelete → PurchaseLineDelete)
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.