[Erledigt] Mercedes Benz Bank - String index out of range

Hier gibt es Support zu den Plugin der neuesten Generation des Hibiscus-Mashup Projekts von Sebastian Richter
MoJo
Beiträge: 1
Registriert: Sa 29. Okt 2016, 06:59

[Erledigt] Mercedes Benz Bank - String index out of range

Beitrag von MoJo » Sa 29. Okt 2016, 07:53

Hallo,
ich habe mir vor ein paar Wochen ein Festgeldkonto zusätzlich zu einem Tagesgeldkonto bei der Mercedes-Benz-Bank angelegt. Seitdem funktioniert die Synchronisierung für das Tagesgeldkonto nicht mehr. (Davor hat alles super geklappt. Danke hierfür!!!)
Für das Festgeldkonto klappt die Synchronisierung auch nicht, das ist aber nicht so dramatisch. Da gibt's nicht so viel Kontobewegungen.

Beim Tagesgeldkonto erhalte ich folgende Fehlermeldung:

Code: Alles auswählen

[29.10.2016 07:08:17] Synchronisierung via non-HBCI (Hibiscus Mashup) läuft
[29.10.2016 07:08:17]  
[29.10.2016 07:08:17] System-Info: OS[Windows 10 (ver. 10.0) amd64]  Platform[Jameica 2.6.4 Build: 441]  Plugin[hibiscus 2.6.18 Build: 361]
[29.10.2016 07:08:17] Installierte und aktive PlugIn-Versionen: [Finance.Websync ver. 0.7.13-nightly - Build 210] [Hibiscus Mashup ver. 0.7.13 Build 155]
[29.10.2016 07:08:17] Überprüfe Java-Version und den verwendeten Zeichensatz ...
[29.10.2016 07:08:17] OK: Java-Version 1.8.0_73 von 'Oracle Corporation' installiert, aktiv und verwendet Zeichensatz 'Cp1252' (Home: C:\Program Files\Java\jdk1.8.0_73\jre)
[29.10.2016 07:08:17] Überprüfe HTMLUnit-Version ...
[29.10.2016 07:08:17] OK: HTMLUnit-Version 2.23 installiert und aktiv
[29.10.2016 07:08:17]  
[29.10.2016 07:08:17] Synchronisiere Konto: Mercedes-Benz Bank, Kto. xxxxxxxxxx [Mercedes-Benz Bank]
[29.10.2016 07:08:17] Web-Login mit Anmeldekennung 6658******* auf https://www.mercedes-benz-bank.de/intrade/cms/TAOB_Gesamtobligo.html ...
[29.10.2016 07:08:24] MercedesBenz-Login war erfolgreich
[29.10.2016 07:08:24] Rufe Umsatzübersicht auf und starte Abruf des Kontoauszuges ...
[29.10.2016 07:08:24] Suche Umsätze im Zeitraum vom 21.09.2016 bis 29.10.2016 und lese diese aus ...
[29.10.2016 07:08:31] Web-Logout der aktuellen Online-Sitzung ...
[29.10.2016 07:08:32] MercedesBenz-Logout war erfolgreich
[29.10.2016 07:08:32] Fehler beim Verarbeiten/Auslesen des RAW-Kontoauszugs-Array - Log-Eintrag: java.lang.StringIndexOutOfBoundsException: String index out of range: 22
	at java.lang.String.substring(String.java:1963)
	at de.derrichter.finance.websync.institute.mercedesbenzbank.WebPull.getTransData(WebPull.java:797)
	at de.derrichter.hibiscus.mashup.crossover.websync.institute.mercedesbenzbank.Runner.run(Runner.java:155)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeJobUmsaetze.execute(WebSynchronizeJobUmsaetze.java:75)
	at de.derrichter.hibiscus.mashup.crossover.websync.WebSynchronizeBackend$WebSyncJobGroup.sync(WebSynchronizeBackend.java:328)
	at de.willuhn.jameica.hbci.synchronize.AbstractSynchronizeBackend$Worker.run(AbstractSynchronizeBackend.java:388)
	at de.willuhn.jameica.gui.GUI$7.run(GUI.java:1057)

