ofxdirectconnect in aqbanking3 branch

Martin Preuss aquamaniac at gmx.de
Sat Jul 12 01:57:59 EDT 2008


Hi Andreas,

On Freitag, 11. Juli 2008, Andreas Köhler wrote:
> On Do, 2008-07-10 at 00:09 +0200, Martin Preuss wrote:
[...]
> > So what I propose is this: You must already have a generic import/export
> > interface which is able to import data from an AB_IMEXPORTER_CONTEXT,
> > since you have an importer for SWIFT MT94x, so why not use this interface
> > to import the data returned? For HBCI it makes no difference, but the
> > other protocols can then also be safely used with GnuCash.
>
> I suppose this only concerns the fetching of transactions, not balances,
> right?
[...]

Nope, that also concerns balances (or any request for that matter), since some 
protocols do not allow to specifically request the balance (e.g. EBICS) but 
rather return the balance with the transaction statements (e.g. in the SWIFT 
MT94x).

So when requesting the balance you must also be prepared to import the whole 
imexporter context.

That's why I propose a single importation point between the application and 
AqBanking. It simplifies the design dramatically, and since you already have 
the interface for importing an ImExporterContext (->SWIFT MT94x importer) it 
would be easiest to use *that*.

Any request send to a bank returns its resulting data in the imexporter 
context, so it would be easiest to:
- create the corresponding job
- send it to the bank via AqBanking, passing it the ImExporterContext to use
- check for the status of the job
- import the ImExporterContext

That's how I do it in QBankManager and how it's done in the KMyMoney plugin 
and it works rather nicely.

[...]
> BTW, I followed
> http://www.mail-archive.com/aqbanking-devel@lists.sourceforge.net/msg00945.
>html , even though you said that was not your recommended solution.
[...]

Right, but since GnuCash is setting standards when it comes to financial 
applications I don't think it should allow for the user to loose important 
data :-)


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/


More information about the gnucash-devel mailing list