Skip to main content

Glossary

Finance & EPM/CPM Terms

TermDefinition
ConsolidationCombining financial statements of multiple legal entities into a single group report, including FX translation and intercompany elimination
CTA (Currency Translation Adjustment)The difference arising when P&L is translated at average rate but the balance sheet at closing rate; posted as an equity adjustment
Closing RateThe exchange rate on the last day of the reporting period; used for balance sheet translation
Average RateThe mean exchange rate over the reporting period; used for P&L translation
Historical RateThe exchange rate at the date of the original transaction; used for equity accounts
NCI (Non-Controlling Interest)The portion of a subsidiary's equity not owned by the parent; calculated as translated_amount × (1 − ownership_pct)
Group AmountThe parent's share of a subsidiary's translated balance: translated_amount × ownership_pct
Intercompany (IC) EliminationRemoving transactions between entities within the same consolidation group so they don't double-count
Topside Journal / Consolidation AdjustmentManual journal entries posted at the group level (e.g., goodwill, fair-value adjustments)
Trial BalanceA listing of all accounts and their balances for a given period, where total debits must equal total credits
Fully Consolidated Trial Balance (FCTB)The final 6-layer union: entity amounts + IC eliminations + CTA + topside adjustments + equity-method + acquisition/disposal
Chart of AccountsThe master list of all general ledger account codes and their types (Revenue, Expense, Asset, Liability, Equity)
Cost CenterAn organizational unit used to track where costs are incurred (e.g., IT, Sales, Facility)
Driver-Based AllocationDistributing a cost pool across recipients based on a measurable driver (headcount, square meters, revenue)
Spread ProfileA set of 12 monthly weights that determine how an annual budget amount is distributed across fiscal periods
VarianceThe difference between actual and budget amounts; can be expressed as absolute, percentage, or favorable/unfavorable
Favorable VarianceRevenue: actual > budget. Expense: actual < budget.
YTD (Year-to-Date)Cumulative total from period 1 through the current period
Fiscal PeriodA numbered month (1–12) within a fiscal year, plus optional special periods (0 = Opening, 13 = Closing)
ScenarioA named version of financial data: actuals, budget, or forecast

Technical Terms

TermDefinition
Medallion ArchitectureA data layering pattern: Bronze (raw) → Silver (cleaned) → Gold (business logic)
Bronze LayerRaw data from source systems, type-cast and snake_cased but otherwise unmodified. Schema: epm_bronze
Silver LayerDeduplicated, standardized, joined data ready for business logic. Schema: epm_silver
Gold LayerBusiness-ready models consumed by reports and APIs. Schema: epm_gold
Staging LayerIntermediate views for field renames and joins. Schema: epm_staging
dbt (data build tool)An open-source SQL transformation framework that compiles Jinja-SQL into executable queries
SeedA CSV file managed by dbt, loaded into the warehouse as a table (used for reference data like allocation rules)
MacroA reusable Jinja template in dbt that generates SQL fragments
MaterializationHow dbt persists a model: table (full rebuild), view (virtual), or incremental (append/merge)
ClickHouseA columnar OLAP database optimized for analytical queries; used as the data warehouse
MergeTreeClickHouse's primary table engine; supports sorting keys for fast range queries
FrappeA Python web framework with built-in auth, roles, DocTypes, and REST API; hosts the Konsol app
DocTypeA Frappe data model definition (schema + UI + permissions + workflow)
KonsolThe Frappe app that provides EPM Settings, pipeline control, and the =EPM() API
EPM SettingsA Frappe Single DocType storing ClickHouse connection details, Airbyte config, and dbt project path
AirbyteAn open-source ELT platform; extracts D365 OData entities into ClickHouse
abctlAirbyte's CLI tool for self-hosted deployment
ODataA REST protocol used by D365 F&O to expose data entities
VBA (Visual Basic for Applications)The macro language in Excel used to implement the =EPM() custom functions
Office.jsMicrosoft's JavaScript API for building Office Add-ins (task panes, custom functions)
Custom Document PropertyAn Excel workbook-level metadata field; used to store EPM_API_URL

Abbreviations

Abbrev.Expansion
BSBalance Sheet
P&LProfit and Loss (Income Statement)
CFCash Flow
FXForeign Exchange
ICIntercompany
TBTrial Balance
GLGeneral Ledger
FCTBFully Consolidated Trial Balance
EPM/CPMCorporate Performance Management
EPMEnterprise Performance Management
ELTExtract, Load, Transform
OLAPOnline Analytical Processing
RBACRole-Based Access Control
SSOSingle Sign-On
TCOTotal Cost of Ownership