Hallo!

Ich habe kuerzlich auf gnucash mit aqbanking3 umgestellt (Pakete fuer
Ubuntu 8.04, Details siehe unten). Ich verwende ein Keyfile fuer die
Dresdner Bank, was ich manuell fuer aqbanking3 konvertiert habe. Nach
Neueinrichtung meines Accounts kann ich auch wieder Umsaetze
runterladen.

Fuer Ueberweisungen muss ich "Einzelueberweisung" statt
"Sammelueberweisung" auswaehlen, da nur das erstere bei meinem Konto
freigeschaltet ist. Das hat vorher (selbst kompilierte Pakete fuer
Ubuntu 7.10, genaue Versionen nicht mehr bekannt, war aber wohl
aqbanking2) auch funktioniert.

Jetzt dagegen wird der Auftrag an die Bank uebermittelt und dort auch
ausgefuehrt, gnucash meldet aber einen unspezifischen Fehler bei der
Ausfuehrung. Ich kann es nochmal versuchen oder abbrechen; in dem Fall
wird die Buchung in gnucash geloescht. Sie wurde aber von der Bank
angenommen und auch ausgefuehrt.

Das Console Log sagt:
    -----------------------------------
    Code     : 0010
    Text     : Nachricht entgegengenommen
    Result:
    -----------------------------------
    Code     : 0010
    Text     : Überweisungsauftrag entgegengenommen

Es kommt *kein* Result: am Ende - sollte es? Ideen?

Verwendete Versionen:
gnucash                              2.2.6-1ubuntu1
libaqbanking                         3.5.1-1~hardy1
libaqbanking-plugins-libgwenhywfar47 3.5.1-1~hardy1
libgwenhywfar47                      3.2.0-1build1

Das ist der Backport aus http://ppa.launchpad.net/gnucash/ubuntu.

Ich habe es auch nochmal mit aktuelleren Sourcen (selbst kompiliert)
versucht:
gnucash 2.2.8
aqbanking SVN Trunk von Samstag, 03.01.2009
gwenhywfar 3.6.0

Dabei tritt bei Ueberweisungen ein anderes Problem auf: ein Sprung via
einen Null-Pointer der eigentlich zu dem GUI-Callback fuer das
File-Passwort fuehren sollte.

Die Abfolge der Schritte dorthin sind:

[Aufrufen von "Online Aktionen/Einzelueberweisung" in GNUCash]
#0  GWEN_Gui_SetGui (gui=0x291d720) at gui.c:83
#1  0x00007ffac22fabde in register_callbacks (gui=0x28ed1b0) at 
gnc-gwen-gui.c:322
#2  0x00007ffac22faf79 in gnc_GWEN_Gui_get (parent=<value optimized out>) at 
gnc-gwen-gui.c:248
#3  0x00007ffac22f85b6 in gnc_ab_maketrans (parent=0x817000, gnc_acc=Reading in 
symbols for cap-gains.c...done.
0xc42930, trans_type=SINGLE_TRANSFER) at gnc-ab-transfer.c:145
#4  0x00007ffac22fe768 in gnc_plugin_ab_cmd_issue_transaction (action=<value 
optimized out>, data=0xa06a60) at gnc-plugin-aqbanking.c:381
#5  0x00007ffacb676bbf in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
...
=> gui hat gueltigen Callback, weiter...

#0  GWEN_Gui_SetGui (gui=0xa3e960) at gui.c:83
#1  0x00007ffac22fce19 in unregister_callbacks (gui=0x28ed1b0) at 
gnc-gwen-gui.c:341
#2  0x00007ffac22fd8f6 in progress_end_cb (gwen_gui=<value optimized out>, 
id=1) at gnc-gwen-gui.c:479
#3  0x00007ffac1dfe4dc in GWEN_Gui_ProgressEnd (id=1) at gui.c:387
#4  0x00007ffac1dc136c in GWEN_FSLock_Lock (fl=0x291bfb0, timeout=60000, gid=0) 
at fslock.c:277
#5  0x00007ffabecf4d7b in GWEN_ConfigMgrDir_LockGroup (cfg=0x2771cc0, 
groupName=0x7ffac20ba17b "aqbanking", 
    subGroupName=0x7ffac20bcf03 "uniqueId", guiid=0) at cfgdir.c:468
