OdooWiki OCA HUB

Multicurrency revaluation

account_multicurrency_revaluation folder_open OCA/account-closing open_in_new
Finance License: AGPL-3

This module was written to extend the functionality of the accounting module to support the multicurrency and to allow you to generate automatically revaluation journal entries.

auto_awesome What this module does

AI-generated from the code · Odoo 16.0

Generate and reverse unrealized currency revaluation entries for foreign-currency balances, and print a currency revaluation report. Configure revaluation, provision and analytic accounts per company.

This module adds a closing tool for companies that hold balances in foreign currencies. You mark the accounts that should be revalued with the 'Allow Currency Revaluation' flag on the account form.

In Accounting, under the Closing menu, you get two wizards and a report: - Currency Revaluation: choose a start date, a revaluation date, a journal, an entry description and the accounts to revalue. Odoo computes the unrealized gain or loss per account, currency and partner, then creates the adjustment journal entries. For payable and receivable accounts one entry is created per account/currency/partner; for other account types one entry per account/currency. - Reverse Currency Revaluation: pick a date range and Odoo lists the revaluation entries that have not yet been reversed; validating creates the reverse entries and marks them as reversed. - Currency Revaluation Report: prints the revaluated lines for the selected accounts and date range, optionally including draft entries.

In the accounting settings you define the default revaluation journal, the gain/loss accounts, the balance-sheet and profit-and-loss provision accounts, the analytic accounts, and whether created entries are posted automatically. If no revaluation or provision accounts are configured, the wizard refuses to run. Move lines show buttons linking a revaluation line to its origin lines and to the line it created.

Depends on

account

Menus it adds

Closing EntriesCurrency Revaluation ReportClosingmenu_view_account_currency_revaluation_wizardmenu_view_reverse_account_currency_revaluation_wizard
Models and fields (9)
  • res.company · extends an existing modelauto_post_entries (Auto Post Created Entries), currency_reval_journal_id (Currency gain & loss Default Journal), revaluation_gain_account_id (Revaluation gain account), revaluation_loss_account_id (Revaluation loss account), provision_bs_gain_account_id (Provision B.S. gain account), provision_bs_loss_account_id (Provision B.S. loss account), provision_pl_gain_account_id (Provision P&L gain account), provision_pl_loss_account_id (Provision P&L loss account), revaluation_analytic_account_id (Revaluation Analytic account), provision_pl_analytic_account_id (Provision P&L Analytic account)
  • account.move · extends an existing modelrevaluation_reversed (Revaluation reversed), revaluation_to_reverse (Revaluation to reverse)
  • account.account · extends an existing modelcurrency_revaluation (Allow Currency Revaluation)
  • account.move.line · extends an existing modelgl_balance (Aggregated Amount), gl_currency_rate (Currency rate), gl_foreign_balance (Aggregated Amount currency), gl_revaluated_balance (Revaluated Amount), revaluation_created_line_id (Revaluation Created Line), revaluation_origin_line_ids (Revaluation Origin Lines), revaluation_origin_line_count
  • res.config.settings · extends an existing modelauto_post_entries, revaluation_gain_account_id, revaluation_loss_account_id, provision_bs_gain_account_id, provision_bs_loss_account_id, provision_pl_gain_account_id, provision_pl_loss_account_id, revaluation_analytic_account_id, provision_pl_analytic_account_id, default_currency_reval_journal_id
  • unrealized.report.printer · new modelend_date, start_date, account_ids (Accounts), only_include_posted_entries
  • wizard.currency.revaluation · new modellabel (Entry description), journal_id (Journal), start_date (Start Revaluation Period), revaluation_date, revaluation_account_ids (Revaluation Accounts)
  • wizard.reverse.currency.revaluation · new modeljournal_id (Journal), reverse_posting_date (Reverse Entries Accounting Date), entries_to_reverse_ids (Entries to reverse), revaluation_interval_end_date (Revaluation End Date), revaluation_interval_start_date (Revaluation Start Date)
  • report.account_multicurrency_revaluation.curr_unrealized_report · new model

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

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/account-closing.

terminal Installation and usage

OCA documentation · Odoo 16.0

Due to the various legislation according the country, in the Accounting settings you can set the way you want to generate revaluation journal entries.

The user that can access to the edition of the 'Provision B.S loss account' and 'Provision P&L accounts' need to be in the security group 'Additional provisioning entries posting'.

Please, find below advised account settings for 3 countries:

For UK (Revaluation)

(l10n_uk Chart of account)

::

                          LOSS    GAIN
  Revaluation account    [7700]  [7700]
  Provision B.S account  [    ]  [    ]
  Provision P&L account  [    ]  [    ]

For CH (Provision)

(l10n_ch Chart of account)

                        LOSS    GAIN
Revaluation account    [    ]  [    ]
Provision B.S account  [2331]  [2331]
Provision P&L account  [3906]  [4906]

For FR

(l10n_fr Chart of account)

::

                          LOSS    GAIN
  Revaluation account    [ 476]  [ 477]
  Provision B.S account  [1515]  [    ]
  Provision P&L account  [6865]  [    ]

To use this module, you need to:

  • Check Allow currency revaluation on accounts you want to revaluate.
  • Open the wizard 'Invoicing > Reporting > Closing Entries > Currency Revaluation Report' to generate the revaluation journal entries. It adjusts account balance having Allow currency revaluation checked.

No verified information in OCA: Installation.

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.