OdooWiki OCA HUB

Detect changes and update the Account Chart from a template

account_chart_update folder_open OCA/account-financial-tools open_in_new
Accounting License: AGPL-3

This is a pretty useful tool to update Odoo installations after tax reforms on the official charts of accounts, or to apply fixes performed on the chart template.

The wizard:

  • Allows the user to compare a chart and a template showing differences on accounts, taxes, tax codes and fiscal positions.
  • It may create the new account, taxes, tax codes and fiscal positions detected on the template.
  • It can also update (overwrite) the accounts, taxes, tax codes and fiscal positions that got modified on the template.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Compare your company's chart of accounts with an official chart template and create or update accounts, taxes, tax groups, account groups and fiscal positions that changed in the template.

This module adds a wizard that compares the accounting setup of a company with a chart template and shows what is missing or different. It is meant for updating an existing database after a tax reform or after the official template has been corrected.

In the wizard you choose the company and the chart template. You can tick which kinds of records to handle: tax groups, taxes, accounts, account groups and fiscal positions. You can also choose, for each kind, which fields are compared and in which order records are matched (for example by external identifier, code, name or description).

After pressing the button to search, the wizard lists the records found in the template as new, updated or, for taxes, to be deactivated because they are no longer in the template. Each line shows notes explaining the differences, field by field, with the current value and the expected value. You then select the lines you accept and run the update, which creates the new records and overwrites the selected existing ones. A log field collects messages and errors, and counters show how many records are new, updated or deactivated.

The wizard is available from the accounting configuration settings and from its own action. It touches account.chart.template, account.account, account.group, account.tax, account.tax.group and account.fiscal.position.

Depends on

account
Models and fields (14)
  • ir.model.fields · extends an existing model
  • wizard.matching · new modelsequence, matching_value, update_chart_wizard_id (Update chart wizard)
  • wizard.fp.matching · new model
  • wizard.tax.matching · new model
  • account.chart.template · extends an existing model
  • wizard.account.matching · new model
  • wizard.tax.group.matching · new model
  • wizard.account.group.matching · new model
  • wizard.update.charts.accounts · new modellog (Messages and Errors), state (Status), new_fps (New fiscal positions), tax_ids (Taxes), new_taxes, company_id (Company), update_tax (Update taxes), account_ids (Accounts), code_digits, updated_fps (Updated fiscal positions), fp_field_ids (Fiscal position fields), new_accounts, deleted_taxes (Deactivated taxes), tax_field_ids (Tax fields), tax_group_ids (Taxe Groups), updated_taxes, chart_template, new_tax_groups, update_account (Update accounts), fp_matching_ids (Fiscal positions matching), tax_matching_ids (Taxes matching), update_tax_group (Update tax groups), updated_accounts, account_field_ids (Account fields), account_group_ids (Account Groups), new_account_groups, updated_tax_groups, fiscal_position_ids (Fiscal positions), tax_group_field_ids (Tax group fields), account_matching_ids (Accounts matching)
  • wizard.update.charts.accounts.tax · new modeltype, notes, xml_id, type_tax_use, update_tax_id (Tax to update), update_chart_wizard_id (Update chart wizard)
  • wizard.update.charts.accounts.account · new modeltype, notes, xml_id, update_account_id (Account to update), update_chart_wizard_id (Update chart wizard)
  • wizard.update.charts.accounts.tax.group · new modeltype, notes, xml_id, update_tax_group_id (Tax group to update), update_chart_wizard_id (Update chart wizard)
  • wizard.update.charts.accounts.account.group · new modeltype, notes, xml_id, update_chart_wizard_id (Update chart wizard), update_account_group_id (Account group to update)
  • wizard.update.charts.accounts.fiscal.position · new modeltype, notes, xml_id, update_chart_wizard_id (Update chart wizard), update_fiscal_position_id (Fiscal position to update)

Text generated by AI (DeepSeek) from reading the Odoo 19.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: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/account-financial-tools.

terminal Installation and usage

OCA documentation · Odoo 19.0

The wizard, accesible from Accounting \> Settings \> Update Chart Template, lets the user select what kind of objects must be checked/updated, and whether old records must be checked for changes and updates.

It will display all the objects to be created / updated / deactivated with some information about the detected differences, and allow the user to exclude records individually.

No verified information in OCA: Installation, Configuration.

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.