I attempted to test the multicurrency functionality after adding the new feature Currency Revaluations . However, I encountered a bug, and I will now explain it step by step below:
1- I have USD as base Currency & IQD as Foreign Currency
2- I have 2 cash accounts one for USD other one for IQD
3- I only have a single receipt transaction dated September 1, 2023, with an exchange rate of 1 USD = 1000 IQD.
4- Also I’ve two Exchange Rates records:
- September 1, 2023 (1 USD = 1,000 IQD)
- September 3, 2023 (1 USD = 1,500 IQD)
5- The issue arises in the summary as well as in the reports
when I receive 1000 IQD, equivalent to 1$ on September 1, 2023. While it is correctly recorded in the sales account, there is a discrepancy of -0.33$ recorded in the Foreign Exchange Gains (Losses) account. This discrepancy is based on the calculation using the latest exchange rate of September 3, 2023, when it should have used the exchange rate from September 1, 2023.
I intended to have $1 at the end, but due to a miscalculation in the exchange rate, it currently stands at $0.67. at the Retained earnings and Cash & cash equivalents
As demonstrated below, the system computed an exchange rate of 1 USD = 1500 IQD, utilizing the exchange rate from September 3, 2023, rather than the one from September 1, 2023.
You may say that it’s possible to address this issue using Manager’s latest features, such as Currency Revaluations and the Foreign Currency Revaluation Worksheet . However, it becomes challenging to pinpoint the discrepancy amount when dealing with a large number of transactions. and it can’t help either.
Upon removing the exchange rates of September 3, 2023, despite having only one transaction on September 1, 2023, and not relying on the exchange rate of September 3, 2023, the system automatically utilizes the most recent exchange rate from September 1, 2023. This demonstrates that the primary issue stems from the selection of the exchange rate date.
In conclusion, I am uncertain whether the issue lies with my actions, as I’ve illustrated using the simplest example, or if it’s a potential bug that requires immediate attention and resolution.