Codeunit 5508 "Graph Mgt - Sal. Cr. Memo Buf."
Base Application · Microsoft.Integration.Graph
Across versions
- BC23-27present
- BC28declaration changed
- BC29-30unchanged
Neighbourhood 15 connected objects and pages
Base Application · Microsoft.Integration.Graph · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData “Sales Cr.Memo Header” = rimd, tabledata “Sales Cr. Memo Entity Buffer” = rimd |
Event subscriptions
- OnAfterInsertSalesHeader subscribes to Table “Sales Header” OnAfterInsertEvent
- OnAfterModifySalesHeader subscribes to Table “Sales Header” OnAfterModifyEvent
- OnAfterDeleteSalesHeader subscribes to Table “Sales Header” OnAfterDeleteEvent
- OnAfterResetRecalculateCreditMemoDisc subscribes to Codeunit “Sales - Calc Discount By Type” OnAfterResetRecalculateInvoiceDisc
- OnAfterInsertSalesLine subscribes to Table “Sales Line” OnAfterInsertEvent
- OnAfterModifySalesLine subscribes to Table “Sales Line” OnAfterModifyEvent
- OnAfterDeleteSalesLine subscribes to Table “Sales Line” OnAfterDeleteEvent
- OnAfterInsertSalesCreditMemoHeader subscribes to Table “Sales Cr.Memo Header” OnAfterInsertEvent
- OnAfterModifySalesCreditMemoHeader subscribes to Table “Sales Cr.Memo Header” OnAfterModifyEvent
- OnAfterRenameSalesCreditMemoHeader subscribes to Table “Sales Cr.Memo Header” OnAfterRenameEvent
- OnAfterDeleteSalesCreditMemoHeader subscribes to Table “Sales Cr.Memo Header” OnAfterDeleteEvent
- OnAfterCalculateSalesDiscountOnSalesHeader subscribes to Codeunit “Sales-Calc. Discount” OnAfterCalcSalesDiscount
- OnAfterInsertCustomerLedgerEntry subscribes to Table “Cust. Ledger Entry” OnAfterInsertEvent
- OnAfterModifyCustomerLedgerEntry subscribes to Table “Cust. Ledger Entry” OnAfterModifyEvent
- OnAfterRenameCustomerLedgerEntry subscribes to Table “Cust. Ledger Entry” OnAfterRenameEvent
- OnAfterDeleteCustomerLedgerEntry subscribes to Table “Cust. 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
- OnBeforeSalesCrMemoHeaderInsert subscribes to Codeunit “Sales-Post” OnBeforeSalesCrMemoHeaderInsert
Procedures
PropagateOnInsert(var SalesCrMemoEntityBuffer: Record "Sales Cr. Memo Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnModify(var SalesCrMemoEntityBuffer: Record "Sales Cr. Memo Entity Buffer"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateOnDelete(var SalesCrMemoEntityBuffer: Record "Sales Cr. Memo Entity Buffer")UpdateBufferTableRecords()GetSalesCrMemoHeaderId(var SalesCrMemoHeader: Record "Sales Cr.Memo Header"): GuidGetSalesCrMemoHeaderFromId(Id: Text; var SalesCrMemoHeader: Record "Sales Cr.Memo Header"): BooleanRedistributeCreditMemoDiscounts(var SalesCrMemoEntityBuffer: Record "Sales Cr. Memo Entity Buffer")LoadLines(var SalesInvoiceLineAggregate: Record "Sales Invoice Line Aggregate"; DocumentIdFilter: Text)PropagateInsertLine(var SalesInvoiceLineAggregate: Record "Sales Invoice Line Aggregate"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateModifyLine(var SalesInvoiceLineAggregate: Record "Sales Invoice Line Aggregate"; var TempFieldBuffer: Record "Field Buffer" temporary)PropagateDeleteLine(var SalesInvoiceLineAggregate: Record "Sales Invoice Line Aggregate")
Plus 26 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,ModifyTotalsSalesLine → IsApiEnabled,OnAfterCalculateSalesDiscountOnSalesHeader → IsApiEnabled, …) - Codeunit 5477 “Sales Invoice Aggregator” (5 calls:
LoadSalesCreditMemoLines → GetIdFromDocumentIdAndSequence,LoadSalesCreditMemoLines → SetItemVariantId,LoadSalesCreditMemoLines → SetTaxGroupIdAndCode, …) - Codeunit 10 “Type Helper” (3 calls:
PropagateOnInsert → TransferFieldsWithValidate,PropagateOnModify → TransferFieldsWithValidate,TransferSalesCreditMemoLineAggregateToSalesLine → TransferFieldsWithValidate) - Codeunit 57 “Document Totals” (2 calls:
AssignTotalsFromSalesCreditMemoLine → CalculatePostedSalesCreditMemoTotals,AssignTotalsFromSalesLine → CalculateSalesTotals) - Codeunit 5532 “Disable Aggregate Table Update” (1 call:
CheckUpdatesDisabled → OnGetAggregateTablesUpdateEnabled) - Codeunit 56 “Sales - Calc Discount By Type” (1 call:
RedistributeCreditMemoDiscounts → (object)) - Codeunit 9994 “API Data Upgrade” (1 call:
UpdateBufferTableRecords → CountRecordsAndCommit)
Called by
- Page 20038 “APIV1 - Sales Credit Memos” (12 calls:
Cancel → GetSalesCrMemoHeaderId,CancelAndSend → GetSalesCrMemoHeaderId,GetPostedCreditMemo → GetSalesCrMemoHeaderFromId, …) - Page 30038 “APIV2 - Sales Credit Memos” (12 calls:
Cancel → GetSalesCrMemoHeaderId,CancelAndSend → GetSalesCrMemoHeaderId,GetPostedCreditMemo → GetSalesCrMemoHeaderFromId, …) - Page 20046 “APIV1 - Sales Credit Mem Lines” (4 calls:
OnDeleteRecord → PropagateDeleteLine,OnFindRecord → LoadLines,OnInsertRecord → PropagateInsertLine, …) - Page 30046 “APIV2 - Sales Credit Mem Lines” (4 calls:
OnDeleteRecord → PropagateDeleteLine,OnFindRecord → LoadLines,OnInsertRecord → PropagateInsertLine, …) - Codeunit 5503 “Graph Mgt - Attachment Buffer” (2 calls:
FindParentDocumentWithDocumentTypeSafe → GetSalesCrMemoHeaderFromId,GetDocumentId → GetSalesCrMemoHeaderId) - Codeunit 5444 “Sales Cr.Memo PDF Doc.Handler” (1 call:
GeneratePdfBlobWithDocumentType → GetSalesCrMemoHeaderFromId) - Codeunit 5467 “PDF Document Management” (1 call:
GeneratePdf → GetSalesCrMemoHeaderFromId) - Codeunit 5507 “Graph Mgt - Sales Credit Memo” (1 call:
HandleApiSetup → UpdateBufferTableRecords) - Codeunit 9994 “API Data Upgrade” (1 call:
OnRun → 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 - Sal. Cr. Memo Buf."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.