#6  0x00007ffac1dc4961 in GWEN_ConfigMgr_LockGroup (mgr=0x2771cc0, 
groupName=0x7ffac20ba17b "aqbanking", 
    subGroupName=0x7ffac20bcf03 "uniqueId", guiid=0) at configmgr.c:276
#7  0x00007ffac208a148 in AB_Banking_GetUniqueId (ab=0x2772170, guiid=0)
    at /home/patrick/projects/aqbanking/src/libs/aqbanking/banking.c:192
#8  0x00007ffac20939cd in AB_Job_new (jt=AB_Job_TypeTransfer, 
    a=Reading in symbols for 
/home/patrick/projects/aqbanking/src/libs/aqbanking/account.c...done.
0x27856d0) at /home/patrick/projects/aqbanking/src/libs/aqbanking/job.c:74
#9  0x00007ffac209cb9b in AB_JobTransferBase_new (jt=AB_Job_TypeTransfer, 
a=0x27856d0)
    at 
/home/patrick/projects/aqbanking/src/libs/aqbanking/jobs/jobtransferbase.c:40
#10 0x00007ffac209cf92 in AB_JobSingleTransfer_new (a=0x27856d0)
    at 
/home/patrick/projects/aqbanking/src/libs/aqbanking/jobs/jobsingletransfer.c:31
#11 0x00007ffac22f4900 in get_available_empty_job (ab_acc=0xa3e960, 
trans_type=43116592) at dialog-ab-trans.c:621
#12 0x00007ffac22f4c4d in gnc_ab_trans_dialog_run_until_ok (td=0x29a5a90) at 
dialog-ab-trans.c:409
#13 0x00007ffac22f84ea in gnc_ab_maketrans (parent=0x817000, gnc_acc=0xc42930, 
trans_type=SINGLE_TRANSFER) at gnc-ab-transfer.c:153
#14 0x00007ffac22fe768 in gnc_plugin_ab_cmd_issue_transaction (action=<value 
optimized out>, data=0xa06a60) at gnc-plugin-aqbanking.c:381

=> gui hat keinen gueltigen Callback mehr

[GNUCash zeigt Dialog fuer Ueberweisung, Ausfuehren]
[GNUCash zeigt Dialog fuer Transaktion, Konto Auswaehlen, OK]

#0  0x0000000000000000 in ?? ()
#1  0x00007ffac1dfe643 in GWEN_Gui_GetPassword (flags=0, token=0x2d17af0 
"PASSWORD_ohbci_xxxxxxxxxxxxxxxxxxxxxxxxxxx", 
    title=0x7ffac49a0200 "Passworteingabe", 
    text=0x7fffdb7d8270 "Bitte geben Sie das Zugriffspasswort 
für\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nein. <html>Bitte geben Sie das 
Zugriffspasswort für <i>xxxxxxxxxxxxxxxxxxx</i> ein.</html>", 
buffer=0x7fffdb7d8710 "�?��177", minLen=4, maxLen=63, 
    guiid=0) at gui.c:430
#2  0x00007ffac1d7a354 in GWEN_Crypt_Token_GetPin (ct=0x305bc00, 
pt=GWEN_Crypt_PinType_Access, pe=GWEN_Crypt_PinEncoding_Ascii, flags=0, 
    pwbuffer=0x7fffdb7d8710 "�?��177", minLength=4, maxLength=63, 
