Projekt

Allgemein

Profil

Aktionen

Bug #138

geschlossen

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

Von Anonym vor fast 6 Jahren hinzugefügt. Vor mehr als 3 Jahren aktualisiert.

Status:
Closed
Priorität:
Normal
Kategorie:
AqBanking
Beginn:
18.10.2019
Abgabedatum:
Betriebssystem:
Linux
AqBanking-Version:
5.99.40.0
Anwendung:
aqbanking-cli
Version der Anwendung:
5.99.40.0

Beschreibung

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.


Dateien

accountspec_example.conf (10,4 KB) accountspec_example.conf Anonym, 21.10.2019 08:48
Aktionen #1

Von Anonym vor fast 6 Jahren aktualisiert

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
Aktionen #2

Von Anonym vor fast 6 Jahren aktualisiert

Anbei eine Beispieldatei.

Aktionen #3

Von Anonym vor fast 6 Jahren aktualisiert

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.

Aktionen #4

Von martin vor fast 6 Jahren aktualisiert

  • Kategorie wurde auf AqBanking gesetzt
  • Status wurde von New zu Resolved geändert
Aktionen #5

Von Anonym vor fast 6 Jahren aktualisiert

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

Aktionen #6

Von Anonym vor mehr als 5 Jahren aktualisiert

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.

Aktionen #7

Von martin vor mehr als 5 Jahren aktualisiert

  • Status wurde von Resolved zu Feedback geändert

Tritt das Problem auch mit aktuellen Versionen der AqBanking-Familie noch auf? Falls ja, benötige ich hierzu Logfiles (siehe Bugreports).

Aktionen #8

Von martin vor mehr als 3 Jahren aktualisiert

  • Status wurde von Feedback zu Closed geändert
Aktionen

Auch abrufbar als: Atom PDF