Codeunit 32 "Customer Card Calculations"
Base Application · Microsoft.Sales.Customer
Across versions
- BC23-26present
- BC2713 procedures added
- BC28-30unchanged
Neighbourhood 4 connected objects and pages
Base Application · Microsoft.Sales.Customer · BC23-30 · source at ea08af5e · facts from BC29
Procedures
GetWorkDateLabel(): Text(internal)GetExpectedMoneyOwedLabel(): Text(internal)GetAvgDaysPastDueDateLabel(): Text(internal)GetPaidLateCountLabel(): Text+ BC27 (internal)GetPaidOnTimeCountLabel(): Text+ BC27 (internal)GetPercentPaidLateLabel(): Text+ BC27 (internal)GetOverdueCountLabel(): Text+ BC27 (internal)GetLastPaymentDateLabel(): Text+ BC27 (internal)GetLastPaymentAmountLabel(): Text+ BC27 (internal)GetLastPaymentOnTimeLabel(): Text+ BC27 (internal)GetAvgDaysToPayLabel(): Text(internal)GetCustomerNoLabel(): Text(internal)GetAmountOnPostedInvoicesLabel(): Text(internal)GetAmountOnPostedCrMemosLabel(): Text(internal)GetAmountOnOutstandingInvoicesLabel(): Text(internal)GetAmountOnOutstandingCrMemosLabel(): Text(internal)GetTotalsLabel(): Text(internal)GetAdjmtCostLCYLabel(): Text(internal)GetAdjCustProfitLabel(): Text(internal)GetAdjProfitPctLabel(): Text(internal)GetCustInvDiscAmountLCYLabel(): Text(internal)GetCustPaymentsLCYLabel(): Text(internal)GetCustSalesLCYLabel(): Text(internal)GetCustProfitLabel(): Text(internal)GetNoPostedInvoicesLabel(): Text(internal)GetNoPostedCrMemosLabel(): Text(internal)GetNoOutstandingInvoicesLabel(): Text(internal)GetNoOutstandingCrMemosLabel(): Text(internal)GetOverdueBalanceLabel(): Text(internal)GetFiltersLabel(): Text(internal)GetBalanceAsVendorLabel(): Text(internal)GetLinkedVendorNoLabel(): Text(internal)GetInteractionCountLabel(): Text+ BC27 (internal)GetLastInteractionDateLabel(): Text+ BC27 (internal)GetLastInteractionTypeLabel(): Text+ BC27 (internal)GetMostFrequentInteractionTypeLabel(): Text+ BC27 (internal)GetDaysSinceLastSaleLabel(): Text+ BC27 (internal)GetDistinctItemsSoldLabel(): Text+ BC27 (internal)
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 1302 “Customer Mgt.” (9 calls:
OnRun → CalcAmountsOnPostedCrMemos,OnRun → CalcAmountsOnPostedInvoices,OnRun → CalcNumberOfDistinctItemsSold, …) - Codeunit 763 “Aged Acc. Receivable” (1 call:
OnRun → InvoicePaymentDaysAverage)
Called by
- Page 21 “Customer Card” (38 calls:
OnPageBackgroundTaskCompleted → GetAdjCustProfitLabel,OnPageBackgroundTaskCompleted → GetAdjmtCostLCYLabel,OnPageBackgroundTaskCompleted → GetAdjProfitPctLabel, …) - Codeunit 1302 “Customer Mgt.” (14 calls:
CalcLastPaymentInfo → GetLastPaymentAmountLabel,CalcLastPaymentInfo → GetLastPaymentDateLabel,CalcLastPaymentInfo → GetLastPaymentOnTimeLabel, …) - Codeunit 9082 “Calculate Customer Stats.” (1 call:
GetLastPaymentDateLabel → GetLastPaymentDateLabel)
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: "Customer Card Calculations"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.