Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Accounting
  3. Group Consolidation v 19.0
  4. Sales Conditions FAQ

Group Consolidation

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 20
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
Community Apps Dependencies Show
Accounting Suite Base
Lines of code 3798
Technical Name eh_account_consolidation
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
Community Apps Dependencies Show
Accounting Suite Base
Lines of code 3798
Technical Name eh_account_consolidation
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage · Odoo Accounting Suite

Group Consolidation

Roll up every legal entity in your group. Translate, eliminate, carve NCI.

Odoo 19 Communityv19.0.1.0.0LGPL-3Accounting/AccountingOriginal work
SUB A
SUB B
SUB C
IC ELIM · FX TRANSLATE
GROUP
ROLL-UP
IFRS 10 / IAS 21 / IAS 27
IC elimination journals
CTA via OCI
NCI carve-out
BUILT FOR
Groups with 2+ legal entities under common control
SAVES YOU
Days of manual roll-up, IC elimination, and CTA spreadsheet work
REPLACES
Excel consolidation workbooks, paid consolidation add-ons, single-entity-only Community

Overview

What this module does, in one read.

Define a consolidation entity with a parent and member companies, each carrying ownership percentage and consolidation method (full / proportional / equity). Run a per-period consolidation that pulls each member's trial balance, translates to the presentation currency at IAS 21 closing + average rates, applies your intercompany elimination journals, books the CTA balancing entry to OCI, and carves out non-controlling interest where ownership is below 100%.

eh_account_baseaccountmail
MODULE
eh_account_consolidation
VERSION
19.0.1.0.0
LICENCE
LGPL-3
CATEGORY
Accounting/Accounting
SUITE
26 modules

Day in the life

Quarter-end. 5 subsidiaries across 3 currencies.

Wednesday morning the controller opens the consolidation entity for Q3. One click on Compute pulls each subsidiary's trial balance from the underlying companies, translates each foreign-currency line: closing rate for the balance-sheet items, average rate for income and expenses. The CTA difference posts to OCI automatically. Three IC elimination journals are queued for review (sales between AU and NZ subs, IC loan principal, management fee chargeback). After posting, the run computes NCI on the 70%-owned subsidiary and carves it to the configured equity-class account. The full consolidated trial balance is one query away. Total elapsed time: under an hour. The same close on Excel was a two-day cycle.

Capabilities

8 things this module gives you, with no padding.

CAPABILITY 01

Consolidation entity definition

One record per group perspective: name, code, presentation currency, root company, list of member companies.

CAPABILITY 02

Member companies + ownership

Per-member ownership percentage drives NCI carve-out. Method (full / proportional / equity) determines how the member rolls up.

CAPABILITY 03

Per-period run lifecycle

Draft to computed to reviewed to closed state machine. Compute pulls every member's trial balance and produces the consolidated set.

CAPABILITY 04

IAS 21 translation

Closing rate for balance-sheet items, average rate for income and expense. Different rates produce a CTA balancing entry that goes to OCI.

CAPABILITY 05

Intercompany elimination

Free-form elimination journals against the consolidated set. Posting refuses unbalanced lines so the elimination math is always sound.

CAPABILITY 06

Non-controlling interest

Ownership below 100% triggers an automatic NCI line: subsidiary equity x (1 - ownership%). Equity-method members are skipped.

CAPABILITY 07

Run lines tagged by source

Every consolidated line carries a kind discriminator (parent / subsidiary / elimination / CTA / NCI) so the breakdown is traceable per source.

CAPABILITY 08

Reviewed + closed lockdown

Closed runs are read-only and cited in audit. Reset-to-draft requires Accounting Manager privileges; full audit chain preserved.

Compared

How this module stacks up.

FEATURE
MANUAL
PAID ADD-ON
THIS MODULE
Multi-entity roll-up
Excel SUMIF across files
Vendor consolidation tools
One Compute action, traceable per-source lines
IAS 21 translation
Manual rate lookup + multiply
Yes
Automatic at closing + average rate
IC elimination
Hand-keyed offsetting JEs
Yes
Free-form journals; balance check enforced at post
NCI carve-out
Manual equity x (1-ownership)
Yes
Automatic on runs with non-100% members
CTA to OCI
Plug entry, no audit trail
Yes
Computed, tagged kind='cta', traceable
5
Run line kinds
parent / subsidiary / elimination / CTA / NCI; each row tagged at source.
3
Consolidation methods
Full, proportional, equity; per-member choice on the entity.
4
Lifecycle states
Draft to computed to reviewed to closed; manager-only reset.

