Account Consolidation

account_consolidation
REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/12.0/account_consolidation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAkim Juillerat, OCA Transbot, oca-travis, Weblate, OCA-git-bot, Iryna Vyshnevska, Iryna Vushnevska
WEBSITE
WEBSITEhttps://github.com/OCA/account-consolidation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/currency:
    - currency_monthly_rate
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.account.consolidation res.config.settings div Inherits account.res_config_settings_view_form
view_account_consolidation_form account.account.consolidation.form account.account field Inherits account.view_account_form
view_company_consolidation_company_profile company.consolidation.profile res.company xpath Inherits base.view_company_form
view_company_consolidation_profile_form company.consolidation.profile.view company.consolidation.profile form New
view_company_consolidation_profile_tree company.consolidation.profile.view company.consolidation.profile tree New
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_form account.move.form account.move xpath Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (9)

New fields (2)
  • consolidation_account_id Many2one → account.account
    comodel_name='account.account' domain="[('company_id', '=', consolidation_company_id)]" help='Consolidation moves will be generated on this account' string='Consolidation account'
  • consolidation_company_id Many2one → res.company
    comodel_name='res.company' compute=<expr>
Public methods (1)
  • name_get(self)
    @api.multi@api.depends('name', 'code')
    Display the account company if the user is connected to it..

New fields (1)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> domain=[('is_consolidation', '=', True)] readonly=True required=True string='Company'
Public methods (6)
  • check_account_mapping(self)
    Check subsidiaries mapping against hodling's.
  • check_companies_allowed(self)
    Check that the user has access to subsidiaries defined in profiles.
  • check_interco_partner(self)
    Check that subsidiaries' partners defined in profiles are not linked to a company.
  • check_subsidiary_mapping(self, conso_holding_accounts, subsidiary)
    Check the mapping between accounts of subsidiary and the accounts of holding. All the active accounts of the subsidiary must be linked to an active account in the holding. :param conso_holding_accounts: Recordset of the holding company accounts :param subsidiary: Recordset of the subsidiary company to check :return: Dictionnary of accounts not correctly mapped to an holding company account
  • default_get(self, fields)
    @api.model
    Raise an error if user is not connected to consolidation company.
  • run_consolidation(self)
    @api.multi
    Consolidate. Proceed with all checks before launch any consolidation step. This is a base method intended to be inherited with the next consolidation steps.

New fields (2)
  • message Html
    readonly=True
  • state Selection
    default='open' args: [('open', 'Open'), ('error', 'Error'), ('ok', 'Checks ok')]
Public methods (4)
  • check_account_mapping(self)
    Convert errors message to a HTML list of errors.
  • check_companies_allowed(self)
    Convert errors message to a HTML list of errors.
  • check_configuration(self)
    Action launched with the button on the view. Calls the checks and display the result as HTML
  • check_interco_partner(self)
    Convert errors message to a HTML list of errors.

New fields (5)
  • consolidation_profile_ids Many2many → company.consolidation.profile
    column1='consolidate_id' column2='profile_id' comodel_name='company.consolidation.profile' default=<expr> readonly=True relation='consolidate_profile_rel'
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • month Selection
    default=<expr> required=True args: MONTHS
  • target_move Selection
    default='posted' required=True string='Target Moves' args: [('posted', 'All Posted Entries'), ('all', 'All Entries')]
  • year Char
    default=<expr> required=True size=4
Public methods (4)
  • consolidate_subsidiary(self, profile)
    Consolidate one subsidiary on the Holding according to its profile. Create a move per subsidiary and a move line per account. If intercompany partners were used, extra move lines will be generated per partner and account. :param profile: Recordset of the consolidation profile of the subsidiary to consolidate on the holding :return: Recordset of the created move
  • get_account_balance(self, account, partner=False)
    Gets the accounting balance for the specified account according to Wizard settings. Flags every processed move line with consolidated=True, so these move lines will not be processed two times in the same consolidation. :param account: Recordset of the account :param partner: Recordset of partner to distinct :return: Balance of the account
  • reverse_moves(self, subsidiary)
    Reverse all consolidation account moves of a subsidiary which have the "Auto reversed" flag, and wasn't reversed before this date :param subsidiary: Recordset of the subsidiary :return: tuple with : Recordset of the reversed moves, Recordset of the reversal moves
  • run_consolidation(self)
    Consolidate. Consolidate selected subsidiaries according to consolidation profiles onto the Holding accounts. :return: dict to open an Items view filtered on the created move lines

