codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 9 "Acc. Sched. KPI Dimensions"

Base Application · Microsoft.Finance.FinancialReports

Across versions

  1. BC23-30present

Neighbourhood 3 connected objects and pages

Table 85 "Acc. Schedule Line" (relates to)Acc. Schedule LineCodeunit 8 "AccSchedManagement" (calls, 10 links)AccSchedManagementPage 198 "Acc. Sched. KPI WS Dimensions" (calls, 2 links)Acc. Sched. KPI WS Dimensions

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

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

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

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.

Evidence 1 sources