Payroll, taxes, banking transactions, local purchases, and expenses were recorded through financial journals and other business transactions. There was no consolidated information across the group of companies.
Management accounting • Financial data exchange • Consolidation
Exchange of period expenses and income between local databases and the Business Central management database
Each local database maintained its own statutory accounting separately, so consolidating the group’s income and expenses into a single view required manual reconciliation of data from several systems in spreadsheets. The CBPM Service team built a controlled exchange between the local databases and the management database: accounts, dimensions, and entries are matched automatically, while the client’s finance team receives consolidated data without manual consolidation.
Without manual consolidation, data from local databases is transferred to the management database automatically
Accounts, dimensions, and transactions are matched between databases
Loading and allocation of payments are automated through data exchanges
Situation before the project
Expenses existed only in local databases, while management accounting required them to be consolidated in the management database to prepare a consolidated balance sheet and P&L.
What the CBPM Service team did and how
Mapping accounts and dimensions between databases
The chart of accounts was mapped between the management database and local databases: a mechanism was implemented to determine which local account corresponds to each account in the management database. Dimensions were mapped in the same way between local databases and the management database.
The solution also allows specific accounts to be excluded from the exchange. If an account is excluded, transactions posted to it are not transferred to the management database.
Data transfer and recording in a dedicated table
Data from local databases is transferred to the management database, stored in a dedicated table, and then posted in the management database.
Accountants continue handling day-to-day operations in local databases: importing and allocating bank statements, posting documents, and recording transactions. Once these operations are posted locally, the relevant expenses are transferred to the management database through the configured exchanges.
Access to source documents from local databases
The management database was configured to provide access to documents attached in local databases, whether scanned or electronic, without requiring users to open each local database separately.
Logic of separation: what is created initially and what is transferred through exchanges
Core business activities, including purchases and sales, are created initially in the management database.
Expenses and income that arise in local databases and are not related to core business activities are transferred to the management database through exchanges.
In local databases, transactions are recorded through documents or financial journals: bank statements are imported and allocated locally, after which the data is transferred to the management database through exchanges.
Implementation methodology
The implementation followed the CBPM Service sprint-based methodology: we gathered the client finance team’s requirements for account mapping and analytical dimensions, aligned on the concept, and documented the details in the technical specification.
After development and testing, the exchanges were demonstrated to the client. We incorporated clarifications regarding account exclusions and foreign exchange differences, then presented the final version and launched the exchanges into production operation.
Support and consulting continue as part of the ongoing working process.
Working with the client’s team
One of the key factors in the successful delivery of the project was the client’s appointment of a responsible project manager with decision-making authority, while a top executive joined as project sponsor and participated in monthly coordination meetings.
This made it possible to maintain efficient communication, resolve issues in a timely manner, and control task execution without delays or the need for escalation.