[Kmymoney-devel] Re: Review Request: Unable to add account: Account has invalid type
Allan Anderson
agander93 at gmail.com
Tue May 31 22:39:37 CEST 2011
> On May 31, 2011, 7:33 p.m., Cristian Onet wrote:
> > /trunk/extragear/office/kmymoney/kmymoney/converter/mymoneyqifreader.cpp, line 877
> > <http://svn.reviewboard.kde.org/r/6694/diff/1/?file=46317#file46317line877>
> >
> > The second m_extractedLine != -1 is unnecessary since the first one will always have priority.
>
> Allan Anderson wrote:
> Sorry, but I must be missing something.
>
> If the first extract line test fails and drops through to the second, the second 'empty' test is always going to fail, and the first test will have reset m_extractedLine to -1, so as I see it, the setup for the 'E' line will not occur?
>
> Cristian Onet wrote:
> If the call to extractLine changes m_extractedLine then it makes sense.
Yes, if the first test fails, m_extractedLine = -1; return QString();
So, the second test will need to find 'E' but will return 'empty', and m_extractedLine != -1. The accounts for 'E' will then be set up.
- Allan
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://svn.reviewboard.kde.org/r/6694/#review10171
-----------------------------------------------------------
On May 31, 2011, 7:20 p.m., Allan Anderson wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://svn.reviewboard.kde.org/r/6694/
> -----------------------------------------------------------
>
> (Updated May 31, 2011, 7:20 p.m.)
>
>
> Review request for kmymoney.
>
>
> Summary
> -------
>
> I have a QIF file containing a category list including a large number of
> categories. When I try to import, each entry produces the message 'Unable to
> add account: Account has invalid type'. The only option given is 'OK', which
> produces the same message for the next category. There are too many entries
> to continue, so KMM has to be aborted, and the user is none the wiser as to the
> record in question or the problem with it.
>
> I'm pretty sure this file imported correctly under KMM 1.x and earlier.
>
> If the file size is reduced and the messages accepted, the import proceeds but
> no categories get created.
>
> The file format seems OK to me - here's the reduced version.
>
> !Type:Cat
> NBonus
> I
> ^
> NCapital gains
> I
> ^
> NChild Benefit
> I
> ^
> NDiv Income
> I
> ^
>
> The problem lies in MyMoneyQifReader::processCategoryEntry.
>
> An "!extractLine('I').isEmpty()" (or 'E') test is performed. If, as is likely, the line
> contains only the 'I' or 'E', the test will return empty and no accounts get set up.
>
> The test needs to confirm if either line is detected, empty or otherwise, and set up accordingly.
>
>
> This addresses bug 274598.
> https://bugs.kde.org/show_bug.cgi?id=274598
>
>
> Diffs
> -----
>
> /trunk/extragear/office/kmymoney/kmymoney/converter/mymoneyqifreader.cpp 1234356
>
> Diff: http://svn.reviewboard.kde.org/r/6694/diff
>
>
> Testing
> -------
>
> Tested with the same files which previously failed, and they now import correctly.
>
>
> Thanks,
>
> Allan
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kmymoney-devel/attachments/20110531/efb44f8c/attachment-0001.htm
More information about the KMyMoney-devel
mailing list