Multi-currency transactions with trading accounts from 2.4.13 getting messed up in latest 2.6.3

Mark msalists at gmx.net
Fri Jun 20 13:44:06 EDT 2014


On 2014-06-20 06:57, David Carlson wrote:
> On 6/19/2014 10:06 PM, Mark wrote:
>>     Hello,
>>     I am having problems with my old gnucash files and some of the
>>     multi-currency transactions in those files.
>>     I am using trading accounts and have transactions with USD and EUR
>>     accounts that handled through respective trading account splits.
>>     So far, I was using 2.4.13
>>     I just installed 2.6.3 on a new machine and loaded the old gnucash
>>     files.
>>     Some of my transactions now have a 5th split with one of the IMBALANCE
>>     accounts (EUR or USD) added and one of the amounts of the trading
>>     amounts messed up.
>>     Loading the exact same file into 2.4.15 works fine (exactly as in
>>     2.4.13).
>>     What could be the problem here? Is this a known issue? If not I will
>>     send a sample transaction...
>>     Thank you...
>> _______________________________________________
>> gnucash-user mailing list
>> gnucash-user at gnucash.org
>> 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.
>>
> There has been a problem with some scheduled transactions getting
> corrupted when they are created by the since last run assistant in the
> 2.4 series.  I personally have seen this with reinvested dividends in my
> case.  The only clue I saw was that if a corrupted transaction was
> manually edited sometime after it's initial creation, it could go out of
> balance, which would really stand out if trading accounts was active.  I
> have been told that the problem has been corrected in the 2.6 series,
> but I have not upgraded yet to confirm that.
>
> The underlying error is not visible in the register view.  It has been
> reported as https://bugzilla.gnome.org/show_bug.cgi?id=731019.
>
> You may be seeing another manifestation of that bug, which will not be
> fixed, as the 2.4 series is no longer supported, and so far, has not
> been seen in the 2.6 series.  If so, I suspect that you may need to
> manually delete and  re-enter those transactions in either version of
> GnuCash, taking care not to accept any autocompletions, which can
> propagate the problem.  That is fairly easy to try if there are not too
> many of them.  I only had 29 bad transactions by the time I identified
> the problem.
>
> David C
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> 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.
>
I'm not sure if this is the same bug, I would lean towards "No"...
- Everything is fine in versions 2.4.xx
- The problems start when opening the file in 2.6.3. As soon as GnuCash 
2.6.3 opens the file, the balance of the IMBALANCE account changes. So 
the additional IMBALANCE split in the affected transactions is either 
already there but invisible in 2.4.xx (which I somehow doubt), or they 
are added right when the file is opened, without even opening any 
accounts or touching any of the transactions.

When I try to remove the IMBALANCE split and correct the amounts of the 
remaining 4 splits manually, so that everything is rebalanced, and then 
hit ENTER to save the transaction, GnuCash loses my changes and brings 
the IMBALANCE split back.

The only way to fix it is, as you suggested, deleting the "corrupted" 
transactions and reentering them.
I'm not keen on doing that though, because I might accidentally enter 
something wrong, and also, I am worried that there might be other 
"corruptions" in the file that are not as obvious as this one and that I 
have not found yet...

Another probably related issue is that for other transactions, as soon 
as I touch something in them (e.g. just changing a text line or toggling 
the reconcile flag without changing the amounts), GnuCash tells me the 
transaction is imbalanced. Looking at the individual split lines in the 
transaction, this is clearly wrong: the transaction is balanced, and 
there is no way to rebalance it. Neither trying to manually rebalance 
nor having GnuCash automatically rebalance it fixes this; and the error 
just keeps popping up. The only way to get out of that loop then is to 
close the account sheet and reopening it.

I have not found a way to reproduce this yet. It does not happen for all 
transactions, only for some.
Trying to create a new file in 2.4.15 with only a couple of dummy 
transactions and then opening that in 2.6.3 did work fine without 
triggering the problem...

Is there an easy way to just export a couple of the affected 
transactions and accounts from my real file into a test file?

Thanks,

Mark



More information about the gnucash-user mailing list