[GNC] Import issue

john jralls at ceridwen.us
Tue Dec 19 12:12:53 EST 2023


Kalpesh,

That code is in C. If the question is along the lines of "how does this function work" it's probably better in gnucash-devel or on IRC. If you find something specific to the problem at hand it's better to keep it in this thread for context.

Regards,
John Ralls

> On Dec 19, 2023, at 06:45, Kalpesh Patel <kalpesh.patel at usa.net> wrote:
> 
> Thank you for that excellent insight. 
> 
> I'll review the code to see if there is anything glaring that I can see before going on the code modification/compile/test cycles. If I have query in regards to the C++ code, shall I do so here or shall I switch over to the gnucash-devel?  
> 
> -----Original Message-----
> From: john <jralls at ceridwen.us <mailto:jralls at ceridwen.us>> 
> Sent: Monday, December 18, 2023 8:55 PM
> To: Kalpesh Patel <kalpesh.patel at usa.net <mailto:kalpesh.patel at usa.net>>
> Cc: David Carlson <david.carlson.417 at gmail.com <mailto:david.carlson.417 at gmail.com>>; Gnucash Users <gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org>>
> Subject: Re: [GNC] Import issue
> 
> Somebody commented out all of the DEBUG logging statements in import-backend.cpp so you'd need to uncomment them then build GnuCash yourself, after which you'd run it from the command line with --log gnc.import=debug to get the messages added to the tracefile. Dunno how enlightening that would be. FWIW the matching function starts at https://github.com/Gnucash/gnucash/blob/bf460b0040f8c9837cca198a9daba83a91c6c35b/gnucash/import-export/import-backend.cpp#L560.
> 
> There is one other option besides importing the transaction as a new one: Don't import it at all by unchecking all three checkboxes in the match window.
> 
> Regards,
> John Ralls
> 
> 
>> On Dec 18, 2023, at 16:02, Kalpesh Patel <kalpesh.patel at usa.net> wrot
>> 
>> I had replied as part of broader response, hence the reason for leaving it out to the group. Anyways, thank you for doing so.
>> 
>> 
>> 
>> While behavior you mentioned is also related to matcher engine during import, Gyle’s issue seems not to intersect with yours (function vs. UI).
>> 
>> 
>> 
>> Yes, I have seen behavior where GNC does not present the correct, or any existing transaction to match an incoming transaction to during the import as you mentioned but for me it shows up on very rare occasion. I use the same work around, i.e., import it as a new. I had done cursory debugging and I believe I had vaguely narrowed it down to a reason that the transaction that was already present before import had a date that was AFTER the same to-be-matched transaction in the import. I believe I see them for so called “Early Direct Deposit” transaction types. I haven’t paid close attention in the past but now I’ll have to pay close attention to see what the state of transactions are when it happens next time. It makes logical sense that matcher engine would be working with transactions  from the register that is cutoff past “now” for matching.
>> 
>> 
>> 
>> I wonder if there is a way to set the matcher engine in a debug mode, similar to F::Q debug facility. I am still on 4.14 version of GNC but I wouldn’t mind a pointer to a documentation showing debugging various major functions. 
>> 
>> 
>> 
>> From: David Carlson <david.carlson.417 at gmail.com 
>> <mailto:david.carlson.417 at gmail.com>>
>> Sent: Monday, December 18, 2023 5:51 PM
>> To: Kalpesh Patel <kalpesh.patel at usa.net <mailto:kalpesh.patel at usa.net> 
>> <mailto:kalpesh.patel at usa.net>>; Gnucash Users 
>> <gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org> <mailto:gnucash-user at gnucash.org>>
>> Subject: Re: [GNC] Import issue
>> 
>> 
>> 
>> You forgot to cc to users.  I did it for you this time.
>> 
>> 
>> 
>> My point was that, like the OP, sometimes GnuCash does not present the correct, or any existing transaction to match an incoming transaction to during the import, so the only option left is to import as new.
>> 
>> There is no option to create a match to an arbitrary existing transaction that GnuCash did not offer.
>> 
>> 
>> 
>> This is a sticky wicket anyway, because there is always the possibilty of many very similar existing transactions to choose from in some cases.
>> 
>> 
>> 
>> For OFX imports there is the extra possibility that the UUID may have been previously used or re-used inadvertantly,  but I know I see a few cases where that is not the reason that there is no match offered.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> On Mon, Dec 18, 2023, 1:30 PM Kalpesh Patel <kalpesh.patel at usa.net <mailto:kalpesh.patel at usa.net><mailto:kalpesh.patel at usa.net><mailto:kalpesh.patel at usa.net> > wrote:
>> 
>> In case you didn’t see the email, for " In those cases I just import the transaction unmatched, but It would be nice to have a way to force those matches." you'll need to set the transaction as either 'U+C' or 'C' and then double-clicking that transaction will bring up 'Select matching existing transaction' window where you can set the correct match.
>> 
>> -----Original Message-----
>> From: David Carlson <david.carlson.417 at gmail.com <mailto:david.carlson.417 at gmail.com> 
>> <mailto:david.carlson.417 at gmail.com> 
>> <mailto:david.carlson.417 at gmail.com> >
>> Sent: Sunday, December 17, 2023 11:01 PM
>> To: Gyle McCollam <gmccollam at live.com <mailto:gmccollam at live.com> <mailto:gmccollam at live.com> 
>> <mailto:gmccollam at live.com> >
>> Cc: gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org> <mailto:gnucash-user at gnucash.org> 
>> <mailto:gnucash-user at gnucash.org>
>> Subject: Re: [GNC] Import issue
>> 
>> Gyle,
>> 
>> I have sometimes had GnuCash fail to match transactions with equal amounts and dates. I do not know why but I suspect either there is insufficient matching text in the description or there is a different reason blocking the match.  In those cases I just import the transaction unmatched, but It would be nice to have a way to force those matches.
>> 
>> 
>> 
>> On Tue, Dec 12, 2023 at 5:51 PM Gyle McCollam <gmccollam at live.com <mailto:gmccollam at live.com><mailto:gmccollam at live.com><mailto:gmccollam at live.com> > wrote:
>> 
>>> I'm importing a credit card statement and matching to transactions 
>>> already entered.  I have a transaction recorded on 11/08/2023 that 
>>> was processed by the credit card company on 11/12/2023, 4 days later.  
>>> It is not matching with the entered transaction even though the 
>>> amount is identical.  I've looked at the preferences for importing 
>>> and attached a screenshot.  I don't know what I'm doing wrong.  Is 
>>> there a way to select the item in the import screen and tell it to match to the 11/08/2023 transaction?
>>> 
>>> 
>>> Thank You,
>>> 
>>> Gyle McCollam
>>> 
>>> Gyle McCollam
>>> 
>>> gmccollam at live.com <mailto:gmccollam at live.com> <mailto:gmccollam at live.com> <mailto:gmccollam at live.com> <mailto:gmccollam at gyleshomes.com<mailto:gmccollam at gyleshomes.com> >           email
>>> _______________________________________________
>>> gnucash-user mailing list
>>> gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org> <mailto:gnucash-user at gnucash.org> 
>>> <mailto:gnucash-user at gnucash.org> To update your subscription preferences or to unsubscribe:
>>> 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.
>>> 
>> 
>> 
>> --
>> David Carlson
>> 
>> 
>> 
>> _______________________________________________
>> gnucash-user mailing list
>> gnucash-user at gnucash.org <mailto:gnucash-user at gnucash.org>
>> To update your subscription preferences or to unsubscribe:
>> 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.



More information about the gnucash-user mailing list