Ich vermute, dass das Problem mit der Kontonummer des Festszinskontos zusammenhängt. Die ist nicht wie beim Tagesgelkonto ein IBAN sonder 16 Zeichen(Alphanumerisch) lang.

Hier noch ein Auszug aus der Konten-Übersichtsseite: (Ich habe meinen Namen, Kontonummern und Beträge durch xx ersetzt. Die Anzahl der 'x' entspricht der original Anzahl von Zeichen) Ich kann das Original gerne per PM mitteilen.

Code: Alles auswählen

<div class="MB_MOD_BK_1-0-kontenuebersicht"><div class="MB_account-header">
                <h2 class="MB_OBJ_text-ac-hl MB_ext-resp-m MB_ext-mg-m MB_ext-invert ">Ihre Konten-Übersicht </h2></div>
            <div class="MB_OBJ_grid-cont MB_account-detail">
                <div class="MB_OBJ_grid-cont MB_account-detail-inner">
                    <div class="MB_col MB_col-12 MB_col-7-tb MB_account-detail-left">
                        <span class="MB_OBJ_text-sr-hl MB_ext-resp-l MB_client">Mein Name</span>
                        <span class="MB_OBJ_text-sr-hl MB_ext-resp-s MB_account-no">Kunden-Nr.: xxxxxxx</span>
                    </div>
                    <div class="MB_col MB_col-12 MB_col-5-tb MB_account-detail-right">
                        <span class="MB_OBJ_text-sr-hl MB_ext-resp-s MB_saldo MB_saldo-dk">Saldo</span>
                                <span class="MB_OBJ_text-ac-hl MB_ext-resp-l MB_hl-account-amount">xx.xxx,xx EUR
                                </span>
                        <span class="MB_OBJ_text-sr-hl MB_ext-resp-s MB_saldo">Saldo</span>
                    </div>
                </div>
            </div>
                    <div class="MB_OBJ_grid-cont MB_account-tiles MB_last_row">
    <div class="MB_col MB_col-12 MB_col-6-tb"><a href="#" onclick="return jsf.util.chain(document.getElementById('form:j_id512859431_2518b0ce:j_id633947300_7bcc49ab:0:j_id633947300_7bcc4929:0:j_id633947300_7bcc48dd:j_id357579756_2064a5d0'), event,'return shouldNotPropagate(event);', 'return myfaces.oam.submitForm(\'form\',\'form:j_id512859431_2518b0ce:j_id633947300_7bcc49ab:0:j_id633947300_7bcc4929:0:j_id633947300_7bcc48dd:j_id357579756_2064a5d0\');');" class="MB_account-tile-anchor">
            <h4 class="MB_OBJ_text-ac-hl MB_ext-resp-s MB_ext-mg-xs MB_account-name">Tagesgeldkonto x-5018
                    <div data-target="/intrade/flows/secure/mainscreen/renameAccount.jsf?account=DE48600300006658845018&customerNumber=6658845&mode=0" class="MB_OBJ_ui-btn-icononly MB_type-edit" data-jsinit="MB_js-magnificpopup">
                        <span class="MB_icon-wrap"><svg class="MB_ui-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MB_icon-edit"></use></svg></span>
                    </div>
            </h4>
            <div class="MB_account-subline MB_iban">DE48 6003 0000 6658 xxxx xx
            </div>
            <div class="MB_account-subline MB_account-type"><span class="lnIcon">Tagesgeldkonto Online</span>
            </div>

            <div class="MB_OBJ_text-ac-hl MB_ext-resp-m MB_account-amount">xx.xxx,xx  EUR
            </div>
            <div class="MB_OBJ_ui-btn-icononly MB_type-arrow">
                <span class="MB_icon-wrap"><svg class="MB_ui-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MB_icon-arrow"></use></svg></span>
            </div></a>
    </div>
    <div class="MB_col MB_col-12 MB_col-6-tb"><a href="#" onclick="return jsf.util.chain(document.getElementById('form:j_id512859431_2518b0ce:j_id633947300_7bcc49ab:0:j_id633947300_7bcc4929:0:j_id633947300_7bcc4886:j_id357579756_1_2064a4d4_1'), event,'return shouldNotPropagate(event);', 'return myfaces.oam.submitForm(\'form\',\'form:j_id512859431_2518b0ce:j_id633947300_7bcc49ab:0:j_id633947300_7bcc4929:0:j_id633947300_7bcc4886:j_id357579756_1_2064a4d4_1\');');" class="MB_account-tile-anchor">
            <h4 class="MB_OBJ_text-ac-hl MB_ext-resp-s MB_ext-mg-xs MB_account-name">Festzinskonto x-TKU4
                
            </h4>
            <div class="MB_account-subline MB_iban">xxxxxxxxxxxxxxxx
            </div>
            <div class="MB_account-subline MB_account-type"><span class="lnIcon">Festzinskonto</span>
            </div><div class="MB_account-subline MB_account-duration">3 Jahre Laufzeit</div><div class="MB_account-subline MB_account-end-date MB_ext-mg-xs">Fällig am 05.10.2019</div>

            <div class="MB_OBJ_text-ac-hl MB_ext-resp-m MB_account-amount">xx.xxx,xx  EUR
            </div>
            <div class="MB_OBJ_ui-btn-icononly MB_type-arrow">
                <span class="MB_icon-wrap"><svg class="MB_ui-icon"><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#MB_icon-arrow"></use></svg></span>
            </div></a>
    </div>
                    </div></div>
