Multi-Currency in Analytic Accounting

analytic_multicurrency
REPOSITORY
REPOSITORYOCA/account-analytic
GIT
GIThttps://github.com/OCA/account-analytic.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-analytic/tree/10.0/analytic_multicurrency
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
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:58
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

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_analytic_line_extended_form account.analytic.line.extended_form account.analytic.line xpath Inherits account.account_analytic_line_extended_form
view_account_analytic_line_form account.analytic.line.form account.analytic.line xpath Inherits account.view_account_analytic_line_form
view_account_analytic_line_tree account.analytic.line.tree account.analytic.line field Inherits account.view_account_analytic_line_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • check_currency(self, cr, uid, ids, context=None)
  • check_recursion(self, cr, uid, ids, parent=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_unit_amount(self, cr, uid, ids, prod_id, quantity, company_id, unit=False, journal_id=False, context=None)
REPOSITORY
REPOSITORYOCA/account-analytic
GIT
GIThttps://github.com/OCA/account-analytic.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-analytic/tree/9.0/analytic_multicurrency
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
COMMITTERSPedro M. Baeza
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:15:21
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

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_analytic_line_extended_form account.analytic.line.extended_form account.analytic.line xpath Inherits account.account_analytic_line_extended_form
view_account_analytic_line_form account.analytic.line.form account.analytic.line xpath Inherits account.view_account_analytic_line_form
view_account_analytic_line_tree account.analytic.line.tree account.analytic.line field Inherits account.view_account_analytic_line_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • check_currency(self, cr, uid, ids, context=None)
  • check_recursion(self, cr, uid, ids, parent=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_unit_amount(self, cr, uid, ids, prod_id, quantity, company_id, unit=False, journal_id=False, context=None)
REPOSITORY
REPOSITORYOCA/account-analytic
GIT
GIThttps://github.com/OCA/account-analytic.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-analytic/tree/8.0/analytic_multicurrency
VERSION
VERSION 1.0.1
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, Leonardo Pistone, Pedro M. Baeza, Stéphane Bidoul (ACSONE), OCA Transbot, Damien Crier, Charbel Jacquin, oca-travis, OCA-git-bot, Daniel-CA
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - report
    - analytic
    - board
    - edi
    - email_template
    - account_analytic_analysis
    - hr_timesheet_invoice
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - sales_team
    - web_kanban_sparkline
    - account_voucher
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (4)
XML IDNameModelTypeStatus
account_analytic_line_extended_form account.analytic.line.extended_form account.analytic.line xpath Inherits account.account_analytic_line_extended_form
view_account_analytic_account_tree account.analytic.account.tree account.analytic.account field Inherits account.view_account_analytic_account_tree
view_account_analytic_line_form account.analytic.line.form account.analytic.line xpath Inherits account.view_account_analytic_line_form
view_account_analytic_line_tree account.analytic.line.tree account.analytic.line field Inherits account.view_account_analytic_line_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • check_currency(self, cr, uid, ids, context=None)
  • check_recursion(self, cr, uid, ids, parent=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_unit_amount(self, cr, uid, ids, prod_id, quantity, company_id, unit=False, journal_id=False, context=None)
REPOSITORY
REPOSITORYOCA/account-analytic
GIT
GIThttps://github.com/OCA/account-analytic.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-analytic/tree/7.0/analytic_multicurrency
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, Joel Grand-Guillaume, Leonardo Pistone, Pedro M. Baeza, Vincent Renaville, moylop260
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - process
    - decimal_precision
    - mail
    - analytic
    - board
    - edi
    - email_template
    - account_analytic_analysis
    - hr_timesheet_invoice
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - account_voucher
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Multi-Currency in Analytic Accounting
=====================================

This module improves OpenERP multi-currency handling in analytic
accounting, overall for multi-company.

This module is based on the work made in all c2c_multicost* available on
the v5.0 stable version and allows you to share analytic account between
company (even if currency differs in each one).

Features:

* Adapt the owner of analytic line (= to company that own the general
  account associated with an analytic line)

* Add multi-currency on analytic lines (similar to financial accounting)

* Correct all "costs" indicators into analytic account to base them on
  the right currency (owner's company)

* By default, nothing changes for single company implementation.

As a result, we can now really share the same analytic account between
companies that do not have the same currency. This setup becomes True,
Enjoy !

* Company A: EUR - Company B: CHF

* Analytic Account A: USD, owned by Company A

  - Analytic Account B: CHF, owned by Company A

  - Analytic Account C: EUR, owned by Company B


The difference with the regular 'Amount Currency':

* Regular 'Amount Currency' displays the amount currency of the related
  move line (only when linked with a move line, of course)
* Analytic Amount Currency displays the amount of the analytic move line
  converted to the right currency

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account_analytic_line_extended_form account.analytic.line.extended_form account.analytic.line xpath Inherits account.account_analytic_line_extended_form
view_account_analytic_line_form account.analytic.line.form account.analytic.line xpath Inherits account.view_account_analytic_line_form
view_account_analytic_line_tree account.analytic.line.tree account.analytic.line field Inherits account.view_account_analytic_line_tree
Models touched (3)

New fields (0)

No new fields.

Public methods (2)
  • check_currency(self, cr, uid, ids, context=None)
  • check_recursion(self, cr, uid, ids, parent=None)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • on_change_unit_amount(self, cr, uid, ids, prod_id, quantity, company_id, unit=False, journal_id=False, context=None)
REPOSITORY
REPOSITORYOCA/account-analytic
GIT
GIThttps://github.com/OCA/account-analytic.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/account-analytic/tree/6.1/analytic_multicurrency
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Accounting
LICENSE
LICENSEGPL-2 or any later version
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Camptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, Joël Grand-Guillaume, Georges Racinet, Joel Grand-Guillaume, GitHub, Alexandre Fayolle @ camptocamp
WEBSITE
WEBSITEhttp://camptocamp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - account
    - base_setup
    - base
    - product
    - process
    - decimal_precision
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
    - account_analytic_analysis
    - hr_timesheet_invoice
    - hr_timesheet
    - hr
    - resource
    - hr_attendance
    - sale
    - stock
    - procurement
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module improves OpenERP multi-currency handling in analytic accounting, overall for multi-company.

This module is based on the work made in all c2c_multicost* available on the v5.0 stable version and
allows you to share analytic account between company (even if currency differs in each one).

What has been done here:

  * Adapt the owner of analytic line (= to company that own the general account associated with an analytic line)
  * Add multi-currency on analytic lines (similar to financial accounting)
  * Correct all "costs" indicators into analytic account to base them on the right currency (owner's company)
  * By default, nothing changes for single company implementation.

As a result, we can now really share the same analytic account between companies that do not have the same
currency. This setup becomes True, Enjoy !

- Company A : EUR
- Company B : CHF

- Analytic Account A : USD, owned by Company A
    - Analytic Account B : CHF, owned by Company A
    - Analytic Account C : EUR, owned by Company B


Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
account.account_analytic_line_extended_form account.analytic.line.extended_form account.analytic.line form New
account.view_account_analytic_line_form account.analytic.line.form account.analytic.line form New
view_account_analytic_line_tree account.analytic.line.tree account.analytic.line tree New
Models touched (0)

No models found for this module.