Project

General

Profile

Bug #138

Umsatzabruf Volksbank klappt nicht - Request "getTransactions" for X not supported (mit Workaround)

Added by chrisv about 1 month ago. Updated 3 days ago.

Status:
Resolved
Priority:
Normal
Category:
AqBanking
Start date:
10/18/2019
Due date:
Betriebssystem:
Linux
AqBanking-Version:
5.99.40.0
Anwendung:
aqbanking-cli
Version der Anwendung:
5.99.40.0

Description

Hallo,

ich versuche, mit aqbanking-cli Umsätze von der Sparkasse Karlsruhe (66050101) und Volksbank Bruchsal (66391200) abzurufen. Ersteres klappt, letzteres nicht.

Fehlermeldung:

aqbanking-cli request -a {account} --fromdate=20190901 --transactions
Error: Request "getTransactions" for 2 not supported.

Bei der Sparkasse klappt es dagegen problemlos.

Alle Konten sind gemäß der Anleitung eingerichtet (adduser, getbankinfo, getsysid, setitanmode, getaccsepa).

Für die Volksbank verwende ich den Endpoint https://hbci11.fiducia.de/cgi-bin/hbciservlet, für die Sparkasse https://banking-bw4.s-fints-pt-bw.de/fints30

Einziger Unterschied: Die Volksbank hat ein UserFlag, da sonst der Client bei getbankinfo abstürzt:

aqhbci-tool4 adduserflags -u 1 -f tlsIgnPrematureClose

Versionen:

aqbanking-cli versions
Versions:
 AqBanking-CLI: 5.99.40
 Gwenhywfar   : 4.99.22.0
 AqBanking    : 5.99.40.0

Bei einem Vergleich der gespeicherten Configdaten fällt auf, dass bei dem Volksbank-Konto in accountspecs/00000002.conf die transactionLimitsList leer ist:

int  type="1" 
int  uniqueId="2" 
char backendName="aqhbci" 
char ownerName="..." 
char accountName="Kontokorrent" 
char iban="..." 
char bankCode="66391200" 
char accountNumber="..." 

transactionLimitsList {
} #transactionLimitsList

Bei der Sparkasse stehen dagegen eine Menge element-Einträge drin.

Workaround: Kopiert man die element-Einträge von der Sparkassen-Accountspec in die der Volksbank, klappt der Abruf ohne Probleme.

accountspec_example.conf Magnifier (10.4 KB) chrisv, 10/21/2019 08:48 AM

History

#1 Updated by jherb about 1 month ago

Ich habe genau das gleich Problem mit Konten bei der Postbank und bei Consors. Genau das selbe Phänomen. Konfigurieren des Users/der Konten über die Kommandozeile. Dann Versuch, die Umsätze oder den Kontostand abzurufen. Und die gleiche Fehlermeldung. Auch die transactionLimitsList ist für beide Konten leer.

Was sollte in dieser Liste stehen? Gibt es dafür ein Beispiel? Google hat nichts gefunden.

aqbanking-cli versions
Versions:
 AqBanking-CLI: 5.99.41
 Gwenhywfar   : 4.99.23.0
 AqBanking    : 5.99.41.0

#2 Updated by chrisv about 1 month ago

Anbei eine Beispieldatei.

#3 Updated by jherb about 1 month ago

Danke für die Datei. Jetzt habe ich aber herausgefunden, dass ich die Konten/Nutzer/Banken durcheinander gebracht hatte. Nach Aufruf von getaccsepa war die transactionLimitsList da.

#4 Updated by martin 26 days ago

  • Category set to AqBanking
  • Status changed from New to Resolved

#5 Updated by chrisv 25 days ago

Bei mir besteht das Problem nach wie vor, gibt es einen Fix, den ich testen könnte?

#6 Updated by varac 3 days ago

