| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 1113 |
| Technical Name |
financial_statement_annexes_currency |
| License | OPL-1 |
| Website | https://www.ganemo.co |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Invoicing (account)
• Discuss (mail) |
| Community Apps Dependencies | Show |
| Lines of code | 1113 |
| Technical Name |
financial_statement_annexes_currency |
| License | OPL-1 |
| Website | https://www.ganemo.co |
Unrealized Gains/Losses
Foreign Currency Revaluation
Automate your multi-currency closing process. Calculate exchange differences instantly
and post
adjustment entries with precision.
What We're Solving
Managing accounts in multiple currencies brings a critical challenge: Exchange Rate
Volatility.
At the end of every month or fiscal year, the book value of your foreign currency assets and
liabilities rarely matches the current market value.
Manually updating these values in spreadsheets is time-consuming, prone to calculation
errors, and creates a disconnect in your accounting software.
This module eliminates that manual work, ensuring your financial statements
are accurate, compliant, and reflective of the true economic reality.
Overview
- Smart Wizard: A dedicated interface to select specific accounts (Receivable, Payable, Bank) for revaluation.
- Flexible Rates: Choose between Buying, Selling, or Custom exchange rates for the valuation.
- Automatic Posting: Generates the journal entry for the difference (Unrealized Gain/Loss) automatically.
- Auto-Reversal: Optionally reverse the entry on the first day of the next period to reset the accounting state.
Languages Supported
This module is fully translated and supported in:
User Manual & Guide
Configuration
- Multi-Currency Activation: Go to Accounting > Configuration > Settings and enable "Multi-Currencies".
- Chart of Accounts: Ensure your foreign currency accounts (e.g., USD Bank Account) have the correct Account Currency set in their configuration. Note: The wizard only shows accounts where the Currency is different from the Company Currency.
- Exchange Rate Journal: Go to Accounting > Configuration > Settings (Currencies section) and ensure the "Currency Exchange Journal" and "Gain/Loss Accounts" are configured (this is standard Odoo, but required).
Advanced & Troubleshooting
-
Missing Accounts in Wizard:
If an account does not appear in the wizard, verify that the
Currencyfield on the Account form is set. If it is empty (Company Currency), it is excluded from revaluation. - Exchange Rates: The wizard requires a Closing Exchange Rate for each account. This allows you to revalue different accounts at different rates (e.g., Buy vs Sell rate) if needed by local regulations.
Daily Workflow
1. Generate Preview
Open the Wizard, select accounts and date range. Click "Generate Excel Preview".
2. Review Excel
Check the calculated adjustments in the downloaded file. Verify amounts and rates.
3. Post Entries
If approved, click "Generate Adjustment Entry" to post the journal entries automatically.
QA / User Testing Scenarios
Use these scenarios to validate the module functionality in your environment.
Scenario A: Basic Gain/Loss
- Create a bank account in USD (assuming company currency is different).
- Post an incoming payment of $1000 USD at an exchange rate of 1.0.
- At month-end, the exchange rate is 1.2.
- Run the wizard with Closing Rate = 1.2.
- Expected Result: The system should calculate a gain (or loss depending on base currency) based on the 0.2 difference and post an adjustment entry.
Scenario B: No Variation
- Use an account where the closing rate is exactly the same as the transaction rate.
- Run the wizard.
- Expected Result: The calculated adjustment should be 0.00, and no entry should be generated for this specific account.
Scenario C: Reversal Check
- Post the adjustment entry from Scenario A.
- Check the "Reversal Date" on the generated Journal Entry.
- Expected Result: The entry should be set to auto-reverse on the first day of the next period (if configured to do so) to reset the balance.
FAQ & Troubleshooting
Q: Why is my account list empty?
A: The wizard filters for accounts that have a Foreign Currency set in their configuration. If your account is set to the Company Currency or has no currency specified, it will not appear.
Q: Can I edit the calculated amounts?
A: No, the amounts are calculated mathematically based on the balance and the exchange rate you provide. If you need a different result, check your input Exchange Rate or the account balance.
Q: Does this affect my official reports?
A: Yes, it creates standard Header Journal Entries. However, since they are usually set to reverse immediately, they serve primarily for month-end reporting compliance without permanently altering historical cost.
Q: What if I have thousands of accounts?
A: The module is optimized for performance. However, for massive datasets, we recommend processing by Account Group if you experience timeouts, though standard volumes handle fine.
Easy Setup
Getting started is simple. Just ensure your standard Odoo multi-currency configuration is active. Navigate to the wizard, select your parameters, and let the system handle the complex math. No complex implementation required.
Workflow Guide
- Go to Accounting > Reporting > Unrealized Gains/Losses.
- Definen the Start Date and End Date for the period.
- Select the Accounts you want to revalue.
- Review the calculated adjustment in the preview.
- Click Generate Entry to post to the General Ledger.
Why Choose Ganemo?
"Ganemo is the premier Odoo Implementation Partner with over 5 years of specialized experience. We are the #1 seller of high-quality Odoo apps worldwide. Recognized as the Best Partner in Peru, USA, Mexico, Chile, Spain, Colombia, and Ecuador. Award-winning Localization experts."
Support
Need help? We're here for you.
Instant Support
+1 (828) 672-6150
Chat on WhatsAppOdoo 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