Bo:

On 2025-02-11 04:30, Bo Buckley wrote:
Dear John,

Thanks for your time again. I uploaded the video, test.gnucash and the test.csv file used to import the example transactions to my Network Accesible Storage. You should have public access here:

https://gofile.me/7Ad2L/z8EsrYEzD

I was able to watch your "output.mp4" video. Good idea to post it! It was more informative than I expected.

I have three observations from watching the video:

1. Your interaction appears to be: a) Transfer Funds dialogue appears, b) you type in an exchange rate of 0.0066, c) you press the OK button on the Transfer Funds dialogue.

2. At the moment between b) and c), there is a difference between the value in the Exchange Rate field, and the equation just to its right. e.g. at 0'49" in the video, the Exchange Rate field reads "0.0066", and the equation reads "1 JPY = 0.009091 USD". This is an interesting contradiction. I would expect the value in the Exchange Rate field to replace the previous value in the equation.

3. The result of importing the transactions e.g. at 0'56" in the video is that the charges to the Expenses:Bank Service Charge account are whole numbers of USD.  It as if the arithmetic did not realise that the minimum increment for USD is 0.01, and treated it as 1.

This might well be evidence of a bug in this part of GnuCash, I'm not sure. It is possible, for example, that when the CSV import kicks off a Transfer Funds dialogue for one transaction, it mistakenly labels the minimum increment of USD with the minimum increment for JPY.  For a lot of currencies, the minimum increment in both currencies will be the same, 0.01, so I can imagine this getting overlooked.

But one workaround which might be interesting for you to try is to spend a little more time interacting with the Transfer Funds dialogue. After b), you enter an exchange rate in the Exchange Rate field, press tab to move focus out of that field. See if the exchange rate in the equation to the right updates with the Exchange Rate you supplied.

Another thing to try is to click the radio button by Debit Amount in the Transfer Funds dialogue, then in that field, enter a formula of <yen charge as a positive number> * 0.0066 . I expect Gnucash can calculate a USD debit amount and put it in that field.  If the amount is a whole number of dollars, that is further evidence of a bug.

A workaround is not as good as a bug fix, but you can take advantage of it faster, while you wait for a bug fix.

Thank you for diligently collecting evidence and for your clear explanations. I hope this helps,
     —Jim DeLaHunt


_______________________________________________
gnucash-user mailing list
gnucash-user@gnucash.org
To update your subscription preferences or to unsubscribe:
https://lists.gnucash.org/mailman/listinfo/gnucash-user
-----
Please remember to CC this list on all your replies.
You can do this by using Reply-To-List or Reply-All.

Reply via email to