GNOME Bugzilla – Bug 102157
Multi-Currency: "Edit exchange rate" wrongly switches the rates
Last modified: 2018-06-29 20:23:55 UTC
In the attached sample file, open the EUR account Asset:Checking. It has one transaction to a USD account (Expenses:Groceries USD), where EUR 10 were worth USD 8. Select this transaction (and open the other account also, via "Jump") in "Basic Ledger" mode. Click Actions->Edit Exchange Rate. Change nothing but simply press Ok. Then press <Enter>. Result: The amount in the other account then changes according to a reversed exchange rate. Expected Result: The amount in the other account shouldn't change at all, since I didn't change anything in the Edit Exchange Rate dialog. This behaviour occurs from both accounts. On a side note, it is also a bug that the result of the Edit Exchange Rate dialog doesn't get applied until you hit <Enter> or select another transaction. Expected behaviour: The result of the Edit exchange Rate dialog should be applied immediately when the dialog closes.
Created attachment 13259 [details] Gnucash data file with one multi-currency transaction
The first part is fixed. The second part is not a bug -- when you change the exchange rate you are modifying the current split, and that change does not take effect until you "save" the split. This is exactly the same as if you edited the amount -- would you expect the 'jump' account to actually see the new value as you type it? No, of course not -- not until you actually save the changes. The exchange-rate dialog is exactly the same.
GnuCash bug tracking has moved to a new Bugzilla host. This bug has been copied to https://bugs.gnucash.org/show_bug.cgi?id=102157. Please update any external references or bookmarks.