Overall, yes. But this case presents a many-to-many sorting out vs. the one-to-many resolution in QIF. And none of those unique IDs exist in the gnucash file until the transactions have finished being imported. -- Dave Reiser dbrei...@icloud.com
> On May 6, 2020, at 2:50 PM, Jean Laroche <rip...@gmail.com> wrote: > > QIF is a lot worse the OFX. OFX transactions have a unique ID, which QIF ones > don't have... > > On 5/6/20 11:48 AM, David Reiser wrote: >> Thanks, Jean. >> I think the QIF importer has some code that detects multiple possible >> matches and pops up a “select the right match” dialog/window. Perhaps that >> can be reworked/incorporated. I don’t use QIF too much, but I think that >> particular behavior gets triggered in a step a little closer to the final >> import sequence than the General Matcher window gets to when it has decided >> it has already identified matches. >> -- >> Dave Reiser >> dbrei...@icloud.com >>> On May 6, 2020, at 2:16 PM, Jean Laroche <rip...@gmail.com> wrote: >>> >>> I have run into this issue as well! Thanks for looking into it. >>> I'll try to fix it. What should really be done here, I'm guessing is that >>> the matcher should not match several transactions to the same one. This may >>> not be super easy to fix, but I'll take a look. >>> Jean >>> >>> On 5/6/20 11:00 AM, David Reiser via gnucash-user wrote: >>>> Michael Fross said: >>>>> I have to keep importing the same QFX file over and over until I get >>>>> “nothing to import” message. If I don’t, it seems to miss transactions in >>>>> the file. Not sure about QIF, but Maybe it’s similar. >>>>> >>>>> Michael >>>> Ok, I’ll split this out into another discussion. >>>> The need for multiple attempts at importing the same ofx file to get all >>>> the transactions imported is probably a result of a shortcoming in the >>>> matcher code when multiple same-dollar-value transactions (or nearly the >>>> same if Commercial ATM fee threshold is set to anything greater than 0.00) >>>> appear in the ofx file. One very common cause of such cases is vending >>>> machine transactions. >>>> If you never enter any of the same-value transactions manually, and only >>>> import them, then you’ll probably be OK, because the matcher will suggest >>>> that all the transactions should be Added rather than matched. >>>> If, however, you have even one of the same-value transactions entered >>>> manually, and a set of 5 same-value transactions incoming in the import >>>> file, the matcher’s default behavior is to display all 5 incoming >>>> transactions as having a good candidate match. The problem is that all >>>> five of those incoming transactions are pointed at a single transaction in >>>> the gnucash file. If you blithely click OK in the Matcher window, the >>>> import process matches the first incoming transaction to the existing >>>> transaction. Then when the second same-value transaction gets examined, >>>> the matcher says “Oh, I already matched that existing transaction, I’ll >>>> ignore this one”. And all subsequent same-value transaction that had >>>> reported they had a match in the file are ignored because the candidate >>>> match is already taken. >>>> Matching can be even messier if you have, say, 4 transactions of $2.00 >>>> entered in your data file, but 7 $2.00 transactions coming in with the >>>> import. >>>> The reason sequential imports work is that once a candidate is matched and >>>> the import process ends, the next time the import process is launched, >>>> that first transaction is no longer a candidate match because it now has >>>> an imported transaction ID associated with it (and the transaction ID >>>> prevents the incoming transaction from appearing at all anymore), and the >>>> matcher moves on (sometimes only one candidate transaction at a time). >>>> I did file a bug on this several years ago, but the matcher’s default >>>> match identification has not changed. What was added is the ability to >>>> double click a transaction in the matcher dialog window to see alternative >>>> transactions to match against. If you see multiple transactions in your >>>> matcher window with the same dollar value, you must inspect the potential >>>> matches for each one and select a different one from the top candidate >>>> picked by default for all the same-value transactions. >>>> I hope this explanation helps reduce the number of repeat imports you have >>>> to use. >>>> Dave >>>> -- >>>> Dave Reiser >>>> dbrei...@icloud.com >>>> _______________________________________________ >>>> gnucash-user mailing list >>>> gnucash-user@gnucash.org >>>> To update your subscription preferences or to unsubscribe: >>>> https://lists.gnucash.org/mailman/listinfo/gnucash-user >>>> If you are using Nabble or Gmane, please see >>>> https://wiki.gnucash.org/wiki/Mailing_Lists for more information. >>>> ----- >>>> Please remember to CC this list on all your replies. >>>> You can do this by using Reply-To-List or Reply-All. _______________________________________________ gnucash-user mailing list gnucash-user@gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All.