OdooWiki OCA HUB

Base Multicompany Reporting Currency

base_multicompany_reporting_currency folder_open OCA/sale-reporting open_in_new
Sales License: AGPL-3

In Odoo standard, when it comes to reporting in a multicompany and multicurrency environment, it should be done on the invoices. (Cf Fabien Pinckaers tweet: )

Nonetheless, some companies do not use the Invoicing or Accounting app in Odoo. For example, when using only CRM and Sales. With this module, we introduce the concept of currency for reporting to be set in General Settings. This way we can reuse the idea behind , but with a predefined currency.

This module adds:

  • a setting in General Settings to set multicompany reporting currency which be applied to all companies
  • a system parameter to store the chosen multicompany reporting currency DB-wide
  • a mixin model to inherit for handling all basic operations - eg: automatically update the multicompany reporting currency on a model's records when the settings change

Multicompany reporting currency field will be used in other dependent modules to compare amounts in different companies and documents.

NB: This module does not provide any feature for specific apps. You should install sale_multicompany_reporting_currency from or crm_multicompany_reporting_currency from to have additional Total (Multicompany Reporting Currency) fields on specific apps.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you set one shared reporting currency for all companies in Odoo, directly from General Settings. Any model built on the provided mixin automatically stores and updates that reporting currency on its records.

This module adds a single, database-wide reporting currency that applies to every company, useful when you report across several companies but do not use Odoo Invoicing or Accounting.

Where it appears: - In General Settings, right after the Inter-Company section, a new "Multicompany Reporting Currency" setting lets you pick a currency. - Users with the multi-currency access right can change it; other users see it read-only. - A warning reminds you that changing it can affect many records and cause heavy recomputations.

What it does automatically: - The chosen currency is stored as a system parameter, so it is shared across the whole database. - On installation, if no value exists yet, the euro is set as the default. - A reusable mixin model provides a multicompany_reporting_currency_id field on any model that inherits it; new records get the configured currency by default. - Whenever the setting is created, changed or deleted, all records of models inheriting the mixin are searched and updated to the new currency. - If the stored value is missing or invalid, the system falls back to the current company's currency and logs a warning.

It touches the settings screen, the system parameter storage, and any model that inherits the mixin.

Depends on

base_setup
Models and fields (3)
  • ir.config_parameter · extends an existing model
  • res.config.settings · extends an existing modelmulticompany_reporting_currency
  • multicompany.reporting.currency.mixin · new modelmulticompany_reporting_currency_id

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

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

Confirmation status: 3 confirmed, 6 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/sale-reporting.

terminal Installation and usage

No verified information

Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.

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.