Hi,

On Mittwoch, 9. Juli 2008, Jerry Jaskierny wrote:
> David Reiser <[EMAIL PROTECTED]> said:
[...]
> >   WARN <gnc.import.aqbanking> gnc_ab_gettrans: No accountinfo result
> > for this account
[...]

When asked for the list of accounts the bank returns the account number as 
say "xxxxx1234". But when returning statements it only returns a substring 
for the account number (e.g. "1234").

Since GnuCash is directly looking for an AccountInfo object for the expected 
account number (in this example "xxxxx1234") it doesn't succeed.

The solution would be for GnuCash to scan the AccountInfos available and 
compare the account number by itself, assuming a match if there is a 
substring match.

Or: rather than calling AB_ImExporterContext_FindAccountInfo() I suggest using 
code like this:


------------------------------------------------------------------------------X8
AB_IMEXPORTER_ACCOUNTINFO *ai;

ai=AB_ImExporterContext_GetFirstAccountInfo(ctx);
while(ai) {
  const char *s;

  s=AB_ImExporterAccountInfo_GetAccountNumber(ai);
  if (s && strstr(expectedAccountNumber, s)!=NULL)
    break;
 
  ai=AB_ImExporterContext_GetNextAccountInfo(ctx);
}

/* ai is now either NULL or the matching AccountInfo */
------------------------------------------------------------------------------X8


Regards
Martin

-- 
"Things are only impossible until they're not"

Martin Preuss - http://www.aquamaniac.de/
AqBanking - http://www.aqbanking.de/
LibChipcard - http://www.libchipcard.de/
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to