New fields (1)
  • consol_company_id Many2one → res.company
    comodel_name='res.company' readonly=True string='Consolidated from Company'
Public methods (1)
  • post(self)
    @api.multi
    Bypass move posting when reversing consolidation moves

New fields (3)
  • consol_company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='move_id.consol_company_id' store=True string='Consolidated from'
  • consol_partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Intercompany Partner'
  • consolidated Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • consolidation_percentage Float
    default=<expr> help='Define a percentage to consolidate this company (in percents)' required=True string='Consolidation percentage'
  • sub_company_id Many2one → res.company
    comodel_name='res.company' required=True string='Subsidiary'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (5)
  • consolidation_default_journal_id Many2one → account.journal
    comodel_name='account.journal' help='Default journal to generate consolidation entries' string='Default consolidation journal'
  • consolidation_diff_account_id Many2one → account.account
    comodel_name='account.account' help='Conso. differences will be affected to this account' string='Consolidation difference account'
  • consolidation_percentage Float
    compute=<expr>
  • consolidation_profile_ids One2many → company.consolidation.profile
    comodel_name='company.consolidation.profile' inverse_name='company_id'
  • is_consolidation Boolean
    string='Consolidation company'
Public methods (0)

No public methods.

New fields (4)
  • consolidation_default_journal_id Many2one → account.journal
    comodel_name='account.journal' help='Default journal to generate consolidation entries' readonly=False related='company_id.consolidation_default_journal_id' string='Default consolidation journal'
  • consolidation_diff_account_id Many2one → account.account
    comodel_name='account.account' help='Conso. differences will be affected to this account' readonly=False related='company_id.consolidation_diff_account_id' string='Consolidation difference account'
  • consolidation_profile_ids One2many → company.consolidation.profile
    comodel_name='company.consolidation.profile' readonly=False related='company_id.consolidation_profile_ids' string='Consolidation profiles'
  • is_consolidation Boolean
    help='Check this box if you want to consolidate in this company.' readonly=False related='company_id.is_consolidation' string='Consolidation company'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/11.0/account_consolidation
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAkim Juillerat, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/account-consolidation
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:24:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
OCA/currency:
    - currency_monthly_rate
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - analytic
    - web_planner
    - portal
    - http_routing
    - l10n_generic_coa
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (7)
XML IDNameModelTypeStatus
res_config_settings_view_form res.config.settings.view.form.inherit.account.consolidation res.config.settings div Inherits account.res_config_settings_view_form
view_account_consolidation_form account.account.consolidation.form account.account field Inherits account.view_account_form
view_company_consolidation_profile_form company.consolidation.profile.view company.consolidation.profile form New
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_form account.move.form account.move xpath Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (9)

New fields (2)
  • consolidation_account_id Many2one → account.account
    comodel_name='account.account' domain="[('company_id', '=', consolidation_company_id)]" help='Consolidation moves will be generated on this account' string='Consolidation account'
  • consolidation_company_id Many2one → res.company
    comodel_name='res.company' compute=<expr>
Public methods (1)
  • name_get(self)
    @api.multi@api.depends('name', 'code')
    Display the account company if the user is connected to it..

New fields (1)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> domain=[('is_consolidation', '=', True)] readonly=True required=True string='Company'
Public methods (6)
  • check_account_mapping(self)
    Check subsidiaries mapping against hodling's.
  • check_companies_allowed(self)
    Check that the user has access to subsidiaries defined in profiles.
  • check_interco_partner(self)
    Check that subsidiaries' partners defined in profiles are not linked to a company.
  • check_subsidiary_mapping(self, conso_holding_accounts, subsidiary)
    Check the mapping between accounts of subsidiary and the accounts of holding. All the active accounts of the subsidiary must be linked to an active account in the holding. :param conso_holding_accounts: Recordset of the holding company accounts :param subsidiary: Recordset of the subsidiary company to check :return: Dictionnary of accounts not correctly mapped to an holding company account
  • default_get(self, fields)
    @api.model
    Raise an error if user is not connected to consolidation company.
  • run_consolidation(self)
    @api.multi
    Consolidate. Proceed with all checks before launch any consolidation step. This is a base method intended to be inherited with the next consolidation steps.