Ah interessant, ich habe das gleiche Problem (siehe #154). Jetzt ist mir auch aufgefallen dass in z.B. `~/.aqbanking/settings6/accountspecs/00000002.conf` die ` transactionLimitsList` leer war:

$ cat ~/.aqbanking/settings6/accountspecs/00000002.conf
int  type="1" 
int  uniqueId="3" 
char backendName="aqhbci" 
…
transactionLimitsList {
} #transactionLimitsList

In einem Backup einer älteren aqbanking6 config habe ich folgende `transactionLimitsList` gefunden:

transactionLimitsList {
  element {
    int  command="1" 
    int  maxLenLocalName="0" 
    int  minLenLocalName="0" 
    int  maxLenRemoteName="0" 
    int  minLenRemoteName="0" 
    int  maxLenCustomerReference="0" 
    int  minLenCustomerReference="0" 
    int  maxLenBankReference="0" 
    int  minLenBankReference="0" 
    int  maxLenPurpose="0" 
    int  minLenPurpose="0" 
    int  maxLinesPurpose="0" 
    int  minLinesPurpose="0" 
    int  needDate="0" 
    int  minValueSetupTime="0" 
    int  maxValueSetupTime="0" 
    int  minValueSetupTimeFirst="0" 
    int  maxValueSetupTimeFirst="0" 
    int  minValueSetupTimeOnce="0" 
    int  maxValueSetupTimeOnce="0" 
    int  minValueSetupTimeRecurring="0" 
    int  maxValueSetupTimeRecurring="0" 
    int  minValueSetupTimeFinal="0" 
    int  maxValueSetupTimeFinal="0" 
    int  valuesCycleWeek="0" 
    int  valuesCycleWeekUsed="0" 
    int  valuesCycleMonth="0" 
    int  valuesCycleMonthUsed="0" 
    int  valuesExecutionDayWeek="0" 
    int  valuesExecutionDayWeekUsed="0" 
    int  valuesExecutionDayMonth="0" 
    int  valuesExecutionDayMonthUsed="0" 
    int  allowMonthly="0" 
    int  allowWeekly="0" 
    int  allowChangeRecipientAccount="0" 
    int  allowChangeRecipientName="0" 
    int  allowChangeValue="0" 
    int  allowChangeTextKey="0" 
    int  allowChangePurpose="0" 
    int  allowChangeFirstExecutionDate="0" 
    int  allowChangeLastExecutionDate="0" 
    int  allowChangeCycle="0" 
    int  allowChangePeriod="0" 
    int  allowChangeExecutionDay="0" 
  } #element

  element {
    int  command="2" 
    int  maxLenLocalName="0" 
    int  minLenLocalName="0" 
    int  maxLenRemoteName="0" 
    int  minLenRemoteName="0" 
    int  maxLenCustomerReference="0" 
    int  minLenCustomerReference="0" 
    int  maxLenBankReference="0" 
    int  minLenBankReference="0" 
    int  maxLenPurpose="0" 
    int  minLenPurpose="0" 
    int  maxLinesPurpose="0" 
    int  minLinesPurpose="0" 
    int  needDate="0" 
    int  minValueSetupTime="0" 
    int  maxValueSetupTime="365" 
    int  minValueSetupTimeFirst="0" 
    int  maxValueSetupTimeFirst="0" 
    int  minValueSetupTimeOnce="0" 
    int  maxValueSetupTimeOnce="0" 
    int  minValueSetupTimeRecurring="0" 
    int  maxValueSetupTimeRecurring="0" 
    int  minValueSetupTimeFinal="0" 
    int  maxValueSetupTimeFinal="0" 
    int  valuesCycleWeek="0" 
    int  valuesCycleWeekUsed="0" 
    int  valuesCycleMonth="0" 
    int  valuesCycleMonthUsed="0" 
    int  valuesExecutionDayWeek="0" 
    int  valuesExecutionDayWeekUsed="0" 
    int  valuesExecutionDayMonth="0" 
    int  valuesExecutionDayMonthUsed="0" 
    int  allowMonthly="0" 
    int  allowWeekly="0" 
    int  allowChangeRecipientAccount="0" 
    int  allowChangeRecipientName="0" 
    int  allowChangeValue="0" 
    int  allowChangeTextKey="0" 
    int  allowChangePurpose="0" 
    int  allowChangeFirstExecutionDate="0" 
    int  allowChangeLastExecutionDate="0" 
    int  allowChangeCycle="0" 
    int  allowChangePeriod="0" 
    int  allowChangeExecutionDay="0" 
  } #element
} #transactionLimitsList

Diese habe ich anstatt der leeren Einträge in meiner Config benutzt und damit komme ich zumindest schonmal weiter, `aqbanking-cli request --aid=2 --getbalance` funktioniert jetzt.

Also available in: Atom PDF