pinLength=0x7fffdb7d8608, gid=0) at ct.c:838
#3  0x00007ffabd401f4b in GWEN_Crypt_TokenOHBCI__EnsurePassword (ct=0x305bc00, 
trynum=0, confirm=0, gid=0) at ohbci.c:262
#4  0x00007ffabd4024c5 in GWEN_Crypt_TokenOHBCI__DecryptFile (ct=0x305bc00, 
fbuf=Reading in symbols for buffer.c...done.
0x2e79c00, trynum=0, gid=0) at ohbci.c:355
#5  0x00007ffabd40623d in GWEN_Crypt_TokenOHBCI__DecryptFile16 (ct=0x305bc00, 
dbuf=0x2eeb600, tryNum=0, gid=0) at ohbci.c:1589
#6  0x00007ffabd403116 in GWEN_Crypt_TokenOHBCI_Read (ct=0x305bc00, fd=27, 
gid=0) at ohbci.c:562
#7  0x00007ffac1d7e9a4 in GWEN_Crypt_TokenFile__Read (ct=0x305bc00, gid=0) at 
ctfile.c:222
#8  0x00007ffac1d7ed13 in GWEN_Crypt_TokenFile__ReadFile (ct=0x305bc00, gid=0) 
at ctfile.c:272
#9  0x00007ffac1d7fa3f in GWEN_Crypt_TokenFile_Open (ct=0x305bc00, admin=0, 
gid=0) at ctfile.c:504
#10 0x00007ffabd408333 in GWEN_Crypt_TokenOHBCI_Open (ct=0x305bc00, manage=0, 
gid=0) at ohbci.c:2224
#11 0x00007ffac1d789d4 in GWEN_Crypt_Token_Open (ct=0x305bc00, admin=0, gid=0) 
at ct.c:219
#12 0x00007ffabe04b297 in AH_Msg_SignRdh1 (hmsg=0x347bc00, 
    su=Reading in symbols for 
/home/patrick/projects/aqbanking/src/libs/aqbanking/types/userfns.c...done.
0x29a7db0, rawBuf=0x2eeb730, signer=0x2e79cf0 "1514126803")
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/msglayer/msgcrypt_rdh1.c:147
#13 0x00007ffabe05b86f in AH_Msg_SignRdh (hmsg=0x347bc00, rawBuf=0x2eeb730, 
signer=0x2e79cf0 "1514126803")
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/msglayer/msgcrypt_rdh.c:33
#14 0x00007ffabe05e751 in AH_Msg__Sign (hmsg=0x347bc00, rawBuf=0x2eeb730, 
signer=0x2e79cf0 "1514126803")
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/msglayer/msgcrypt.inc:27
#15 0x00007ffabe0426d3 in AH_Msg_EncodeMsg (hmsg=0x347bc00)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/msglayer/message.c:534
#16 0x00007ffabe06f8c0 in AH_JobQueue_ToMessage (jq=0x33f0790, 
    dlg=Reading in symbols for 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/msglayer/dialog.c...done.
0x3359870) at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/joblayer/jobqueue.c:440
#17 0x00007ffabe08a677 in AH_Outbox__CBox_SendQueue (cbox=0x2c23f10, 
timeout=60, dlg=0x3359870, jq=0x33f0790, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:688
#18 0x00007ffabe08afd2 in AH_Outbox__CBox_SendAndRecvQueue (cbox=0x2c23f10, 
timeout=60, dlg=0x3359870, jq=0x33f0790, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:819
#19 0x00007ffabe08b5c3 in AH_Outbox__CBox_OpenDialog (cbox=0x2c23f10, 
timeout=60, dlg=0x3359870, jqFlags=65539, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:906
---Type <return> to continue, or q <return> to quit---
#20 0x00007ffabe08c58a in AH_Outbox__CBox_PerformNonDialogQueues 
(cbox=0x2c23f10, timeout=60, jql=0x32ebd50, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:1181
#21 0x00007ffabe08cf3d in AH_Outbox__CBox_SendAndRecvSelected (cbox=0x2c23f10, 
timeout=60, jqflags=3, jqmask=7, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:1394
#22 0x00007ffabe08d2c6 in AH_Outbox__CBox_SendAndRecvBox (cbox=0x2c23f10, 
timeout=60, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:1459
#23 0x00007ffabe08e789 in AH_Outbox_SendAndRecv (ob=0x351e5b0, timeout=60, 
guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:1854
#24 0x00007ffabe08f11d in AH_Outbox__Execute (ob=0x351e5b0, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:2080
#25 0x00007ffabe08f495 in AH_Outbox_Execute (ob=0x351e5b0, 
    ctx=Reading in symbols for 
/home/patrick/projects/aqbanking/src/libs/aqbanking/imexporter.c...done.
0x297f3a0, withProgress=0, nounmount=1, doLock=1, guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/applayer/outbox.c:2147
#26 0x00007ffabe096358 in AH_Provider_Execute (pro=0x2774770, ctx=0x297f3a0, 
guiid=0)
    at 
