OdooWiki OCA HUB

Account Consolidation

account_consolidation folder_open OCA/account-consolidation open_in_new
Generic Modules/Accounting License: AGPL-3

This module extends the functionality of accounting to allow you to consolidate journal items in a consolidation company.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Consolidate the accounting entries of several subsidiary companies into a single consolidation company. Configure consolidation profiles, run checks, and generate consolidated journal entries with automatic currency conversion and intercompany elimination.

This module adds a full consolidation workflow to Odoo Accounting. A user with the new 'Consolidation manager' group can mark one company as the consolidation company in the accounting settings, choose a default consolidation journal and a consolidation difference account, and define consolidation profiles that list each subsidiary and the percentage of its balances to include.

On each account, you can set a 'Consolidation account' that maps it to the corresponding account in the consolidation company. The module provides two wizards under the Accounting > Consolidation menu: 'Consolidation: Checks' verifies that all subsidiary accounts are mapped, that intercompany partners are not linked to a company, and that the user has access to all subsidiaries; 'Consolidation: Consolidate' lets you pick a month, year, journal, and target moves, then generates one consolidated journal entry per subsidiary. It automatically converts amounts using monthly or spot rates, creates a balancing line for exchange differences, and reverses previous consolidation entries that were flagged for auto-reversal.

The module also adds fields on journal entries and journal items to show which company they were consolidated from and the intercompany partner, and it hides these fields for users who are not in a consolidation company. Only one company can be marked as the consolidation company.

Depends on

Menus it adds

ConsolidationConsolidation: ChecksConsolidation: Consolidate
Models and fields (9)
  • res.company · extends an existing modelis_consolidation (Consolidation company), consolidation_percentage, consolidation_profile_ids, consolidation_diff_account_id (Consolidation difference account), consolidation_default_journal_id (Default consolidation journal)
  • account.move · extends an existing modelconsol_company_id (Consolidated from Company)
  • account.account · extends an existing modelconsolidation_account_id (Consolidation account), consolidation_company_id
  • account.move.line · extends an existing modelconsolidated, consol_company_id (Consolidated from), consol_partner_id (Intercompany Partner)
  • res.config.settings · extends an existing modelis_consolidation (Consolidation company), consolidation_profile_ids (Consolidation profiles), consolidation_diff_account_id (Consolidation difference account), consolidation_default_journal_id (Default consolidation journal)
  • account.consolidation.base · new modelcompany_id (Company)
  • account.consolidation.check · new modelstate, message
  • company.consolidation.profile · new modelcompany_id, sub_company_id (Subsidiary), consolidation_percentage (Consolidation percentage)
  • account.consolidation.consolidate · new modelyear, month, journal_id (Journal), target_move (Target Moves), consolidation_profile_ids

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. The module is very large and only part of the code was read. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/account-consolidation.

terminal Installation and usage

OCA documentation · Odoo 12.0

To install this module, you need the modules currency_monthly_rate to be available in your system.

To configure this module, you need to flag a company as Consolidation in the Accounting settings.

Then, you should define a consolidation difference account and a consolidation journal on the consolidation company, and create consolidation profiles for each subsidiary you want to consolidate.

For each subsidiary to consolidate, make sure the related partner of the company has no company_id defined.

Afterwards, you should define a consolidation account from your consolidation company, on every active account of the subsidiaries.

You can then use the 'Consolidation : Checks' wizard in Accounting > Adviser to ensure every active account of your subsidiaries are set, and company partners have no company defined.

Make sure you also defined currency rates and monthly currency rates on the consolidation company for the currencies of your subsidiaries, as P&L accounts are consolidated using monthly rates and B.S accounts using standard 'spot' rates.

Known issues

  • Consolidation manager has access to all the settings, or he wouldn't be able to configure the module.
  • Functional mapping of accounts is not tested. If no consolidation entries are generated, it's probably because the balance of mapped accounts is 0
  • Correctness of companies hierarchy in profile rest on user

To consolidate subsidiaries in your consolidation company, you should use 'Consolidation : consolidate' wizard in Accounting > Adviser.

You have to select the month until which every account move will be processed, and select if you want to consolidate all the moves or only posted ones.

This will generate a journal entry in YTD (Year-To-Date) mode on your consolidation company for each subsidiary. Those entries are flagged as 'auto_reverse', so they will actually be reversed when you run the consolidation the next time.

The generated journal entries are unposted, allowing you to modify or delete it to run the consolidation again.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.