Bug #138
closedUmsatzabruf Volksbank klappt nicht - Request "getTransactions" for X not supported (mit Workaround)
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.
Files
Updated by Anonymous over 6 years 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
Updated by Anonymous over 6 years ago
- File accountspec_example.conf accountspec_example.conf added
Anbei eine Beispieldatei.
Updated by Anonymous over 6 years 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.
Updated by martin over 6 years ago
- Category set to AqBanking
- Status changed from New to Resolved
Updated by Anonymous over 6 years ago
Bei mir besteht das Problem nach wie vor, gibt es einen Fix, den ich testen könnte?
Updated by Anonymous over 6 years 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.
Updated by martin about 6 years ago
- Status changed from Resolved to Feedback
Tritt das Problem auch mit aktuellen Versionen der AqBanking-Familie noch auf? Falls ja, benötige ich hierzu Logfiles (siehe Bugreports).