Viele Grüße
Thomas

Benutzeravatar
Hibiscus-Scripter
Administrator
Administrator
Beiträge: 2527
Registriert: Mi 30. Okt 2013, 17:14
Wohnort: Würzburg
Has thanked: 96 times
Been thanked: 60 times

Re: Mercedes Benz Bank - String index out of range

Beitrag von Hibiscus-Scripter » Mi 15. Mär 2017, 18:48

na dann erst Mal vielen Dank für die korrekte Analyse und vor allem vorbildlich formatierte Meldung,
und vor allem ein fettes Sorry das ich echt jetzt erst antworte, dein Beitrag ist ja schon auf Seite 2 gerutscht ;)

Das Problem liegt wohl nicht direkt an dem Festgeldkonto sondern an der Kontonummer/IBAN des Umsatzes der Abbuchung vom Tagesgeldkonto das zur Einzahlung/Abruf verwendet wird.
Ein Festgeldkonto der Mercedes Benz Bank kann man mit dem PlugIn aber in der Tat nicht abrufen. Wäre auch nicht sinnvoll ;) bei praktisch nur zwei Umsätzen.
Aber es könnte eine automatisch Anlage und Deaktivierung bei Auflösung eines Kontos in Hibiscus umgesetzt werden, so wie bei der MoneYou.

Jedenfalls habe ich nun einen allgemeinen Check für IBANs gebaut der schaut ob der länderspezifische Aufbau richtig ist und das Problem denke ich so gelöst.
Bitte das ganze nun mal mit der aktuellen Nightly-Build von "finance.websync" ausprobieren.
Hilfe hierzu gibts wie immer in den Posting-Regeln (ganz unten) z. B. über meine Signatur.

:!: Aus aktuellem Anlass musst du aber wahrscheinlich vorher die Test-Build des aktuellen HTMLUnit 2.25 aus dem gleichen Test-Repository installieren und danach auch aufgrund der Abhängigkeit auch noch gleich die aktuelle Nightly-Build von "hibiscus.mashup".

Dann wäre ein neuer Komplett-Abruf für den Test sinnvoll.
Dann hier bitte ne Rückmeldung geben.

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 (Der Post wird ansonsten 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)

Wer ein Dankeschön für die Arbeit und Unkosten senden möchte, kann gerne auch :arrow: Spenden

Zurück zu „Hibiscus Mashup über Finance.Websync - (Beta 0.x = neue Release 3 der alten Scripte)“