Overview
Companies trading in foreign currencies often need to book a deal at the rate they actually agreed with a customer or supplier, not the automatic daily rate Odoo pulls in. This module adds a visible, editable currency rate field to invoices, bills, payments, sale orders and purchase orders, expressed the natural way people read it (how many company-currency units per one foreign unit, e.g. 1 USD = 3.5 ILS). The chosen rate flows through to journal entries, sale-to-invoice and purchase-to-bill, and even stock valuation, while an optional 10% deviation guard blocks postings that drift too far from the system rate.
Key Features
- Adds an editable Currency Rate field on invoices and bills, shown right next to the document date and locked once posted.
- Shows the rate in human-friendly direction (company units per 1 foreign unit) instead of Odoo's inverse fraction.
- Auto-fills the rate from the configured currency rate for the document date, while still allowing a manual override.
- Optional per-company guard rejects posting when the entered rate deviates more than 10% from the system rate.
- Adds the same editable rate to customer/vendor payments and carries it into the generated journal entries.
- Carries a chosen rate from the payment register wizard or origin payment onto the resulting accounting entries.
- Exposes an editable rate on sale orders and purchase orders that is passed straight into the created invoice or bill.
- Propagates the purchase rate through stock pickings and moves so inventory is valued at the agreed exchange rate.
- Recomputes product cost from the bill's custom rate when valuing incoming goods instead of the standard daily rate.
- Defaults the invoice/bill date to today and makes it required on customer invoices and vendor bills.