OdooWiki OCA HUB

Thai Localization - Multicurrency Revaluation

l10n_th_multicurrency_revaluation folder_open OCA/l10n-thailand open_in_new
Localization 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 15.0

This module lets Thai companies revalue foreign-currency balances at period end, automatically creating unrealized gain/loss journal entries and reversal entries, plus printing an unrealized currency report.

Users can mark accounts as eligible for currency revaluation with the 'Allow Currency Revaluation' checkbox on the account form. Receivable, payable and liquidity accounts are enabled automatically, but an account must have 'Bring Balance Forward' set or Odoo blocks the change.

In Accounting settings, a 'Multicurrency revaluation' section lets you choose the default journal, gain and loss accounts, analytic accounts, provision accounts and whether created entries are posted automatically.

From the Closing menu you get three tools: - Currency Revaluation wizard: pick a date, period start, journal, description and accounts; it computes unrealized gains/losses and creates adjustment entries, optionally posting them. - Reverse Currency Revaluation wizard: select revaluation entries in a date range and reverse them, optionally posting the reversals. - Currency Revaluation Report: print or export an XLSX report of unrealized currency balances for selected accounts and dates.

On journal items you can see aggregated foreign balance, balance, revaluated balance and rate, and buttons link an original line to the revaluation line it created. Journal entries carry 'Revaluation to reverse' and 'Revaluation reversed' flags, with filters to find them. A dedicated security group controls access to the extra provisioning information.

Depends on

Menus it adds

Closing EntriesCurrency Revaluation ReportClosingmenu_view_account_currency_revaluation_wizardmenu_view_reverse_account_currency_revaluation_wizard
Models and fields (10)
  • 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, currency_reval_journal_id, 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
  • 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.l10n_th_revaluation.curr_unrealized_report_xlsx · new model
  • report.l10n_th_multicurrency_revaluation.curr_unrealized_report · new model

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

Sources · Odoo 15.0

Confirmed on 2026-11-03 in branch 15.0 of OCA/l10n-thailand.

terminal Installation and usage

OCA documentation · Odoo 15.0

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

Note: To access the Currency Revaluation menu, users must first be granted the Additional Provisioning Entries Posting access right.

=================================

Configuring Default Revaluation:

  • Go to menu Invoicing > Configuration > Settings > Multicurrency revaluation
  • Choose the 'Currency gain & loss Default Journal' and specify revaluation accounts (loss / gain / analytic account)

=================================

Configuring Accounts for Revaluation:

  • Go to menu Invoicing > Configuration > Chart of Accounts
  • Select the accounts for revaluation (account type suppose to be receivable, payable, Bank and Cash).
  • Then go to set up and check the Allow Currency Revaluation Group option.

To use this module, you can following this step:

  • Create Vendor Bills with Multiple Currencies
  • Confirm the bills to proceed.
  • To generate the revaluation journal entries, you can go to Invoicing > Accounting > Closing > Currency Revaluation the account code which is enable for Allow currency revaluation.

Note: If the created bill doesn't have an exchange difference in currency rate, the document will not be affected by this process. To review the revaluation report, go to Invoicing > Reporting > Closing Entries > Currency Revaluation Report.

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.