Codeunit 9 "Acc. Sched. KPI Dimensions"
Base Application · Microsoft.Finance.FinancialReports
Across versions
- BC23-30present
Neighbourhood 3 connected objects and pages
Base Application · Microsoft.Finance.FinancialReports · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Acc. Schedule Line |
Events published
OnBeforeAddCostTypeDimensions(var CostType: Record "Cost Type"; var AccSchedLine: Record "Acc. Schedule Line"; ColumnLayout: Record "Column Layout"; var AccSchedKPIBuffer: Record "Acc. Sched. KPI Buffer"; var IsHandled: Boolean; var TempAccSchedKPIBuffer: Record "Acc. Sched. KPI Buffer" temporary)(integration): Integration event raised before adding cost type dimensions to KPI calculations. Enables custom handling of cost type dimension processing and calculation logic.
Procedures
GetCellDataWithDimensions(var AccSchedLine: Record "Acc. Schedule Line"; var ColumnLayout: Record "Column Layout"; var TempAccSchedKPIBuffer2: Record "Acc. Sched. KPI Buffer" temporary): Calculates and populates KPI buffer with cell data including dimension filtering and analysis. Processes account schedule line and column layout intersection with comprehensive dimension support.ConflictAmountType(AccSchedLine: Record "Acc. Schedule Line"; ColumnLayoutAmtType: Enum "Account Schedule Amount Type"; var AmountType: Enum "Account Schedule Amount Type"): Boolean: Determines if there is a conflict between account schedule line and column layout amount types. Resolves amount type conflicts and returns the appropriate amount type for calculations.CombineFilters(FilterPart1: Text; FilterPart2: Text; CombineSymbol: Text[1]): Text: Combines two filter text parts using the specified combination symbol for complex filtering. Prepares and merges filter expressions with proper formatting and logical operators.PrepareFilterPart(var FilterText: Text): Prepares filter text part by trimming spaces and adding parentheses for proper logical grouping. Ensures filter expressions are properly formatted for combination with other filter parts.PostProcessAmount(AccSchedLine: Record "Acc. Schedule Line"; Amount: Decimal): Decimal: Post-processes calculated amount based on account schedule line configuration. Applies sign reversal if specified in the account schedule line settings.PassToResult(AccSchedLineShow: Enum "Acc. Schedule Line Show"; Balance: Decimal): Boolean: Determines whether a calculated balance passes the display criteria based on account schedule line show option. Evaluates balance against positive/negative/zero conditions for conditional display logic.SetTempAccSchedKPIBuffer(var NewTempAccSchedKPIBuffer: Record "Acc. Sched. KPI Buffer" temporary): Sets the temporary KPI buffer for dimension calculations and data aggregation. Copies the provided buffer to the internal temporary buffer for processing operations.
Plus 13 local procedures.
Triggers
OnRun
Relations
- runs on Table 85 “Acc. Schedule Line”
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 8 “AccSchedManagement” (10 calls:
AddCellValueDimensions → SetCFAccColumnFilter,AddCellValueDimensions → SetCFAccRowFilter,AddCellValueDimensions → SetCostTypeColumnFilters, …)
Called by
- Page 198 “Acc. Sched. KPI WS Dimensions” (2 calls:
InsertData → PostProcessAmount,PrecalculateData → GetCellDataWithDimensions)
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: "Acc. Sched. KPI Dimensions"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.