| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 363 |
| Technical Name |
sale_invoice_company_currency |
| License | OPL-1 |
| Website | https://www.nexterp.ro |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Lines of code | 363 |
| Technical Name |
sale_invoice_company_currency |
| License | OPL-1 |
| Website | https://www.nexterp.ro |
| Versions | 18.0 19.0 |
Sale Invoice Company Currency
Generate sales invoice in different currency depending on the options.
Overview
When sales are negotiated in a foreign currency, Odoo invoices the customer in that same currency by default. This module switches the invoice currency at posting time, so the sale stays priced in the order currency but the resulting invoice is issued either in the company currency or in the partner's invoicing currency, based on a company-level setting.
A complementary partner field, Switch Invoicing Currency, lets you
pin a specific currency per customer (used in Partner mode). The
sale order keeps its original currency for negotiation and reporting,
but _prepare_invoice and _prepare_invoice_line convert prices at
the invoice date rate, including downpayments and advance-payment
invoices.
The invoice report can optionally print the conversion rate used and a second amount column with the original order currency amounts, so the customer still sees the totals in the currency they ordered in even though the legal invoice is in the company currency.
Built & supported by NextERP Romania
Romanian Odoo specialists, here for the long run — from implementation to localization and day-to-day production support.
What we do
Odoo Solutions
From quick-start rollouts to multi-company deployments and custom modules built for your processes.
Romanian Localization
SAF-T (D406), e-Factura, e-Transport, D300 / D390 / D394, ANAF integration, full chart of accounts and fiscal positions.
Our Services
Implementation, customization, migration, integration, support and consultancy — Romanian-speaking, SLA-backed.
Features
- Switch invoice currency at posting — quotations and orders stay in their negotiation currency; only the generated invoice is re-currencied to the company currency or the partner currency.
- Three modes — None (standard Odoo behaviour), Company (always invoice in the company currency) and Partner (use the partner's Switch Invoicing Currency if set, otherwise fall back to the company currency).
- Per-partner override — Switch Invoicing Currency on the partner form pins a specific currency for that customer; auto-set from the country currency when the partner's country is filled in.
- Rate at invoice date — line
price_unitis converted using the Odoo currency rate of the invoice date, both for normal lines and for advance-payment / downpayment invoices. - Optional rate printed on the invoice — when Print Currency
Rate For Switched Invoices is on, the report shows
1 X = n.nnnn Yin the invoice header. - Optional dual-currency totals — when Print Currency Amounts For Switched Invoices is on, the totals block prints a second column with the same subtotal/tax/total in the order's original currency.
Configuration
The behaviour is driven by a company-level setting and an optional per-partner override.
-
As a Sales Administrator, open Sales → Configuration → Settings and locate the Switch Invoice to Other Currency option under the Invoicing group.
-
Pick one of the three modes:
- None — keep standard Odoo behaviour (invoice in the order currency).
- Company — every invoice generated from a sale order is posted in the company currency.
- Partner — use the partner's Switch Invoicing Currency if it is set; otherwise fall back to the company currency.
-
Optionally tick Print Currency Rate For Switched Invoices to add the conversion rate to the invoice report header, and Print Currency Amounts For Switched Invoices to print a second column with the original-currency amounts in the totals block.

-
To pin a currency on a specific customer (used in Partner mode), open Contacts → → Accounting and set the Switch Invoicing Currency field. When a country is selected on a new partner, the country currency is pre-filled automatically.

Settings are stored per company, so multi-company databases can mix None, Company and Partner policies across branches.
How it works
Once the company setting is on, salespeople work as usual — the currency switch happens silently when the invoice is created.
-
Create or open a sale order in a foreign currency (for example, an EUR order on a RON company). The quotation and the order remain in EUR, including the customer-facing PDF.

-
Confirm the order and run Create Invoice as usual. The draft invoice is generated directly in the target currency (company currency or the partner's Switch Invoicing Currency). Each line price is converted at the invoice-date rate, including any advance-payment / downpayment lines.

-
Print the invoice. If the printing options are enabled, the report adds:
- the conversion rate (
1 EUR = n.nnnn RON) in the header when Print Currency Rate For Switched Invoices is on; - a second amounts column in the totals block — subtotal, tax and total in the original order currency — when Print Currency Amounts For Switched Invoices is on, so the customer still sees the totals in the currency they ordered in.

- the conversion rate (
Subscription orders are skipped by this module — install
sale_subscription_invoice_company_currency to apply the same logic
to recurring invoices.
Versions
19.0.1.0.1 (2026-05-25)
- Changelog tracking starts at this release.
Discover the NextERP suite
Other modules from the same publisher, built to work together.
NextERP Romania
Odoo implementation, customization, Romanian localization and long-term support since 2018.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.





Please log in to comment on this module