Account Parallel Currency

account_parallel_currency
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_parallel_currency
VERSION
VERSION 0.2
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSPedro M. Baeza, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:20:03
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - 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
This module handles parallel accounting entries based on different currencies.
It is useful for companies who have to manage accounting with more than one currency at the same time. For instance, companies who have to produce balances on different currencies.

In order to use the module, you have to define one company for each parallel chart of accounts. Then you have to map parallel accounts and parallel journals through the related forms.

A 'Parallel Account Mapping' wizard is provided. It is intended to be run when the same chart of account is used for the parallel companies. It allows to automatically map the 'master' account to 'parallel' accounts, based on account code.

When posting new journal entries, the system checks the configured parallel accounts and automatically generates the parallel entries.
This is achieved keeping the companies separate, so that users of the master company don't see secondary company data (e.g. currencies and journals) but the system uses the super user in order to perform the parallel registrations.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_parallel_mapping account.parallel.mapping account.parallel.mapping form New
view_account_form account.account.form account.account field Inherits account.view_account_form
view_account_journal_form view_account_journal_form account.journal page Inherits account.view_account_journal_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_move_form view_move_form account.move page Inherits account.view_move_form
view_tax_code_form view_tax_code_form account.tax.code field Inherits account.view_tax_code_form
Models touched (6)

New fields (0)

No new fields.

Public methods (4)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_accounts(self, cr, uid, ids, context=None)
  • unlink(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • balance_lines(self, cr, uid, move_lines, currency_id, context=None)
    Balance move lines that were unbalanced due to roundings.
  • button_cancel(self, cr, uid, ids, context=None)
  • lines_balance(self, move_lines)
    returns 0 if lines are balanced, difference if unbalanced
  • post(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • do_mapping(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_tax_codes(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, 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_parallel_currency
VERSION
VERSION 0.2
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSStéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:25
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - 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
This module handles parallel accounting entries based on different currencies.
It is useful for companies who have to manage accounting with more than one currency at the same time. For instance, companies who have to produce balances on different currencies.

In order to use the module, you have to define one company for each parallel chart of accounts. Then you have to map parallel accounts and parallel journals through the related forms.

A 'Parallel Account Mapping' wizard is provided. It is intended to be run when the same chart of account is used for the parallel companies. It allows to automatically map the 'master' account to 'parallel' accounts, based on account code.

When posting new journal entries, the system checks the configured parallel accounts and automatically generates the parallel entries.
This is achieved keeping the companies separate, so that users of the master company don't see secondary company data (e.g. currencies and journals) but the system uses the super user in order to perform the parallel registrations.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_parallel_mapping account.parallel.mapping account.parallel.mapping form New
view_account_form account.account.form account.account field Inherits account.view_account_form
view_account_journal_form view_account_journal_form account.journal page Inherits account.view_account_journal_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_move_form view_move_form account.move page Inherits account.view_move_form
view_tax_code_form view_tax_code_form account.tax.code field Inherits account.view_tax_code_form
Models touched (6)

New fields (0)

No new fields.

Public methods (4)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_accounts(self, cr, uid, ids, context=None)
  • unlink(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • balance_lines(self, cr, uid, move_lines, currency_id, context=None)
    Balance move lines that were unbalanced due to roundings.
  • button_cancel(self, cr, uid, ids, context=None)
  • lines_balance(self, move_lines)
    returns 0 if lines are balanced, difference if unbalanced
  • post(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • do_mapping(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_tax_codes(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, 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_parallel_currency
VERSION
VERSION 0.2
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSStéphane Bidoul, Joël Grand-Guillaume, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:28
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - 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
This module handles parallel accounting entries based on different currencies.
It is useful for companies who have to manage accounting with more than one currency at the same time. For instance, companies who have to produce balances on different currencies.

In order to use the module, you have to define one company for each parallel chart of accounts. Then you have to map parallel accounts and parallel journals through the related forms.

A 'Parallel Account Mapping' wizard is provided. It is intended to be run when the same chart of account is used for the parallel companies. It allows to automatically map the 'master' account to 'parallel' accounts, based on account code.

When posting new journal entries, the system checks the configured parallel accounts and automatically generates the parallel entries.
This is achieved keeping the companies separate, so that users of the master company don't see secondary company data (e.g. currencies and journals) but the system uses the super user in order to perform the parallel registrations.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_parallel_mapping account.parallel.mapping account.parallel.mapping form New
view_account_form account.account.form account.account field Inherits account.view_account_form
view_account_journal_form view_account_journal_form account.journal page Inherits account.view_account_journal_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_move_form view_move_form account.move page Inherits account.view_move_form
view_tax_code_form view_tax_code_form account.tax.code field Inherits account.view_tax_code_form
Models touched (6)

New fields (0)

No new fields.

Public methods (4)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_accounts(self, cr, uid, ids, context=None)
  • unlink(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • balance_lines(self, cr, uid, move_lines, currency_id, context=None)
    Balance move lines that were unbalanced due to roundings.
  • button_cancel(self, cr, uid, ids, context=None)
  • lines_balance(self, move_lines)
    returns 0 if lines are balanced, difference if unbalanced
  • post(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • do_mapping(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_tax_codes(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, 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_parallel_currency
VERSION
VERSION 0.2
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Agile Business Group
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Agile Business Group
COMMITTERS
COMMITTERSLorenzo Battistini, Alexandre Fayolle, Pedro M. Baeza
WEBSITE
WEBSITEhttp://www.agilebg.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:16
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - 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
This module handles parallel accounting entries based on different currencies.
It is useful for companies who have to manage accounting with more than one currency at the same time. For instance, companies who have to produce balances on different currencies.

In order to use the module, you have to define one company for each parallel chart of accounts. Then you have to map parallel accounts and parallel journals through the related forms.

A 'Parallel Account Mapping' wizard is provided. It is intended to be run when the same chart of account is used for the parallel companies. It allows to automatically map the 'master' account to 'parallel' accounts, based on account code.

When posting new journal entries, the system checks the configured parallel accounts and automatically generates the parallel entries.
This is achieved keeping the companies separate, so that users of the master company don't see secondary company data (e.g. currencies and journals) but the system uses the super user in order to perform the parallel registrations.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
account_parallel_mapping account.parallel.mapping account.parallel.mapping form New
view_account_form account.account.form account.account field Inherits account.view_account_form
view_account_journal_form view_account_journal_form account.journal page Inherits account.view_account_journal_form
view_company_form view.company.form res.company page Inherits base.view_company_form
view_move_form view_move_form account.move page Inherits account.view_move_form
view_tax_code_form view_tax_code_form account.tax.code field Inherits account.view_tax_code_form
Models touched (6)

New fields (0)

No new fields.

Public methods (4)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_accounts(self, cr, uid, ids, context=None)
  • unlink(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (4)
  • balance_lines(self, cr, uid, move_lines, currency_id, context=None)
    Balance move lines that were unbalanced due to roundings.
  • button_cancel(self, cr, uid, ids, context=None)
  • lines_balance(self, move_lines)
    returns 0 if lines are balanced, difference if unbalanced
  • post(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (1)
  • do_mapping(self, cr, uid, ids, context=None)

New fields (0)

No new fields.

Public methods (3)
  • create(self, cr, uid, vals, context=None)
  • create_parallel_tax_codes(self, cr, uid, ids, context=None)
  • write(self, cr, uid, ids, vals, context=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.