New fields (2)
  • message Html
    readonly=True
  • state Selection
    default='open' args: [('open', 'Open'), ('error', 'Error'), ('ok', 'Checks ok')]
Public methods (4)
  • check_account_mapping(self)
    Convert errors message to a HTML list of errors.
  • check_companies_allowed(self)
    Convert errors message to a HTML list of errors.
  • check_configuration(self)
    Action launched with the button on the view. Calls the checks and display the result as HTML
  • check_interco_partner(self)
    Convert errors message to a HTML list of errors.

New fields (5)
  • consolidation_profile_ids Many2many → company.consolidation.profile
    column1='consolidate_id' column2='profile_id' comodel_name='company.consolidation.profile' default=<expr> readonly=True relation='consolidate_profile_rel'
  • journal_id Many2one → account.journal
    comodel_name='account.journal' default=<expr> required=True string='Journal'
  • month Selection
    default=<expr> required=True args: MONTHS
  • target_move Selection
    default='posted' required=True string='Target Moves' args: [('posted', 'All Posted Entries'), ('all', 'All Entries')]
  • year Char
    default=<expr> required=True size=4
Public methods (4)
  • consolidate_subsidiary(self, profile)
    Consolidate one subsidiary on the Holding according to its profile. Create a move per subsidiary and a move line per account. If intercompany partners were used, extra move lines will be generated per partner and account. :param profile: Recordset of the consolidation profile of the subsidiary to consolidate on the holding :return: Recordset of the created move
  • get_account_balance(self, account, partner=False)
    Gets the accounting balance for the specified account according to Wizard settings. Flags every processed move line with consolidated=True, so these move lines will not be processed two times in the same consolidation. :param account: Recordset of the account :param partner: Recordset of partner to distinct :return: Balance of the account
  • reverse_moves(self, subsidiary)
    Reverse all consolidation account moves of a subsidiary which have the "To be reversed" flag :param subsidiary: Recordset of the subsidiary :return: tuple with : Recordset of the reversed moves, Recordset of the reversal moves
  • run_consolidation(self)
    Consolidate. Consolidate selected subsidiaries according to consolidation profiles onto the Holding accounts. :return: dict to open an Items view filtered on the created move lines

New fields (1)
  • consol_company_id Many2one → res.company
    comodel_name='res.company' readonly=True string='Consolidated from Company'
Public methods (0)

No public methods.

New fields (3)
  • consol_company_id Many2one → res.company
    comodel_name='res.company' readonly=True related='move_id.consol_company_id' store=True string='Consolidated from'
  • consol_partner_id Many2one → res.partner
    comodel_name='res.partner' readonly=True string='Intercompany Partner'
  • consolidated Boolean
    default=False
Public methods (0)

No public methods.

New fields (3)
  • company_id Many2one → res.company
    comodel_name='res.company' default=<expr> required=True
  • consolidation_percentage Float
    default=<expr> help='Define a percentage to consolidate this company (in percents)' required=True string='Consolidation percentage'
  • sub_company_id Many2one → res.company
    comodel_name='res.company' required=True string='Subsidiary'
Public methods (1)
  • name_get(self)
    @api.multi

New fields (5)
  • consolidation_default_journal_id Many2one → account.journal
    comodel_name='account.journal' help='Default journal to generate consolidation entries' string='Default consolidation journal'
  • consolidation_diff_account_id Many2one → account.account
    comodel_name='account.account' help='Conso. differences will be affected to this account' string='Consolidation difference account'
  • consolidation_percentage Float
    compute=<expr>
  • consolidation_profile_ids One2many → company.consolidation.profile
    comodel_name='company.consolidation.profile' inverse_name='company_id'
  • is_consolidation Boolean
    string='Consolidation company'
Public methods (0)

No public methods.

New fields (4)
  • consolidation_default_journal_id Many2one → account.journal
    comodel_name='account.journal' help='Default journal to generate consolidation entries' related='company_id.consolidation_default_journal_id' string='Default consolidation journal'
  • consolidation_diff_account_id Many2one → account.account
    comodel_name='account.account' help='Conso. differences will be affected to this account' related='company_id.consolidation_diff_account_id' string='Consolidation difference account'
  • consolidation_profile_ids One2many → company.consolidation.profile
    comodel_name='company.consolidation.profile' related='company_id.consolidation_profile_ids' string='Consolidation profiles'
  • is_consolidation Boolean
    help='Check this box if you want to consolidate in this company.' related='company_id.is_consolidation' string='Consolidation company'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/10.0/account_consolidation
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account consolidation
=====================