Workflow

Configure once. Operate. Audit.

STEP 01

Define entity

Create the consolidation entity with parent company and presentation currency. Add member companies with ownership and method.

STEP 02

Compute

Action pulls each member's TB, translates, scales by ownership, books CTA + NCI. One row per (account, kind, source).

STEP 03

Eliminate

Add free-form elimination journals against the consolidated set. Posting refuses unbalanced entries.

STEP 04

Review + close

Reviewer signs off; close locks the run for audit. Reopen requires Manager group + leaves audit trail.

Why Heritage

Where this leads, where it matches, what we are honest about.

Where it leads
  • Foundation for group-level reporting on Odoo Community without paying for Enterprise.
  • Tagged-by-source run lines so every consolidated number is traceable to the originating company / elimination / CTA / NCI calculation.
  • Same lifecycle pattern as period-close and year-end so groups already on those flows pick this up without rework.
Where it matches
  • Per-member ownership percentage and method.
  • IAS 21 closing + average rate translation.
  • Free-form IC elimination with balance enforcement.
  • NCI carve-out via configurable equity-class account.
What we are honest about
  • Deferred-tax consolidation is queued for a follow-up wave; the foundation handles base translation + elimination + NCI.
  • Equity-method members are skipped from per-account roll-up; the parent carries a single investment line. Automatic equity-method maintenance arrives in a future wave.
  • Goodwill / fair-value-adjustment accounting at acquisition is out of scope; manual adjustments go through the elimination journal.

The full ERP Heritage Accounting Suite (26 modules)

Accounting Suite Base Engine: audit log, cache, SQL builder, privilege groups
Dynamic Account Reports P&L, BS, TB, GL, Aged R/P, Cash Flow, Partner Ledger
Dynamic Reports Pro Builder, scheduling, forecasting, saved views
Bank Reconciliation Pro Reconciliation widget plus user-defined rules engine
Collections Workbench Workbench plus follow-up letter engine, broken-promise cron
Fixed Assets and Leases Assets, IFRS 16 leases, multi-book, AU tax depreciation
Post Dated Cheques Cheque registers, bounce / replace flow
FX Period End Revaluation IAS 21 revaluation, IFRS 9 hedge accounting (CFH/FVH/NIH)
Recurring Invoices Pro Cadence-driven recurring invoices
Period Close Workflow Period close checklist and sign-off
Year-End Closing Year-end closing wizard, reversal and lock
Multi Version Budget Pro Multi-version budgets, encumbrance, PO overrun block
Vendor Bill Automation Bill intake, three-way match, LLM extractor stubs
Bank Statement Import CSV / OFX / CAMT.053 / MT940 + Plaid / Basiq stubs
Batch Payment Batch AR / AP runs, per-partner aggregation
Inter-Company Rules Auto-mirror invoices and bills between companies
SEPA Credit Transfer PAIN.001.001.03 + .09 SEPA Credit Transfer generator
SEPA Direct Debit PAIN.008 plus mandate lifecycle
Peppol eInvoicing UBL 2.1 BIS 3.0 + ANZ/MY/DE/FR country profiles
AU BAS Reporting Australian Business Activity Statement, ABN validator
Approval Workflow Multi-step approval, atomic step pointer
Customer Credit Limit Hard credit limit gate, manager override audit
Customer Portal Extra Statement download, AR balance card on portal home
Financial Dashboard Cash, AR, AP, P&L plus optional KPI tiles
Group Consolidation Multi-entity roll-up, IC elimination, IAS 21 CTA, NCI
AI Agent Layer JE anomaly, variance commentary, collections next-action

Engineering

Ten engineering rules we hold ourselves to.

No silent fallbacks.Missing config, missing accounts, malformed input each surface explicit messages naming the bad field.

Tests cover the bug, not just the feature.Every defect found in review has a regression test attached to the fix, kept in the repository.

