<p style="margin-bottom: 0in; line-height: 100%">I have not posted a bug before so I thought I would send a draft
before posting this on <a href="https://bugs.kde.org/" rel="noopener noreferrer" target="_blank">https://bugs.kde.org/</a>.
 If I am missing anything, or this does not make sense, please let me
know.<br></p><p style="margin-bottom: 0in; line-height: 100%">Patrick<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">----<br></p><p style="margin-bottom: 0in; line-height: 100%">KMyMoney does not
import all memo data when opening GnuCash file<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">SUMMARY<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">***<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">STEPS TO REPRODUCE<br></p><p style="margin-bottom: 0in; line-height: 100%">1. Open a GnuCash
xml file that contains transactions with a transaction level Memo (a
Note in GnuCash)<br></p><p style="margin-bottom: 0in; line-height: 100%">Case a) 2.  Do not
select “Use transaction notes on non-split transactions” at
conversion.<br></p><p style="margin-bottom: 0in; line-height: 100%">Case b) 2.  Do
select “Use transaction notes on non-split transactions” at
conversion.<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">OBSERVED RESULT<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">Case a) In KMyMoney
ledgers or reports, notice that for non-split transactions, the
GnuCash transaction level Notes data is lost (*1).<br></p><p style="margin-bottom: 0in; line-height: 100%">Case b) In KMyMoney
ledgers or reports, notice that for non-split transactions, that
GnuCash split level Memo data is lost.<br></p><p style="margin-bottom: 0in; line-height: 100%">For either case, for
split transactions, notice that the GnuCash transaction level Note
data is lost (*1).<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">EXPECTED RESULT<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">From what I can tell
from documentation, this is the expected result, and there is not a
code bug.<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">An enhancement would
be to preserve all note/memo data from the GnuCash file, possibly by
merging data.<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">SOFTWARE/OS VERSIONS<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">Windows: Not Tested<br></p><p style="margin-bottom: 0in; line-height: 100%">macOS: Not Tested<br></p><p style="margin-bottom: 0in; line-height: 100%">Linux/KDE Plasma:
KMyMoney Version 5.1.1 on Linux MX-21_KDE_x64 Wildflower<br></p><p style="margin-bottom: 0in; line-height: 100%">KDE Plasma Version:
5.20.5<br></p><p style="margin-bottom: 0in; line-height: 100%">KDE Frameworks
Version: 5.78.0<br></p><p style="margin-bottom: 0in; line-height: 100%">Qt Version: Qt
5.15.2 (built against 5.15.2)<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">ADDITIONAL
INFORMATION<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">The basic issue is
that GnuCash allows split Memo entries in addition to a transaction
level Memo for a “non-split” entry, whereas KMM only allows entry
of one Memo.  For split entries, GnuCash also allows a split entry on
the main account in addition to the transaction Memo.  The current
KMM code looses the extra the data on import (kind-off, per below),
with a selection of which data to keep for non-split transactions.<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">Interestingly, the
GnuCash importer (GNC Plugin)
(<a href="https://github.com/KDE/kmymoney/blob/master/kmymoney/plugins/gnc/import/mymoneygncreader.cpp" rel="noopener noreferrer" target="_blank">https://github.com/KDE/kmymoney/blob/master/kmymoney/plugins/gnc/import/mymoneygncreader.cpp</a>)
does save all the data.  It appears looking at the KMM XML data file
that transaction level GnuCash notes are saved (for both split and
non-split entries), as a Transaction Memo in the KMM XML file, but
this Memo is apparently not used by KMM, which instead uses split
level data for its displayed transaction Memos (realizing that even
entries shown as “non-split” are stored as split internally in
the data file).  So all the data is there stored in the file, but
some if it can not be seen or edited (that I can see), so is
essentially lost.<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">One possible method
to retain all data would be to join the data, so the displayed KMM
Transaction Memo would be something like “GnuCash-Transaction-Note
/ GnuCash-split-Memo” if there are both types of note, or just the
non-blank note if one is blank.  For multi-split entries, the
Transaction-Note/ split-Memo conjunction would would also become part
of the split line used for display of the Transaction Memo.  It would
make sense to have a option to choose this, similar to (or in
replacement of) “Use transaction notes on non-split transactions”<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">Similar to bug
429977 (which is for QIF import)<br></p><p style="margin-bottom: 0in; line-height: 100%"><a href="https://bugs.kde.org/show_bug.cgi?id=429977">https://bugs.kde.org/show_bug.cgi?id=429977</a><br></p><p style="margin-bottom: 0in; line-height: 100%">“Main memo in qif
import of splitted transactions get the memo value of the first
splitted one instead of none(edit)”<br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><div>GNC Plugin is at:<br></div><p style="margin-bottom: 0in; line-height: 100%"><a href="https://github.com/KDE/kmymoney/blob/master/kmymoney/plugins/gnc/import/mymoneygncreader.cpp" rel="noopener noreferrer" target="_blank">https://github.com/KDE/kmymoney/blob/master/kmymoney/plugins/gnc/import/mymoneygncreader.cpp</a><br></p><p style="margin-bottom: 0in; line-height: 100%"><br></p><p style="margin-bottom: 0in; line-height: 100%">I have created a
simple GnuCash xml file to help show which GnuCash memos are getting
used in KMM.<br></p><div><br></div>