[Kmymoney-devel] Consistency Check for opening dates
Jack
ostroffjh at frontier.com
Thu Oct 22 18:47:30 UTC 2015
On 2015.10.22 05:28, Thomas Baumgart wrote:
> On Wednesday 21 October 2015 21:08:36 Christian Dávid wrote:
> >
> > for a while now I receive such consistency check errors:
> >
> > * Transaction 'T000000000000000112' has a post date '⟨date⟩'
> before one of
> > the referenced account's opening date.
> > Referenced accounts: ⟨account name⟩
> > The post date was not updated to '⟨date from above +3 days⟩'.
> > […]
> > Finished: 0 problems corrected. 2 problems still present.
> >
>> I think this error is not useful for the user. Mainly because the
>> long id is shown – to normal users this is the only place to meet
>> this id, so it is absolutely useless. We should change that (I can
>> do that).
>
> Not really, because in case you copy that long id to the search bar
> above the ledger in the said account KMyMoney selects exactly that
> transaction. I am not sure if we have another means to identify a
> transaction within a ledger other than showing all details which
> would swamp the report and confuse the user even more.
>
>> However, I wanted to ask if we should stick to this message?
>> KMyMoney can handle this situation very well, so why should we care?
>
> We left this situation as one that needs to be handled by the user
> manually. All the ones that can be handled automatically are handled
> by KMyMoney already.
>
>> Is there a way to show this message only if you start the check
>> manually (Tool -> Consistency Check)?
>
> Simple answer: no.
> The solution: fix the problem in the data
>
> It would be extremely useful to know how you ended up there, as this
> scenario should not happen in the first place. I think that all the
> manual entry methods do not allow to enter transactions before the
> opening date of an account, so I expect the source to be one of the
> import handlers.
>
I just discovered how this might happen, and as Thomas suspects, it's
from an import. I just did an OFX import, which included a dividend
transaction from 08 Oct. KMM apparently set the opening date of the
account to today instead of the date of the transaction. On doing a
save, the consistency checker corrected the opening date by setting it
to the transaction date. Since it was a dividend transaction, there
was no price to be imorted. (I have no idea how I got a dividend on a
stock I don't seem to own, but that's another story.)
As additional information, however, I just cleaned up a bunch of such
errors, and for many of them, it WAS a buy transaction, so I don't know
why a price wasn't entered in those cases. I have created an anonymous
file that still shows some of those errors, but I'm not sure it will be
useful to find out why a price didn't get set from the transaction,
since they are all from somewhat older imports.
Jack
More information about the KMyMoney-devel
mailing list