/home/patrick/projects/aqbanking/src/plugins/backends/aqhbci/plugin/banking/provider.c:771
#27 0x00007ffac2096afe in AB_Provider_Execute (pro=0x2774770, ctx=0x297f3a0, 
guiid=0)
    at /home/patrick/projects/aqbanking/src/libs/aqbanking/provider.c:342
#28 0x00007ffac207ff23 in AB_Banking__ExecuteQueue (ab=0x2772170, jl=0x297dbe0, 
ctx=0x297f3a0, pid=0)
    at /home/patrick/projects/aqbanking/src/libs/aqbanking/banking_online.c:116
#29 0x00007ffac2080309 in AB_Banking_ExecuteJobs (ab=0x2772170, jl2=0x297dbe0, 
ctx=0x297f3a0, guiid=0)
    at /home/patrick/projects/aqbanking/src/libs/aqbanking/banking_online.c:192
#30 0x00007ffac22f8969 in gnc_ab_maketrans (parent=0x817000, gnc_acc=0xc42930, 
trans_type=SINGLE_TRANSFER) at gnc-ab-transfer.c:240
#31 0x00007ffac22fe768 in gnc_plugin_ab_cmd_issue_transaction (action=<value 
optimized out>, data=0xa06a60) at gnc-plugin-aqbanking.c:381
...

=> Crash wegen NULL-Pointer in *gui:

#1  0x00007ffac1dfe643 in GWEN_Gui_GetPassword (flags=0, token=0x2d17af0 
"PASSWORD_xxxxxxxxxxxxxxxxxxxxxxx", 
    title=0x7ffac49a0200 "Passworteingabe", 
    text=0x7fffdb7d8270 "Bitte geben Sie das Zugriffspasswort 
für\nxxxxxxxxxxxxxxxxxx\nein. <html>Bitte geben Sie das Zugriffspasswort für 
<i>xxxxxxxxxxxxxxxx</i> ein.</html>", buffer=0x7fffdb7d8710 "�?��177", 
minLen=4, maxLen=63, 
    guiid=0) at gui.c:430
430           return gwenhywfar_gui->inputBoxFn(gwenhywfar_gui,
(gdb) p *gwenhywfar_gui
$4 = {INHERIT__list = 0xa0c040, messageBoxFn = 0, inputBoxFn = 0, showBoxFn = 
0, hideBoxFn = 0, progressStartFn = 0, 
  progressAdvanceFn = 0, progressLogFn = 0, progressEndFn = 0, printFn = 0, 
getPasswordFn = 0, setPasswordStatusFn = 0, 
  logHookFn = 0x7ffac22fa420 <loghook_cb>, waitForSocketsFn = 0, checkCertFn = 
0x7ffac1dfea7a <GWEN_Gui_CheckCertBuiltIn>, 
  keyDataFromTextOpenSslFn = 0, refCount = 3}


GWEN_Gui_ProgressEnd() scheint frueher zu kommen als GNUCash es
erwartet, daher werden die Callbacks entfernt, bevor die Ueberweisung
ueberhaupt abgeschickt wird. Ist das ein Problem von GNUCash oder
aqbanking?




------------------------------------------------------------------------------
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to