Account Invoice - Change Currency
================================== Update currency of Account Invoice
This module allows users to update the currency of Invoices (in draft state) by a button Update Currency at the invoice form. After update to new currency, all the unit prices of invoice lines will be recomputed to new currency, thus the Total amounts (tax and without tax) of Invoice will be in the new currency also
Also this module allows user to set a custom rate that will be take to recompute all lines. By default the custom rate proposed is the rate between invoice currency and base currency (company currency), after the first coversion the custom rate will be proposed by default between last currency and invoice currency.
auto_awesome What this module does
AI-generated from the code · Odoo 16.0Lets accountants change the currency of a draft invoice and automatically recalculates all line prices and totals in the new currency, with an optional custom exchange rate.
This module adds a currency-change tool to draft customer and vendor invoices in Odoo Accounting.
On the invoice form, next to the journal/currency area, users with multi-currency rights see a Custom Rate field and a refresh button labelled Update Currency. The button is only available to accounting managers and only while the invoice is still in draft.
When the user changes the invoice currency and clicks the button, Odoo converts every invoice line's unit price from the currency the invoice was originally created in to the newly selected currency, then recalculates taxes and totals. The original unit price of each line is remembered so conversions can be repeated without losing the starting value.
A custom exchange rate can be entered before converting. By default Odoo proposes the rate between the invoice's original currency and the new currency; after a first conversion, the rate is proposed between the last used currency and the current one. The custom rate field is hidden when the invoice is already in its original currency and is read-only once the invoice is no longer draft.
The module touches account.move, account.move.line and res.currency. It also stores the original currency on the invoice when it is created, so the conversion always starts from the right base.
Depends on
Models and fields (3)
- account.move · extends an existing modelcustom_rate, is_original_currency, original_currency_id
- res.currency · extends an existing model
- account.move.line · extends an existing modeloriginal_price_unit
Text generated by AI (DeepSeek) from reading the Odoo 16.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: 4 confirmed, 5 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/account-invoicing.
terminal Installation and usage
OCA documentation · Odoo 16.0Configuration
Source · Odoo 16.0The exchange rate will be configured in Accounting > Configuration > Multi-Currencies > Currencies
Usage
Source · Odoo 16.0To use this module, the user must be in group Accounting & Finance / Adviser to be able to update currency of Invoices
Note : you have to save new invoice before change currency
No verified information in OCA: Installation.
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.