Enterprise data architecture for multi ERP reporting helps group finance combine figures from different ERP systems without hiding accounting differences. It uses a canonical model, approved identifiers, and reconciled source records.
For Saudi organizations, this approach supports defensible consolidated reporting while preserving legal-entity boundaries, accounting rules, and exception ownership. The result is traceable information rather than an unexplained total.
Enterprise data architecture for multi ERP reporting
Group finance often receives closing balances from ERP systems that use different charts of accounts, customer codes, and reporting calendars. Combining their exports directly produces totals that look consistent but may not mean the same thing.
The practical solution is to preserve each source record, translate approved fields into a shared reporting model, and reconcile the results before group figures are released.
-
Different account structures: Map local accounts to approved group reporting categories without rewriting the original general ledger.
-
Overlapping customer identities: Link known counterparties using governed cross-references, while retaining each ERP's local identifier.
-
Separate legal entities: Keep entity, currency, ownership, and fiscal-period information attached to every relevant record.
-
Unreconciled balances: Investigate missing transactions, unexpected duplicates, mapping gaps, and intercompany differences before approval.
-
Unclear accountability: Assign finance ownership of reporting rules and technical ownership of pipelines, mappings, and evidence.
A usable target is not one enormous replacement ERP. It is a reporting architecture that makes the differences between existing ERPs explicit, testable, and manageable.
Canonical data model
A canonical data model is a common structure for reporting information arriving from different systems. It describes how source records should appear in the governed group reporting layer.
The model must preserve enough original detail to explain each transformation. Standardization should never erase the entity, ledger, or transaction context required for reconciliation.
Inputs and checks for canonical data model
-
Source inventory: Record each ERP, legal entity, chart of accounts, fiscal calendar, available interface, and extraction owner.
-
Canonical fields: Define group account, entity ID, source account, posting date, fiscal period, currency, amount, document ID, and counterparty reference.
-
Accounting meaning: Confirm whether fields represent posted balances, draft transactions, reversals, tax amounts, or reporting adjustments.
-
Effective dates: Version account mappings so historical transactions use the rules authorized for their relevant reporting periods.
-
Traceability: Retain source system, extraction batch, document reference, and transformation version for every published amount.
-
Exception treatment: Send unmapped accounts and invalid records to a controlled queue rather than silently assigning them to a convenient category.
How a shared reporting account differs from a local account
One ERP might use account 4100 for product sales, while another uses REV-GOODS. Both can map to a shared group category after finance approves their meaning.
That does not make every revenue-like account interchangeable. Service income, intercompany revenue, discounts, and deferred items may require different classifications or adjustments.
The key test is whether finance can reproduce the group category from the original accounts and the mapping version used at the reporting cutoff.
Cross system identifiers
Cross system identifiers connect equivalent entities and business objects across ERP applications. Their purpose is to establish a reliable relationship, not simply force similar-looking codes to match.
A customer name alone is usually insufficient evidence. Separate legal customers may have similar names, while the same customer may use unrelated numbers in two ERPs.
Decision or exception handling for cross system identifiers
-
Keep local identifiers: Store the original ERP key alongside any approved group-wide party or account identifier.
-
Use scoped composite keys: Combine source system, legal entity, and local ID when identifiers are only unique within a particular application.
-
Require matching evidence: Compare reliable legal, contractual, or authorized business references before linking customer records.
-
Distinguish entities from locations: Do not combine legal companies merely because they share an address or corporate brand.
-
Record mapping decisions: Preserve the approver, effective date, evidence, and previous relationship when a cross-reference changes.
-
Quarantine ambiguity: Keep uncertain matches unresolved until the designated data steward and business owner approve them.
Who decides whether a cross-ERP customer match is valid?
The data steward prepares the match evidence, but the business data owner approves whether the records represent the same relevant party. Finance must confirm any impact on consolidated reporting.
Technical teams should not merge customer histories simply to make a dashboard display fewer records. Incorrect identity mapping can distort concentration analysis and intercompany treatment.
Once identifiers are controlled, downstream analytical teams can use them for repeatable reporting. The broader reporting and exploration capability is discussed under (data analytics services saudi arabia).
Reconciliation controls
Reconciliation controls prove that data taken from each ERP remains complete and correctly classified as it moves into group reporting. A technically successful pipeline is not sufficient evidence.
The essential question is whether an approved group figure can be reproduced from source extracts, documented adjustments, and the mapping rules that applied.
Evidence and accountable approval for reconciliation controls
-
Source control totals: Capture document counts, debit and credit totals, and relevant closing balances from authorized ERP extracts.
-
Transformation checks: Compare source values with mapped output by entity, reporting period, currency, and accounting category.
-
Intercompany checks: Identify matching counterparties, transaction references, and approved elimination entries without assuming every difference is timing-related.
-
Currency handling: Apply finance-approved translation rules and keep original amounts, currencies, rates, and calculation evidence.
-
Exception register: Record the affected source, amount, reason, materiality assessment, owner, and resolution status.
-
Release approval: Require the group financial controller to accept the reconciliation package before figures enter management reporting.
What must be reconciled before a report is trusted?
Start with local source-to-extract completeness. Then check extract-to-canonical mapping, entity-level reported totals, and the adjustments that convert combined data into group reporting.
Intercompany eliminations deserve separate evidence. A sales entry in one entity should not be removed without the relevant counterparty and accounting treatment being validated.
After finance approves reconciled datasets, reporting teams may publish them through suitable BI tools. For the presentation layer, (microsoft power bi saudi arabia) offers a related product context, not a replacement for upstream controls.
Worked case and practical deliverable
Group finance must report across ERP systems with incompatible account and customer identifiers
Consider a hypothetical Saudi group with three entities: manufacturing in Riyadh, distribution in Dammam, and services in Jeddah. Each entity operates a different ERP and maintains its own accounts and customer codes.
The group controller needs a defensible monthly revenue figure. Local ERP reports are available, but account descriptions and intercompany references do not align automatically.
All monetary figures below are illustrative assumptions in SAR, not actual TrustAngle customer data or external benchmarks.
Source records, canonical mappings, and provisional result
-
Riyadh ERP A: Reports SAR 4.8 million in mapped revenue, including SAR 0.6 million of documented sales to the Dammam entity.
-
Dammam ERP B: Reports SAR 3.1 million in mapped external revenue under different local account codes.
-
Jeddah ERP C: Reports SAR 1.7 million in mapped external service revenue through a separate chart of accounts.
-
Group mapping: Maps approved local categories to the correct goods, services, and intercompany group reporting accounts.
-
Elimination review: Identifies the SAR 0.6 million related-party sale for finance review and appropriate group treatment.
Provisional group revenue = SAR 4.8m + SAR 3.1m + SAR 1.7m − SAR 0.6m = SAR 9.0m.
However, ERP B also contains SAR 120,000 in account 7099 that is not included in the mapped revenue totals. Its reporting classification has not been approved.
The controller therefore marks SAR 9.0 million as provisional. Group reporting is held until the account is classified and the reconciliation is repeated.
Cross-system identity decision in the same case
ERP A identifies a buyer as C-1042, while ERP B identifies a similarly named buyer as 00988. The names match, but this alone does not justify merging them.
The data steward reviews approved identifiers and commercial records. If the relationship is verified, both source keys receive the same governed group-party reference.
Until that approval, the records remain separate. Finance can continue entity-level analysis without reporting an unsupported group-wide customer concentration figure.
Acceptance tests for group reporting
The pilot should pass explicit tests before finance authorizes publication. Each test requires the input, expected outcome, supporting evidence, and accountable owner.
|
Input or condition |
Expected result |
Evidence |
Owner |
|
Local revenue accounts from three ERPs |
Every approved account maps to the correct canonical category and effective period |
Signed mapping register and source-to-target reconciliation |
Group financial controller |
|
Customer codes C-1042 and 00988 |
One group-party ID only after an authorized identity match |
Identity references, match decision, and audit history |
Customer data owner |
|
SAR 0.6m related-party sale |
Elimination supported by approved counterparty and accounting evidence |
Paired transaction references and adjustment approval |
Consolidation manager |
|
SAR 120,000 in unmapped account 7099 |
Report held or exception explicitly resolved before authorized publication |
Exception ticket, classification decision, rerun totals |
Group financial controller |
|
Source extract rerun after a mapping change |
Same approved inputs and version produce reproducible output |
Batch logs, version identifiers, and comparison totals |
Data engineering lead |
Owner RACI for the reporting control
RACI distinguishes who performs the work, who is accountable for approval, who must be consulted, and who must be informed. The roles below are a proposed operating model.
|
Activity |
Responsible (R) |
Accountable (A) |
Consulted / informed (C / I) |
|
Canonical account definitions |
Finance analyst |
Group financial controller |
ERP owners / BI lead |
|
Customer cross-reference review |
Data steward |
Customer data owner |
Legal-entity teams / Group finance |
|
Data extraction and mapping |
Data engineer |
Data engineering lead |
ERP administrators / Finance |
|
Intercompany elimination |
Consolidation analyst |
Consolidation manager |
Entity controllers / Data team |
|
Monthly group report release |
Consolidation manager |
Group financial controller |
Data governance / Executive stakeholders |
Practical pre-publication checklist
-
Canonical model: Are source accounts, reporting categories, currencies, periods, and mapping versions documented?
-
Identity control: Does each cross-system match retain local keys, evidence, an approving owner, and effective dates?
-
Reconciliation: Do approved source totals agree with canonical outputs after documented adjustments?
-
Exceptions: Are unmapped transactions and unidentified counterparties visible, assigned, and dispositioned?
-
Release decision: Is there a signed finance approval that refers to the exact dataset and reporting period?
The case ends with a documented hold, not a fabricated success claim. The unresolved SAR 120,000 classification must be decided before the provisional figure becomes an approved group report.
Enterprise data architecture for multi ERP reporting — implementation checks and mistakes to avoid
Implementation should progress through controlled dependencies. Building dashboards before establishing trustworthy account and identity mappings only exposes inconsistencies more quickly.
Recommended sequence and data flow
-
Define the reporting contract: Agree on legal-entity scope, required measures, fiscal periods, currency treatment, and final approval authority.
-
Inventory source interfaces: Validate access to posted ledger entries, account masters, customer records, and authorized adjustment references.
-
Preserve original evidence: Store source extracts with timestamps, batch identifiers, record counts, and controlled access.
-
Build canonical mappings: Transform approved attributes using effective-dated reference tables and source-specific business rules.
-
Approve shared identifiers: Connect counterparties and other master data through reviewed, traceable matching decisions.
-
Reconcile and release: Compare totals, document eliminations, resolve exceptions, and obtain formal group finance approval.
Source ERPs → Versioned extracts → Canonical reporting model → Approved identity cross-references → Reconciliation and elimination controls → Finance-approved group dataset → BI reports.
Choosing where those datasets are stored is a separate architecture decision. The comparison in (Data Warehouse vs Data Lake vs Lakehouse: Match the Architecture to the Workload) helps teams evaluate that storage dependency without confusing it with mapping approval.
Design choice to reject: direct spreadsheet consolidation
A tempting shortcut is to export trial balances into spreadsheets and join rows using account descriptions or customer names. It may work once, but it is difficult to reproduce reliably.
This approach loses effective-dated mappings, conceals ambiguous identities, and makes late adjustments difficult to trace. It should not be the permanent control for recurring group reporting.
Migration, rollback, and operating constraints
-
Parallel closing: Run the new reporting model alongside the approved existing close process for representative periods before switching.
-
Versioned rules: Keep previous mapping versions and original extracts so rejected changes can be reversed without altering ERP ledgers.
-
Cutover criteria: Set acceptance gates for reconciliation, access controls, issue closure, and financial sign-off.
-
Rollback trigger: Return to the previously approved reporting method if critical totals cannot be reconciled or release controls fail.
-
Change ownership: Require finance authorization for revised account meanings and business approval for identity changes.
Security and Saudi governance considerations
Limit reporting access by legal entity and job responsibility. Preserve an audit trail of extract creation, transformation changes, identity approvals, and group report releases.
If customer or employee records identify individuals, assess the applicable Saudi Personal Data Protection Law requirements, including relevant controls for processing and cross-border transfers.
A platform deployment must also be assessed against the organization's data classification, contractual obligations, and applicable sector rules. Central storage does not automatically establish compliance.
When the group needs governed analytical storage, (snowflake saudi arabia) provides a relevant platform evaluation path. The selected product still needs to satisfy the reporting control model.
When internal teams can proceed and when assessment helps
Internal finance and data teams can proceed when they control the source extracts, agree on mapping ownership, and can demonstrate repeatable reconciliation for the pilot entities.
An independent assessment becomes more useful when entities disagree about account meaning, identity evidence is missing, or production reporting depends on undocumented manual adjustments.
FAQs about Enterprise data architecture for multi ERP reporting
What inputs are needed for enterprise data architecture for multi erp reporting?
Start with ERP and legal-entity inventories, charts of accounts, posted transaction extracts, customer identifiers, fiscal calendars, and reporting rules. Record source owners, currencies, extraction methods, and approved period cutoffs.
Finance should also supply existing reconciliation reports, intercompany references, and adjustment approval procedures. Missing inputs should become tracked exceptions rather than assumptions in the data model.
How should canonical data model be verified?
Verify each canonical field against its approved definition and sample source transactions. Compare control totals by entity, account, currency, and period before and after transformation.
Retain the mapping version, test results, and finance sign-off. Reject any transformation that silently drops transactions, merges unrelated records, or changes accounting meaning without approval.
Who approves cross system identifiers?
The designated business data owner approves shared identities after a data steward provides supporting evidence. Finance must review matches that affect intercompany balances, customer concentration, or consolidated reporting.
Engineering implements the approved cross-reference and maintains its history. Ambiguous matches stay unresolved until the accountable owner makes a documented decision.
What happens if reconciliation controls fails?
Withhold affected group figures from approved reporting and open an exception showing the source, variance, responsible owner, and required investigation. Do not overwrite source records to force totals to agree.
After correction, rerun the relevant tests and obtain finance approval. If the reporting cutoff cannot be met, escalate the unresolved exception and follow the authorized fallback procedure.
Enterprise data architecture for multi ERP reporting succeeds when finance can explain how different ERP records become one approved result. Canonical mappings, governed identifiers, and documented reconciliation are the essential decisions.
Before buying another analytics platform, confirm ownership of account definitions, cross-system matches, and the evidence required for report release.
A broader planning perspective appears in (What Belongs in an Enterprise Data Strategy Before You Buy a Platform?).
For the hypothetical group above, the immediate next step is a bounded review of account 7099, the customer match evidence, and the signed reconciliation rules. No new platform decision is justified until those issues are understood.
If internal teams need an independent review of the reporting controls, consider (business intelligence consulting services saudi arabia).
The assessment should identify evidence gaps, accountable owners, acceptance tests, and a safe pilot plan, without promising a predetermined outcome.