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.0Lets 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
Required by other modules
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-03Confirmation status: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 12.0
Confirmed on 2026-11-03 in branch 12.0 of OCA/currency.
terminal Installation and usage
OCA documentation · Odoo 14.0Usage
Source · Odoo 14.0To 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.
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.
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.