Good evening,
While testing multi-currency transactions, I discovered what appears to be a significant valuation issue. I found that when vendor bills are posted in a foreign currency, Odoo 19 is miscalculating the conversion rate. This leads to inflated stock valuations and inaccurate entries in the variation account, which has a direct and serious impact on Cost of Goods Sold, profit margins, and the overall accuracy of the balance sheet.
For example:
Consider a company with a base currency of USD. The exchange rate is set at 1 USD = 1500 IQD. A product, let's say "Product 1001," is purchased for 1500 IQD.
*The expected behavior is that Odoo should value the product at its equivalent cost in the base currency, which is $1 (1500 IQD / 1500).
*However, after the vendor bill is validated, the system incorrectly records the cost of "Product 1001" as $1500 USD instead of the correct $1.
This bug compromises the accuracy of your financial statements, as the inflated stock valuation directly affects the Cost of Goods Sold (COGS) and subsequently, your profit margins. This demonstrates a serious flaw in the integrity of Odoo's real-time costing method and has significant implications for businesses operating with foreign currencies.