[gnucash-de] Überweisungen mit HBCI

Manfred Usselmann usselmann.m at icg-online.de
So Nov 14 19:58:38 EST 2010


On Sun, 14 Nov 2010 23:33:37 +0100
Manfred Usselmann <usselmann.m at icg-online.de> wrote:

> On Sat, 13 Nov 2010 23:14:34 +0100
> Christian Stimming <stimming at tuhh.de> wrote:
> 
> > Am Freitag, 12. November 2010 schrieb Manfred Usselmann:
> > > > Dann neu compilieren. Geht das dann ohne crash?
> > > 
> > > Ja, das geht dann ohne Crash. Die Transaktionen werden auch sauber
> > > in die GnuCash-Konten importiert.
> > > 
> > > Leider erfolgt dann trotzdem kein Versand. In
> > > gnc-file-aqb-import.c endet es mit
> > > 
> > >     if (execute_transactions)
> > >     {
> > >         if (gnc_ab_ieci_run_matcher(ieci))
> > >         {
> > >             /* FIXME */
> > >             /* gnc_hbci_multijob_execute(NULL, api, job_list,
> > > gui); */ }
> > >     }
> > 
> > Ok, an der Stelle muss man wohl wieder Code ergänzen. Im anhängenden
> > Patch hab ich einen ersten Entwurf für diese Stelle gemacht. (Kommst
> > du mit patches klar?)
> > 
> > Im Patch werden die Jobs zwar abgeschickt, aber man muss nachher
> > noch alle jobs kontrollieren, ob deren Status auch tatsächlich ==
> > StatusFinished ist

Ich denke, der Status müsste 'Sent' sein?

> > und andernfalls eine vernünftige Rückmeldung an
> > den User geben (d.h. welcher Empfänger hat sein Geld schon gekriegt
> > und welcher nicht). Solange das nicht auch noch programmiert ist,
> > würde ich das hier noch nicht wieder aktivieren.
> 
> Da habe ich eine Lösung und bin gerade am Testen, aber ich habe noch
> ein anderes Problem: Scheinbar läuft alles gut durch, aber in
> gnucash.trace finde ich:
> 
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  391: Text key "51" not
> supported by bank
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  488: Invalid
> transaction
> * 23:19:15  CRIT <aqhbci> provider.c:  712: Error exchanging params
> * 23:19:15  CRIT <aqbanking> banking_online.c:   88: Could not add
> job (-6)
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  391: Text key "51" not
> supported by bank
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  488: Invalid
> transaction
> * 23:19:15  CRIT <aqhbci> provider.c:  712: Error exchanging params
> * 23:19:15  CRIT <aqbanking> banking_online.c:   88: Could not add
> job (-6)
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  391: Text key "51" not
> supported by bank
> * 23:19:15  CRIT <aqhbci> jobmultitransfer.c:  488: Invalid
> transaction
> * 23:19:15  CRIT <aqhbci> provider.c:  712: Error exchanging params
> * 23:19:15  CRIT <aqbanking> banking_online.c:   88: Could not add
> job (-6)
> * 23:19:15  WARN <aqbanking> banking_online.c:  141: Not a single job
> successfully executed
> 
> Eine Idee, an welcher Stelle ich das abfangen kann, damit ich
> entsprechende Meldungen ausgeben kann?

Das war wohl etwas missverständlich ausgedrückt. Versendet wird
natürlich nichts und den Fehlerstatus erkenne ich auch schon, ich
weiss nur nicht, wie ich an die obigen Fehlermeldungen komme.

Was ich aus dem Jobs rauslesen kann, ist:
Job 1 status 6 - error: Refused by backend 
Job 2 status 6 - error: Refused by backend 
Job 3 status 6 - error: Refused by backend 

Auch da ist die Frage, wie man das man besten dem Benutzer präsentiert
z.B. in einem gnc_error_dialog. 

Aber erstmal habe ich eine anderes Problem: Die Fehler sind ja schön
zum Testen, nur, warum treten sie überhaupt auf? Text key "51" ist doch
eine ganz normale Gutschrift und wenn ich die DTAUS-Datei über das
Web-Interface der Sparkasse hochlade, führt sie die Überweisungen
problemlos aus...?

Gruß,
Manfred








Mehr Informationen über die Mailingliste gnucash-de