Plain Python where possible.Algorithms that do not need the ORM live under tools/ with unit tests that run without Odoo.

Atomic counters via SQL.Concurrent counters use UPDATE col = col + 1, never read-modify-write loops.

Per-record savepoints in cron loops.A single bad record never freezes the batch; failing rows are recorded, the rest of the batch keeps moving.

Schema-first XML output.PAIN.001 / PAIN.008 / UBL 2.1 generators target the published namespace; tests parse output back and assert structure.

ValidationError versus UserError.Constraint failures raise ValidationError; action failures raise UserError with a remedy.

Privilege groups, not direct upstream references.ACL CSVs reference suite-specific groups; the post-migration script promotes upstream-only users.

Append-only audit logs.Approval log, override log, reconciliation audit, mandate amendment log all override write and unlink at the model level.

Originality from public spec.Every standard implementation is built from the published technical specification, not from another vendor codebase.

The standard we hold: every shipped capability is original code from a public technical specification, with regression tests, with a documented engineering rule for the invariant the code preserves, and with no vendor names in code or user-facing docs. From the suite contributing process

Frequently asked questions

Honest answers to the questions a buyer asks.

How is the CTA computed?

Closing-rate translation of the balance sheet vs average-rate translation of the P&L produces a difference. We post that difference to a kind='cta' run line so the consolidated set balances per IAS 21.

Can I do equity-method investments?

Yes. Set the member's method to 'equity' and the run skips the per-account roll-up; the parent's investment line carries the share. Future waves will add automatic equity-method maintenance.

Does this handle minority interests?

Yes. When a full-method member has ownership below 100%, the run computes NCI = subsidiary equity x (1 - ownership%) and books it as a kind='nci' line.

What about deferred-tax consolidation?

Deferred-tax consolidation is queued for a follow-up wave. The current foundation handles the base translation + elimination + NCI; deferred-tax requires the additional layer.

Can the same module run multiple consolidation perspectives?

Yes. Each eh.consol.entity is independent. You can have one entity for IFRS group reporting and another for AU tax group with different members + currency.

Does this run on Odoo 19 Community?

Yes. Every module is built and tested against Odoo 19 Community. No Enterprise dependency anywhere in the stack.

What is the licence?

LGPL-3. Source available, modify and redistribute, with the LGPL terms on derivative works.

Will this conflict with another accounting addon I already use?

All models, fields, and security groups are namespaced under eh_. Conflicts with other suites are unlikely, and we test against the stock OCA + Odoo Enterprise modules.

Are the engineering principles documented?

Yes. The Engineering rules section above lists the ten invariants we hold across the suite. Every module references these rules in its CHANGELOG entry.

Is there a test suite?

Yes. Each module ships unit + integration tests; the test suite runs against Odoo 19 Community with no Enterprise dependency. Test counts are documented in CHANGELOG.

How do I get support?

Reach out via info@erpheritage.com.au or +61 469 095 910 (also www.erpheritage.com.au). Testing, deployment, and customisation work is invoiced via ERP Heritage.

Built by ERP Heritage

ERP Heritage builds accounting suite engineering for the Odoo Community ecosystem. Originality matters: every module is built from the public technical specification, with regression tests, plain Python where possible, and no vendor names in code or user-facing docs.

Built in Australia. Distributed under LGPL-3.

Suite
26 modules
Original work, not derived from any third-party Odoo module.
Get in touch

Talk to ERP Heritage about Odoo implementation, customisation, training, or support.

End-to-end engagement across the Odoo platform: implementation, customisation, reimplementation, functional and technical training, ongoing support, integration planning, and scoped extensions. One team, one response within a business day.

Email
info@erpheritage.com.au
Phone
+61 469 095 910
Web
www.erpheritage.com.au
Implementation
Functional discovery, fit-gap, scoping, sample tenant, go-live plan.
Customisation
Custom modules, reports, integrations, localisations, reimplementation.
Training & support
Functional and technical training, hand-over docs, ongoing support.
Ready to install

Group Consolidation, drop-in for Odoo 19 Community.

No Enterprise dependency. No vendor lock-in. Original work under LGPL-3.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with