Codeunit 5497 "Graph Mgt - Purch Order Buffer"
Base Application · Microsoft.Integration.Graph
Across versions
- BC23-24present
- BC251 procedures added, 1 procedures removed
- BC26-27unchanged
- BC28declaration changed
- BC29-30unchanged
Neighbourhood 14 connected objects and pages
Base Application · Microsoft.Integration.Graph · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Purchase Order Entity Buffer” = rimd |
Event subscriptions
- OnAfterInsertPurchaseHeader subscribes to Table “Purchase Header” OnAfterInsertEvent
- OnAfterModifyPurchaseHeader subscribes to Table “Purchase Header” OnAfterModifyEvent
- OnAfterDeletePurchaseHeader subscribes to Table “Purchase Header” OnAfterDeleteEvent
- OnAfterResetRecalculateInvoiceDisc subscribes to Codeunit “Purch - Calc Disc. By Type” OnAfterResetRecalculateInvoiceDisc
- OnAfterInsertPurchaseLine subscribes to Table “Purchase Line” OnAfterInsertEvent
- OnAfterModifyPurchaseLine subscribes to Table “Purchase Line” OnAfterModifyEvent
- OnAfterDeletePurchaseLine subscribes to Table “Purchase Line” OnAfterDeleteEvent
- OnAfterCalculatePurchaseDiscountOnPurchaseHeader subscribes to Codeunit “Purch.-Calc.Discount” OnAfterCalcPurchaseDiscount
Procedures
PropagateOnInsert(var PurchaseOrderEntityBuffer: Record "Purchase Order Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnModify(var PurchaseOrderEntityBuffer: Record "Purchase Order Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnDelete(var PurchaseOrderEntityBuffer: Record "Purchase Order Entity Buffer")UpdateBufferTableRecords()InsertOrModifyFromPurchaseHeader(var PurchaseHeader: Record "Purchase Header")RedistributeInvoiceDiscounts(var PurchaseOrderEntityBuffer: Record "Purchase Order Entity Buffer")LoadLines(var PurchInvLineAggregate: Record "Purch. Inv. Line Aggregate"; DocumentIdFilter: Text)PropagateInsertLine(var PurchInvLineAggregate: Record "Purch. Inv. Line Aggregate"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateModifyLine(var PurchInvLineAggregate: Record "Purch. Inv. Line Aggregate"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateDeleteLine(var PurchInvLineAggregate: Record "Purch. Inv. Line Aggregate")DeleteOrphanedRecords()
Plus 18 local procedures.
Triggers
OnRun
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 5465 “Graph Mgt - General Tools” (9 calls:
CheckValidLineRecord → IsApiEnabled,OnAfterCalculatePurchaseDiscountOnPurchaseHeader → IsApiEnabled,OnAfterDeletePurchaseHeader → IsApiEnabled, …) - Codeunit 10 “Type Helper” (3 calls:
PropagateOnInsert → TransferFieldsWithValidate,PropagateOnModify → TransferFieldsWithValidate,TransferPurchaseInvoiceLineAggregateToPurchaseLine → TransferFieldsWithValidate) - Codeunit 9999 “Upgrade Tag” (2 calls:
DeleteOrphanedRecords → HasUpgradeTag,DeleteOrphanedRecords → SetUpgradeTag) - Codeunit 5477 “Sales Invoice Aggregator” (1 call:
TransferFromPurchaseLine → GetIdFromDocumentIdAndSequence) - Codeunit 5529 “Purch. Inv. Aggregator” (1 call:
TransferFromPurchaseLine → SetTaxGroupIdAndCode) - Codeunit 5532 “Disable Aggregate Table Update” (1 call:
CheckUpdatesDisabled → OnGetAggregateTablesUpdateEnabled) - Codeunit 57 “Document Totals” (1 call:
AssignTotalsFromPurchaseLine → CalculatePurchaseTotals) - Codeunit 66 “Purch - Calc Disc. By Type” (1 call:
RedistributeInvoiceDiscounts → (object)) - Codeunit 9994 “API Data Upgrade” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit) - Codeunit 9998 “Upgrade Tag Definitions” (1 call:
DeleteOrphanedRecords → GetDeletePurchaseOrdersOrphanedRecords)
Called by
- Page 30066 “APIV2 - Purchase Orders” (6 calls:
OnAfterGetRecord → RedistributeInvoiceDiscounts,OnDeleteRecord → PropagateOnDelete,OnInsertRecord → PropagateOnInsert, …) - Page 30067 “APIV2 - Purchase Order Lines” (4 calls:
OnDeleteRecord → PropagateDeleteLine,OnFindRecord → LoadLines,OnInsertRecord → PropagateInsertLine, …) - Codeunit 104000 “Upgrade - BaseApp” (2 calls:
UpgradeInvoicesCreatedFromOrders → DeleteOrphanedRecords,UpgradePurchaseOrderEntityBuffer → InsertOrModifyFromPurchaseHeader) - Codeunit 9994 “API Data Upgrade” (2 calls:
OnRun → DeleteOrphanedRecords,OnRun → UpdateBufferTableRecords) - Codeunit 5518 “API Fix Purchase Order” (1 call:
UpdateAPIPurchOrders → InsertOrModifyFromPurchaseHeader)
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: "Graph Mgt - Purch Order Buffer"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.