OdooWiki OCA HUB

Currency Monthly Rate

currency_monthly_rate folder_open OCA/currency open_in_new
Generic Modules/Accounting License: AGPL-3

This module extends the functionality of base module to support monthly currency rates.

auto_awesome What this module does

AI-generated from the code · Odoo 14.0

Lets you record one currency exchange rate per month and use those monthly rates for currency conversion in Odoo. A new "Monthly rates" button appears on each currency, and a "Current Monthly Rate" field is shown on currencies.

This module adds monthly currency rates alongside the standard daily rates. On each currency record you get a new "Monthly rates" button that opens a list of monthly rates for that currency, and a read-only "Current Monthly Rate" field is displayed both on the currency form and in the currency list.

  • Monthly rates are entered per year and month (January to December) with a rate value, and optionally a company when multi-company is enabled. The year and month default to today's date.
  • Only one monthly rate per month, currency and company is allowed; Odoo blocks duplicates with a clear error message.
  • The "Current Monthly Rate" is automatically computed from the most recent monthly rate on or before today, falling back to 1.0 when none exists.
  • When the monthly rate option is active in the context, currency conversions use the monthly rate instead of the daily rate.
  • A dedicated "Monthly currency rates" access group is created under Accounting; members automatically also get the multi-currency group. Everyone can read monthly rates, but only that group can create, edit or delete them.

The module touches the res.currency model and introduces the res.currency.rate.monthly model, which extends the standard currency rate model.

Depends on

base
Models and fields (2)
  • res.currency · extends an existing modelmonthly_rate (Current Monthly Rate), monthly_rate_ids (Monthly rates)
  • res.currency.rate.monthly · new modelname, year, month

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

terminal Installation and usage

OCA documentation · Odoo 14.0

To use this module, you need to add the security group 'Monthly currency rates' to your user, so that a 'Monthly rates' smart button appears on the currency form view.

In order to compute any amount in another currency using monthly rates, you only have to pass monthly_rate=True in the context of res.currency.compute method :

to_amount = from_currency.with_context(monthly_rate=True).compute(from_amount, to_currency)

Issues

  • Monthly currency rates have to be created manually as no automatic updates is implemented yet.

No verified information in OCA: Installation, Configuration.

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.