[Erledigt] Santander Kreditkarte: "String index out of range: 4"

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
rahl
Beiträge: 3
Registriert: Mo 12. Feb 2018, 16:35

[Erledigt] Santander Kreditkarte: "String index out of range: 4"

Beitrag von rahl » Mi 19. Jun 2019, 13:22

Beim Abrufen der Kreditkartenumsätze meiner Santanderkarte tritt ein Fehler auf. Es handelt sich um ein Santanderkonto mit Partnerkreditkarte. Der Fehler tritt in Verbindung mit einer Fremdwährungsbuchung in USD und der Zwischensumme zwischen den Karten auf.

Code: Alles auswählen

[19.06.2019 17:55:03] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[19.06.2019 17:55:03]  
[19.06.2019 17:55:03] System-Info: OS[Linux (ver. 5.1.8-200.fc29.x86_64) amd64]  Platform[Jameica 2.8.0 | Build: 448 vom 20180522]  Plugin[hibiscus 2.8.12 | Build: 376 vom 20190405]
[19.06.2019 17:55:03] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.9.3 | Build: 440 vom 20190408] [Hibiscus Mashup ver. 0.9.3 | Build: 336 vom 20190408]
[19.06.2019 17:55:03] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[19.06.2019 17:55:03] OK: Java-Version 1.8.0_212 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'UTF-8' (Home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.fc29.x86_64/jre)
[19.06.2019 17:55:03] Überprüfe HTMLUnit-Version ...
[19.06.2019 17:55:03] OK: HTMLUnit-Version 2.35.0 installiert und aktiv
[19.06.2019 17:55:03] Überprüfe PDFBox-Version ...
[19.06.2019 17:55:03] OK: PDFBox-Version 2.0.15 installiert und aktiv
[19.06.2019 17:55:03]  
[19.06.2019 17:55:03] Synchronisiere Konto 'Santander - Kreditkarte, IBAN ******** [BIC: CCBADE31XXX]' ...
[19.06.2019 17:55:04] Web-Login mit HTMLUnit-Engine mit Anmeldekennung ***** auf https://www.santander.de/login ...
[19.06.2019 17:55:12] Santander-Login war erfolgreich
[19.06.2019 17:55:12] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[19.06.2019 17:55:12] Suche Umsätze im Zeitraum vom 05.09.2018 bis 19.06.2019 und lese diese aus ...
[19.06.2019 17:55:21] Web-Logout der aktuellen Online-Sitzung ...
[19.06.2019 17:55:33] Santander-Logout war erfolgreich
[19.06.2019 17:55:33] Fehler: Exception beim Abrufen der Kontoumsätze: java.lang.StringIndexOutOfBoundsException: String index out of range: 4
	at java.lang.String.substring(String.java:1963)
	at de.derrichter.finance.websync.institute.santandercreditcard.WebPull.getTransData(WebPull.java:1268)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.santandercreditcard.Collector.run(Collector.java:156)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobKontoauszug.execute(WebSynchronizeJobKontoauszug.java:74)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:514)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:406)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1060)
Es sieht so aus, als würde der Parser nicht mit der Zwischensumme zwischen erster und zweiter Kreditkarte zurecht kommen, wenn der letzte Eintrag vor der Zwischensumme eine Buchung in Fremdwährung ist. Im jameica.log sehe ich, dass "Transactionblock #26 Dump-Block" sowohl die Informationen aus der letzten Zeile einer Kreditkartenbuchung enthält als auch die Zwischensumme aller Buchungen der ersten Kreditkarte. Bei einer anderen Abrechnung mit EUR erkennt der Parser 7 Datenzeilen inklusiv Zwischensumme und ignoriert die Zwischensumme. Bei der problematischen Datenblock erkennt er 8 Dateizeilen und schlägt bei "Parser found in Transactionblock #26 dateBlock: NEW" fehl. Der String "NEW" kommt aus der Spalte "Ort" und ist der Anfang von "NEW YORK".

Ich vermute, dass hier eine weitere Spezialbehandlung für Zwischensumme nötig ist.

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1318
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: Santander Kreditkarte: "String index out of range: 4"

Beitrag von Hibiscus-Scripter » Mi 19. Jun 2019, 19:09

Ja, hatte in der Vergangenheit zur Besseren transparenz und Support das Log extrem erweitert.

Dieses benötige ich daher bitte von dir als TRACE-Log, wie in den Posting-Regeln beschrieben, per PM.

Gruß
... wer lesen kann ist wie immer im klaren Vorteil ...

:!: Vor dem Posten: Bitte die Posting-Regeln für neue Beiträge lesen und bitte auch immer alle 4. Punkte zur Fehlermeldung beachten
Grobe Verstöße gegen Posting-Regeln oder Doppel-Posts werden gelöscht!

:idea: Hilfe und Informationen zu den Test- und Nightly-Builds und deren Installation findet Ihr z. B. im Tipps und Tricks-Forum
Weitere hilfreiche Artikel findet man in der FAQ auf der Projekt-Website

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 1318
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg

Re: Santander Kreditkarte: "String index out of range: 4"

Beitrag von Hibiscus-Scripter » Do 15. Aug 2019, 17:47

So hey Rahl,

entschuldige bitte, dass ich mich jetzt erst melde. Hatte dich wohl vergessen, also hättest ruhig mal nachfragen dürfen...

So, danke für die ordentliche Meldung mit den Logs,
das Problem konnte damit untersucht werden.

Gerne mal mit den aktuellen Nightly-Builds von
  • finance.websync
  • hibiscus.mashup
ausprobieren, in welcher die Fehler behoben sein sollten.
:idea: Hilfe hierzu gibst wie immer auch im Tipps und Tricks-Forum


Hier dann bitte auch wieder Rückmeldung geben!
:!: Dabei bitte nicht vergessen:
Sollten dennoch weiterhin Fehler auftreten hier das vollständige Monitor-Log posten!
(formatiert wie in den Posting-Regeln beschrieben)


Gruß

Zurück zu „Release 3 - Finance.Websync & Hibiscus Mashup - (Beta 0.x)“