Introduction
------------

Consolidate chart of accounts on subsidiaries
in a virtual chart of accounts of the holding.

Installation
------------
The `account_reversal` module is required,
it can be found on the account-financial-tools_
project

.. _account-financial-tools: https://launchpad.net/account-financial-tools

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_account_consolidation_form account.account.consolidation.form account.account data Inherits account.view_account_form
view_account_move_line_filter Journal Items conso account.move.line filter Inherits account.view_account_move_line_filter
view_account_type_consolidation_form account.account.type.consolidation.form account.account.type separator Inherits account.view_account_type_form
view_company_inherit_form res.company.form.inherit res.company page Inherits base.view_company_form
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_consolidation_form account.move.consolidation.form account.move field Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_account_charts(self, cr, uid, ids, context=None)
    Check the chart of accounts of the holding vs each virtual chart of accounts of the subsidiaries
  • check_all_periods(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_chart(self, cr, uid, ids, holding_chart_account_id, subsidiary_chart_account_id, context=None)
    Check a Holding Chart of Accounts vs a Subsidiary Virtual Chart of Accounts All the accounts of the Virtual CoA must exist in the Holding CoA. The Holding's CoA may hold accounts which do not exist in the Subsidiary's Virtual CoA. :param holding_chart_account_id: ID of the Chart of Account of the holding company :param subsidiary_chart_account_id: ID of the Chart of Account of the subsidiary company to check :return: List of accounts existing on subsidiary but no on holding COA
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_periods(self, cr, uid, ids, holding_company_id, subs_company_id, fyear_id, context=None)
    Check Subsidiary company periods vs Holding company periods and returns a list of errors The periods checked are the periods within the fiscal year of the holding, and the periods of the subsidiary company in the same range of time. The fiscal year of the subsidiary is deduced from the start/stop date of the holding's fiscal year. All the periods defined within the group must have the same beginning and ending dates to be valid. :param holding_company_id: ID of the holding company :param subs_company_id: ID of the subsidiary company to check :param fyear_id: ID of the fiscal year of the holding. :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • on_change_company_id(self, cr, uid, ids, company_id, context=None)
    On change of the company, set the chart of account and the subsidiaries :param company_id: ID of the selected company :return: dict of values to change
  • run_consolidation(self, cr, uid, ids, context=None)
    Proceed with all checks before launch any consolidation step This is a base method intended to be inherited with the next consolidation steps

New fields (0)

No new fields.

Public methods (3)
  • check_account_charts(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the account charts and display a report of the errors
  • check_all_periods(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors

New fields (0)

No new fields.

Public methods (6)
  • consolidate_account(self, cr, uid, ids, consolidation_mode, subsidiary_period_ids, state, move_id, holding_account_id, subsidiary_id, context=None)
    Consolidates the subsidiary account on the holding account Creates move lines on the move with id "move_id" :param consolidation_mode: consolidate by Periods or Year To Date ('period' or 'ytd') :param subsidiary_period_ids: IDs of periods for which we want to sum the debit/credit :param state: state of the moves to consolidate ('all' or 'posted') :param move_id: ID of the move on which all the created move lines will be linked :param holding_account_id: ID of the account to consolidate (on the holding), the method will find the subsidiary's corresponding account :param subsidiary_id: ID of the subsidiary to consolidate :return: list of IDs of the created move lines
  • consolidate_subsidiary(self, cr, uid, ids, subsidiary_id, context=None)
    Consolidate one subsidiary on the Holding. Create a move per subsidiary and consolidation type (YTD/Period) and an move line per account of the subsidiary :param subsidiary_id: ID of the subsidiary to consolidate on the holding :return: Tuple of form: (list of IDs of the YTD moves, list of IDs of the Period Moves)
  • create_rate_difference_line(self, cr, uid, ids, move_id, consolidation_mode, context)
    We can have consolidation difference when a account is in YTD but in normal counterpart has a different setting.
  • on_change_from_period_id(self, cr, uid, ids, from_period_id, to_period_id, context=None)
    On change of the From period, set the To period to the same period if it is empty :param from_period_id: ID of the selected from period id :param to_period_id: ID of the current from period id :return: dict of values to change
  • reverse_moves(self, cr, uid, ids, subsidiary_id, journal_id, reversal_date, context=None)
    Reverse all account moves of a journal which have the "To be reversed" flag :param subsidiary_id: ID of the subsidiary moves to reverse :param journal_id: ID of the journal with moves to reverse :param reversal_date: date when to create the reversal :return: tuple with : list of IDs of the reversed moves, list of IDs of the reversal moves
  • run_consolidation(self, cr, uid, ids, context=None)
    Consolidate all selected subsidiaries Virtual Chart of Accounts on the Holding Chart of Account :return: dict to open an Entries view filtered on the created moves

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • search_is_current_company(self, cursor, uid, obj, name, args, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/9.0/account_consolidation
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - report
    - analytic
    - web_tip
    - web_planner
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account consolidation
=====================

Introduction
------------

Consolidate chart of accounts on subsidiaries
in a virtual chart of accounts of the holding.

Installation
------------
The `account_reversal` module is required,
it can be found on the account-financial-tools_
project

.. _account-financial-tools: https://launchpad.net/account-financial-tools

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_account_consolidation_form account.account.consolidation.form account.account data Inherits account.view_account_form
view_account_move_line_filter Journal Items conso account.move.line filter Inherits account.view_account_move_line_filter
view_account_type_consolidation_form account.account.type.consolidation.form account.account.type separator Inherits account.view_account_type_form
view_company_inherit_form res.company.form.inherit res.company page Inherits base.view_company_form
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_consolidation_form account.move.consolidation.form account.move field Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_account_charts(self, cr, uid, ids, context=None)
    Check the chart of accounts of the holding vs each virtual chart of accounts of the subsidiaries
  • check_all_periods(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_chart(self, cr, uid, ids, holding_chart_account_id, subsidiary_chart_account_id, context=None)
    Check a Holding Chart of Accounts vs a Subsidiary Virtual Chart of Accounts All the accounts of the Virtual CoA must exist in the Holding CoA. The Holding's CoA may hold accounts which do not exist in the Subsidiary's Virtual CoA. :param holding_chart_account_id: ID of the Chart of Account of the holding company :param subsidiary_chart_account_id: ID of the Chart of Account of the subsidiary company to check :return: List of accounts existing on subsidiary but no on holding COA
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_periods(self, cr, uid, ids, holding_company_id, subs_company_id, fyear_id, context=None)
    Check Subsidiary company periods vs Holding company periods and returns a list of errors The periods checked are the periods within the fiscal year of the holding, and the periods of the subsidiary company in the same range of time. The fiscal year of the subsidiary is deduced from the start/stop date of the holding's fiscal year. All the periods defined within the group must have the same beginning and ending dates to be valid. :param holding_company_id: ID of the holding company :param subs_company_id: ID of the subsidiary company to check :param fyear_id: ID of the fiscal year of the holding. :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • on_change_company_id(self, cr, uid, ids, company_id, context=None)
    On change of the company, set the chart of account and the subsidiaries :param company_id: ID of the selected company :return: dict of values to change
  • run_consolidation(self, cr, uid, ids, context=None)
    Proceed with all checks before launch any consolidation step This is a base method intended to be inherited with the next consolidation steps

New fields (0)

No new fields.

Public methods (3)
  • check_account_charts(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the account charts and display a report of the errors
  • check_all_periods(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors

New fields (0)

No new fields.

Public methods (6)
  • consolidate_account(self, cr, uid, ids, consolidation_mode, subsidiary_period_ids, state, move_id, holding_account_id, subsidiary_id, context=None)
    Consolidates the subsidiary account on the holding account Creates move lines on the move with id "move_id" :param consolidation_mode: consolidate by Periods or Year To Date ('period' or 'ytd') :param subsidiary_period_ids: IDs of periods for which we want to sum the debit/credit :param state: state of the moves to consolidate ('all' or 'posted') :param move_id: ID of the move on which all the created move lines will be linked :param holding_account_id: ID of the account to consolidate (on the holding), the method will find the subsidiary's corresponding account :param subsidiary_id: ID of the subsidiary to consolidate :return: list of IDs of the created move lines
  • consolidate_subsidiary(self, cr, uid, ids, subsidiary_id, context=None)
    Consolidate one subsidiary on the Holding. Create a move per subsidiary and consolidation type (YTD/Period) and an move line per account of the subsidiary :param subsidiary_id: ID of the subsidiary to consolidate on the holding :return: Tuple of form: (list of IDs of the YTD moves, list of IDs of the Period Moves)
  • create_rate_difference_line(self, cr, uid, ids, move_id, consolidation_mode, context)
    We can have consolidation difference when a account is in YTD but in normal counterpart has a different setting.
  • on_change_from_period_id(self, cr, uid, ids, from_period_id, to_period_id, context=None)
    On change of the From period, set the To period to the same period if it is empty :param from_period_id: ID of the selected from period id :param to_period_id: ID of the current from period id :return: dict of values to change
  • reverse_moves(self, cr, uid, ids, subsidiary_id, journal_id, reversal_date, context=None)
    Reverse all account moves of a journal which have the "To be reversed" flag :param subsidiary_id: ID of the subsidiary moves to reverse :param journal_id: ID of the journal with moves to reverse :param reversal_date: date when to create the reversal :return: tuple with : list of IDs of the reversed moves, list of IDs of the reversal moves
  • run_consolidation(self, cr, uid, ids, context=None)
    Consolidate all selected subsidiaries Virtual Chart of Accounts on the Holding Chart of Account :return: dict to open an Entries view filtered on the created moves

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • search_is_current_company(self, cursor, uid, obj, name, args, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/8.0/account_consolidation
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSStéphane Bidoul, Joël Grand-Guillaume, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account consolidation
=====================

Introduction
------------

Consolidate chart of accounts on subsidiaries
in a virtual chart of accounts of the holding.

Installation
------------
The `account_reversal` module is required,
it can be found on the account-financial-tools_
project

.. _account-financial-tools: https://launchpad.net/account-financial-tools

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_account_consolidation_form account.account.consolidation.form account.account data Inherits account.view_account_form
view_account_move_line_filter Journal Items conso account.move.line filter Inherits account.view_account_move_line_filter
view_account_type_consolidation_form account.account.type.consolidation.form account.account.type separator Inherits account.view_account_type_form
view_company_inherit_form res.company.form.inherit res.company page Inherits base.view_company_form
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_consolidation_form account.move.consolidation.form account.move field Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_account_charts(self, cr, uid, ids, context=None)
    Check the chart of accounts of the holding vs each virtual chart of accounts of the subsidiaries
  • check_all_periods(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_chart(self, cr, uid, ids, holding_chart_account_id, subsidiary_chart_account_id, context=None)
    Check a Holding Chart of Accounts vs a Subsidiary Virtual Chart of Accounts All the accounts of the Virtual CoA must exist in the Holding CoA. The Holding's CoA may hold accounts which do not exist in the Subsidiary's Virtual CoA. :param holding_chart_account_id: ID of the Chart of Account of the holding company :param subsidiary_chart_account_id: ID of the Chart of Account of the subsidiary company to check :return: List of accounts existing on subsidiary but no on holding COA
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_periods(self, cr, uid, ids, holding_company_id, subs_company_id, fyear_id, context=None)
    Check Subsidiary company periods vs Holding company periods and returns a list of errors The periods checked are the periods within the fiscal year of the holding, and the periods of the subsidiary company in the same range of time. The fiscal year of the subsidiary is deduced from the start/stop date of the holding's fiscal year. All the periods defined within the group must have the same beginning and ending dates to be valid. :param holding_company_id: ID of the holding company :param subs_company_id: ID of the subsidiary company to check :param fyear_id: ID of the fiscal year of the holding. :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • on_change_company_id(self, cr, uid, ids, company_id, context=None)
    On change of the company, set the chart of account and the subsidiaries :param company_id: ID of the selected company :return: dict of values to change
  • run_consolidation(self, cr, uid, ids, context=None)
    Proceed with all checks before launch any consolidation step This is a base method intended to be inherited with the next consolidation steps

New fields (0)

No new fields.

Public methods (3)
  • check_account_charts(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the account charts and display a report of the errors
  • check_all_periods(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors

New fields (0)

No new fields.

Public methods (6)
  • consolidate_account(self, cr, uid, ids, consolidation_mode, subsidiary_period_ids, state, move_id, holding_account_id, subsidiary_id, context=None)
    Consolidates the subsidiary account on the holding account Creates move lines on the move with id "move_id" :param consolidation_mode: consolidate by Periods or Year To Date ('period' or 'ytd') :param subsidiary_period_ids: IDs of periods for which we want to sum the debit/credit :param state: state of the moves to consolidate ('all' or 'posted') :param move_id: ID of the move on which all the created move lines will be linked :param holding_account_id: ID of the account to consolidate (on the holding), the method will find the subsidiary's corresponding account :param subsidiary_id: ID of the subsidiary to consolidate :return: list of IDs of the created move lines
  • consolidate_subsidiary(self, cr, uid, ids, subsidiary_id, context=None)
    Consolidate one subsidiary on the Holding. Create a move per subsidiary and consolidation type (YTD/Period) and an move line per account of the subsidiary :param subsidiary_id: ID of the subsidiary to consolidate on the holding :return: Tuple of form: (list of IDs of the YTD moves, list of IDs of the Period Moves)
  • create_rate_difference_line(self, cr, uid, ids, move_id, consolidation_mode, context)
    We can have consolidation difference when a account is in YTD but in normal counterpart has a different setting.
  • on_change_from_period_id(self, cr, uid, ids, from_period_id, to_period_id, context=None)
    On change of the From period, set the To period to the same period if it is empty :param from_period_id: ID of the selected from period id :param to_period_id: ID of the current from period id :return: dict of values to change
  • reverse_moves(self, cr, uid, ids, subsidiary_id, journal_id, reversal_date, context=None)
    Reverse all account moves of a journal which have the "To be reversed" flag :param subsidiary_id: ID of the subsidiary moves to reverse :param journal_id: ID of the journal with moves to reverse :param reversal_date: date when to create the reversal :return: tuple with : list of IDs of the reversed moves, list of IDs of the reversal moves
  • run_consolidation(self, cr, uid, ids, context=None)
    Consolidate all selected subsidiaries Virtual Chart of Accounts on the Holding Chart of Account :return: dict to open an Entries view filtered on the created moves

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • search_is_current_company(self, cursor, uid, obj, name, args, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/7.0/account_consolidation
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSYannick Vaucher, Guewen Baconnier, Alexandre Fayolle, Pedro M. Baeza, Nicolas Bessi, unknown, Vincent Renaville
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
odoo/odoo:
    - base
    - account
    - base_setup
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account consolidation
=====================

Introduction
------------

Consolidate chart of accounts on subsidiaries
in a virtual chart of accounts of the holding.

Installation
------------
The `account_reversal` module is required,
it can be found on the account-financial-tools_
project

.. _account-financial-tools: https://launchpad.net/account-financial-tools

Code Analysis

Views touched (8)
XML IDNameModelTypeStatus
view_account_consolidation_form account.account.consolidation.form account.account data Inherits account.view_account_form
view_account_move_line_filter Journal Items conso account.move.line filter Inherits account.view_account_move_line_filter
view_account_type_consolidation_form account.account.type.consolidation.form account.account.type separator Inherits account.view_account_type_form
view_company_inherit_form res.company.form.inherit res.company page Inherits base.view_company_form
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_consolidation_form account.move.consolidation.form account.move field Inherits account.view_move_form
view_move_line_tree account.move.line.tree.conso account.move.line field Inherits account.view_move_line_tree
Models touched (8)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (7)
  • check_account_charts(self, cr, uid, ids, context=None)
    Check the chart of accounts of the holding vs each virtual chart of accounts of the subsidiaries
  • check_all_periods(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_chart(self, cr, uid, ids, holding_chart_account_id, subsidiary_chart_account_id, context=None)
    Check a Holding Chart of Accounts vs a Subsidiary Virtual Chart of Accounts All the accounts of the Virtual CoA must exist in the Holding CoA. The Holding's CoA may hold accounts which do not exist in the Subsidiary's Virtual CoA. :param holding_chart_account_id: ID of the Chart of Account of the holding company :param subsidiary_chart_account_id: ID of the Chart of Account of the subsidiary company to check :return: List of accounts existing on subsidiary but no on holding COA
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Call the period check on each period of all subsidiaries Returns the errors by subsidiary :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • check_subsidiary_periods(self, cr, uid, ids, holding_company_id, subs_company_id, fyear_id, context=None)
    Check Subsidiary company periods vs Holding company periods and returns a list of errors The periods checked are the periods within the fiscal year of the holding, and the periods of the subsidiary company in the same range of time. The fiscal year of the subsidiary is deduced from the start/stop date of the holding's fiscal year. All the periods defined within the group must have the same beginning and ending dates to be valid. :param holding_company_id: ID of the holding company :param subs_company_id: ID of the subsidiary company to check :param fyear_id: ID of the fiscal year of the holding. :return: dict of list with errors for each company {company_id: ['error 1', 'error2']}
  • on_change_company_id(self, cr, uid, ids, company_id, context=None)
    On change of the company, set the chart of account and the subsidiaries :param company_id: ID of the selected company :return: dict of values to change
  • run_consolidation(self, cr, uid, ids, context=None)
    Proceed with all checks before launch any consolidation step This is a base method intended to be inherited with the next consolidation steps

New fields (0)

No new fields.

Public methods (3)
  • check_account_charts(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the account charts and display a report of the errors
  • check_all_periods(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors
  • check_subsidiary_mapping_account(self, cr, uid, ids, context=None)
    Action launched with the button on the view. Check the periods and display a report of the errors

New fields (0)

No new fields.

Public methods (6)
  • consolidate_account(self, cr, uid, ids, consolidation_mode, subsidiary_period_ids, state, move_id, holding_account_id, subsidiary_id, context=None)
    Consolidates the subsidiary account on the holding account Creates move lines on the move with id "move_id" :param consolidation_mode: consolidate by Periods or Year To Date ('period' or 'ytd') :param subsidiary_period_ids: IDs of periods for which we want to sum the debit/credit :param state: state of the moves to consolidate ('all' or 'posted') :param move_id: ID of the move on which all the created move lines will be linked :param holding_account_id: ID of the account to consolidate (on the holding), the method will find the subsidiary's corresponding account :param subsidiary_id: ID of the subsidiary to consolidate :return: list of IDs of the created move lines
  • consolidate_subsidiary(self, cr, uid, ids, subsidiary_id, context=None)
    Consolidate one subsidiary on the Holding. Create a move per subsidiary and consolidation type (YTD/Period) and an move line per account of the subsidiary :param subsidiary_id: ID of the subsidiary to consolidate on the holding :return: Tuple of form: (list of IDs of the YTD moves, list of IDs of the Period Moves)
  • create_rate_difference_line(self, cr, uid, ids, move_id, consolidation_mode, context)
    We can have consolidation difference when a account is in YTD but in normal counterpart has a different setting.
  • on_change_from_period_id(self, cr, uid, ids, from_period_id, to_period_id, context=None)
    On change of the From period, set the To period to the same period if it is empty :param from_period_id: ID of the selected from period id :param to_period_id: ID of the current from period id :return: dict of values to change
  • reverse_moves(self, cr, uid, ids, subsidiary_id, journal_id, reversal_date, context=None)
    Reverse all account moves of a journal which have the "To be reversed" flag :param subsidiary_id: ID of the subsidiary moves to reverse :param journal_id: ID of the journal with moves to reverse :param reversal_date: date when to create the reversal :return: tuple with : list of IDs of the reversed moves, list of IDs of the reversal moves
  • run_consolidation(self, cr, uid, ids, context=None)
    Consolidate all selected subsidiaries Virtual Chart of Accounts on the Holding Chart of Account :return: dict to open an Entries view filtered on the created moves

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • search_is_current_company(self, cursor, uid, obj, name, args, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/account-consolidation
GIT
GIThttps://github.com/OCA/account-consolidation.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-consolidation/tree/6.1/account_consolidation
VERSION
VERSION 0.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, Guewen Baconnier @ Camptocamp, Luc Maurer, Guewen Baconnier @ CampToCamp
WEBSITE
WEBSITEhttp://www.camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:07
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/account-financial-tools:
    - account_reversal
odoo/odoo:
    - base
    - account
    - base_setup
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Account consolidation module. Coding in progress...

Some explanations to do...

 - Difference between debit/credit is balanced on the debit/credit default account of the journal?

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
view_account_consolidation_form account.account.consolidation.form account.account data Inherits account.view_account_form
view_account_type_consolidation_form account.account.type.consolidation.form account.account.type separator Inherits account.view_account_type_form
view_company_inherit_form res.company.form.inherit res.company page Inherits base.view_company_form
view_consolidation_check_form account.consolidation.check.form account.consolidation.check form New
view_consolidation_consolidate_form account.consolidation.consolidate.form account.consolidation.consolidate form New
view_move_consolidation_form account.move.consolidation.form account.move field Inherits account.view_move_form
Models touched (0)

No models found for this module.