Codeunit 5511 "Graph Mgt - Purch. Cr. Memo"
Base Application · Microsoft.Integration.Graph
Across versions
- BC23-27present
- BC28declaration changed
- BC29-30unchanged
Neighbourhood 12 connected objects and pages
Base Application · Microsoft.Integration.Graph · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Purch. Cr. Memo Hdr.” = rimd, tabledata “Purch. Cr. Memo 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
- OnAfterResetRecalculateCreditMemoDisc 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
- OnAfterInsertPurchaseCreditMemoHeader subscribes to Table “Purch. Cr. Memo Hdr.” OnAfterInsertEvent
- OnAfterModifyPurchaseCreditMemoHeader subscribes to Table “Purch. Cr. Memo Hdr.” OnAfterModifyEvent
- OnAfterRenamePurchaseCreditMemoHeader subscribes to Table “Purch. Cr. Memo Hdr.” OnAfterRenameEvent
- OnAfterDeletePurchaseCreditMemoHeader subscribes to Table “Purch. Cr. Memo Hdr.” OnAfterDeleteEvent
- OnAfterCalculatePurchaseDiscountOnPurchaseHeader subscribes to Codeunit “Purch.-Calc.Discount” OnAfterCalcPurchaseDiscount
- OnAfterInsertVendorLedgerEntry subscribes to Table “Vendor Ledger Entry” OnAfterInsertEvent
- OnAfterModifyVendorLedgerEntry subscribes to Table “Vendor Ledger Entry” OnAfterModifyEvent
- OnAfterRenameVendorLedgerEntry subscribes to Table “Vendor Ledger Entry” OnAfterRenameEvent
- OnAfterDeleteVendorLedgerEntry subscribes to Table “Vendor Ledger Entry” OnAfterDeleteEvent
- OnAfterInsertCancelledDocument subscribes to Table “Cancelled Document” OnAfterInsertEvent
- OnAfterModifyCancelledDocument subscribes to Table “Cancelled Document” OnAfterModifyEvent
- OnAfterRenameCancelledDocument subscribes to Table “Cancelled Document” OnAfterRenameEvent
- OnAfterDeleteCancelledDocument subscribes to Table “Cancelled Document” OnAfterDeleteEvent
- OnBeforePurchCrMemoHeaderInsert subscribes to Codeunit “Purch.-Post” OnBeforePurchCrMemoHeaderInsert
- HandleApiSetup subscribes to Codeunit “Graph Mgt - General Tools” ApiSetup
Procedures
PropagateOnInsert(var PurchCrMemoEntityBuffer: Record "Purch. Cr. Memo Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnModify(var PurchCrMemoEntityBuffer: Record "Purch. Cr. Memo Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnDelete(var PurchCrMemoEntityBuffer: Record "Purch. Cr. Memo Entity Buffer")UpdateBufferTableRecords()GetPurchaseCrMemoHeaderId(var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr."): GuidGetPurchaseCrMemoHeaderFromId(Id: Text; var PurchCrMemoHdr: Record "Purch. Cr. Memo Hdr."): BooleanRedistributeCreditMemoDiscounts(var PurchCrMemoEntityBuffer: Record "Purch. Cr. Memo 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")
Plus 24 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” (25 calls:
CheckValidLineRecord → IsApiEnabled,ModifyTotalsPurchaseLine → IsApiEnabled,OnAfterCalculatePurchaseDiscountOnPurchaseHeader → IsApiEnabled, …) - Codeunit 5529 “Purch. Inv. Aggregator” (6 calls:
LoadPurchaseCreditMemoLines → SetItemVariantId,LoadPurchaseCreditMemoLines → SetTaxGroupIdAndCode,TransferFromPurchaseLine → SetItemVariantId, …) - Codeunit 10 “Type Helper” (3 calls:
PropagateOnInsert → TransferFieldsWithValidate,PropagateOnModify → TransferFieldsWithValidate,TransferPurchaseCreditMemoLineAggregateToPurchaseLine → TransferFieldsWithValidate) - Codeunit 5477 “Sales Invoice Aggregator” (2 calls:
LoadPurchaseCreditMemoLines → GetIdFromDocumentIdAndSequence,TransferFromPurchaseLine → GetIdFromDocumentIdAndSequence) - Codeunit 57 “Document Totals” (2 calls:
AssignTotalsFromPurchaseCreditMemoLine → CalculatePostedPurchCreditMemoTotals,AssignTotalsFromPurchaseLine → CalculatePurchaseTotals) - Codeunit 5532 “Disable Aggregate Table Update” (1 call:
CheckUpdatesDisabled → OnGetAggregateTablesUpdateEnabled) - Codeunit 66 “Purch - Calc Disc. By Type” (1 call:
RedistributeCreditMemoDiscounts → (object)) - Codeunit 9994 “API Data Upgrade” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit)
Called by
- Page 30083 “APIV2 - Purchase Credit Memos” (9 calls:
Cancel → GetPurchaseCrMemoHeaderId,GetPostedCreditMemo → GetPurchaseCrMemoHeaderFromId,OnAfterGetRecord → RedistributeCreditMemoDiscounts, …) - Page 30084 “APIV2 - Purch. Cr. Memo Lines” (4 calls:
OnDeleteRecord → PropagateDeleteLine,OnFindRecord → LoadLines,OnInsertRecord → PropagateInsertLine, …) - Codeunit 5503 “Graph Mgt - Attachment Buffer” (2 calls:
FindParentDocumentWithDocumentTypeSafe → GetPurchaseCrMemoHeaderFromId,GetDocumentId → GetPurchaseCrMemoHeaderId) - Codeunit 5447 “Purch. Cr.Memo PDF Doc.Handler” (1 call:
GeneratePdfBlobWithDocumentType → GetPurchaseCrMemoHeaderFromId) - Codeunit 9994 “API Data Upgrade” (1 call:
UpgradePurchaseCreditMemoBuffer → UpdateBufferTableRecords)
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. Cr. Memo"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.