Import via "Hibiscus-Banking-App": Englisch und Komma als Tausender-Trennzeichen bei Hibiscus

  • Hallo,

    bei einem ersten Test des Imports der Kontoumsaetze via Hibiscus-Banking-App sind die Betraege bei zwei SEPA Lastschrift Abbuchungen falsch gewesen, und zwar ein Tausendstel des richtigen Betrages.

    Die Ursache liegt wohl in meinem Setup:

    • Win 10 Pro auf Englisch, wenn auch mit "Deutsch" bei den Regional Settings.
    • Hibiscus ignoriert fuer den Tausender-Trenner die Regional Settings und geht nur nach Sprache (kein Vorwurf, macht fuer die paar Exoten wie mich auch keinen Sinn hier gross was zu entwickeln).
      • Bei "Englisch" wird Komma als Tausender-Trenner verwendet
      • Bei "Deutsch" dann der Punkt
    • Anscheinend wird der Tausender-Trenner auch bei Ansteuerung ueber das XML RPC Plugin mitgegeben, wenn seine Nutzung in Hibiscus aktiviert ist.
    • Taxpool geht fest von Komma als Tausender-Trenner aus.

    Sobald ich auf Englisch den Tausender-Trenner abschalte oder auf Deutsche gehe (mit und ohne Tausender-Trenner) passt alles.

    VG

    Chris

    PS: Es gibt wohl noch keinen Forumsbereich fuer Hibiscus. Daher hier in Alfbanco als erster "Naeherung".

    SKR 03, IST-Versteuerung, Bilanz, GmbH, mit Personenkonten

  • Hallo Chris,

    Du hast Recht, hier ist eine Anpassung notwendig. Was mich wundert, ist, dass Hibiscus die Daten locale-bezogen überträgt, denn XML-RPC ist ja keine End-User-Sache, bei einer Programmierschnittstelle wird der Betrag normalerweise ohne Gruppenseparator und mit Punkt als Dezimaltrenner übertragen.

    Anpassung erfolgt sicher noch und der Hibiscus-Eintrag wird noch angelegt...

    Danke für die Mitarbeit. Dass man englische Windows-Distros nutzt, ist nicht ungewöhnlich.

    Die Beträge des Autors dienen ausschließlich dem Zweck der Information oder Meinungsäußerung und stellen keine rechtliche oder andersweitige Beratung oder Zusicherung dar.

    Änderungen und Irrtümer sind vorbehalten.

  • Hallo Chris, Hallo modular,

    vielen Dank für den wertvollen Hinweis! Konnte das Problem als solches in einem "komplett deutschen" Windows reproduzieren.

    Das sollte natürlich idealerweise grundlegend und daher in Hibiscus gefixt werden. Ich denke es ist wohl eine Meldung dorthin wert... und ich war so frei und habe an Herrn Willuhn (dem Entwickler von Hibiscus) eine E-Mail mit Verweis auf diesen Forenbeitrag gesendet.

    Grüsse!

    Taxpool Bilanz, Version 19.18 Portabel | SKR04 | Ist-Versteuerung
    / Long-Time IT'ler - Consultant, IT-Architekt | in IT-Verständnis und -Analyse stark :) , in Buchhaltungs-/Verbuchungsthemen eher Anfänger /

    Edited once, last by blinky (May 4, 2025 at 3:23 PM).

  • Hallo zusammen!

    Habe die Rückmeldung von Herrn Willuhn erhalten und (mich) auch nett auf die Online-Doku zum XML-RPC verwiesen.

    Ich sehe, dass dort der Suchparameter in der Tat als String / Locale-spezifischer Parameter definiert ist und im der Hibiscus-Rückgabe ist das entsprechend leider auch mit diesem Datentyp definiert. Gehört normalerweise in einer Schnittstell so nicht, wie modular schon anmerkte.

    Leider kann er das so auch nicht mehr ändern, so dass man dieses Problem auf der Empfangsseite lösen muss.

    Ist natürlich unbefriedigend, weil die Beträge möglicherweise somit als beispielsweise

    • 2.000,00 (deutsch)
    • 2000,00 (deutsch)
    • 2000.00 (englisch/US)
    • 2,000.00 (englisch/US)
    • 2'000.00 (Schweiz)

    übertragen werden könnten.

    Den Aufwand, die Formate in Taxpool zu berücksichtigen ist entsprechend mühsam und sicher nicht Ideal.

    Solange Hibiscus hier kein Interface unter Verwendung der korrekten Datentypen anbietet, führt daran aber wohl kein Weg vorbei.

    Grüsse!

    PS: Ich hatte angeregt, den "String" in der Rückgabe zumindest konsequent ohne Tausendertrennzeichen zu befüllen. Dazu kam leider noch keine Rückmeldung. Mit den diversen Bibliotheken/Frameworks, die gerne genutzt werden, geschehen solche Sachen aber teilweise "unter der Haube" und sind für den Entwickler manchmal nur schwierig zu ändern.

    Taxpool Bilanz, Version 19.18 Portabel | SKR04 | Ist-Versteuerung
    / Long-Time IT'ler - Consultant, IT-Architekt | in IT-Verständnis und -Analyse stark :) , in Buchhaltungs-/Verbuchungsthemen eher Anfänger /

    Edited once, last by blinky (May 5, 2025 at 9:19 AM).

  • Das Problem sollte im Update 19.10 gelöst sein.

    Es sollten selbst exotische Währungsformate und Reportformate korrekt erkannt werden:

    Q_ASSERT(Compare(1234.56, parseCurrencyString("1234.56")));

    Q_ASSERT(Compare(1234.56, parseCurrencyString("1,234.56")));

    Q_ASSERT(Compare(1234.56, parseCurrencyString("1.234,56")));

    Q_ASSERT(Compare(1234.56, parseCurrencyString(" 1.234,56 ")));

    Q_ASSERT(Compare(-1234.56, parseCurrencyString("-1.234,56")));

    Q_ASSERT(Compare(-1234.56, parseCurrencyString("- 1.234,56")));

    Q_ASSERT(Compare(-1234.56, parseCurrencyString("(1.234,56)")));

    Q_ASSERT(Compare(1234567.89, parseCurrencyString("1,234,567.89")));

    Q_ASSERT(Compare(1234567.89, parseCurrencyString("1.234.567,89")));

    Q_ASSERT(Compare(1234567, parseCurrencyString("1 234 567")));

    Q_ASSERT(Compare(-1234567.89, parseCurrencyString("(1 234 567,89)")));

    Q_ASSERT(Compare(1234567.89, parseCurrencyString("1'234'567,89")));

    Q_ASSERT(Compare(0.0, parseCurrencyString(" ")));

    Q_ASSERT(Compare(0.0, parseCurrencyString("0")));

    Q_ASSERT(Compare(123, parseCurrencyString("123")));

    Q_ASSERT(Compare(-123, parseCurrencyString("-123")));

    Q_ASSERT(Compare(-123, parseCurrencyString("(123)")));

    Die Beträge des Autors dienen ausschließlich dem Zweck der Information oder Meinungsäußerung und stellen keine rechtliche oder andersweitige Beratung oder Zusicherung dar.

    Änderungen und Irrtümer sind vorbehalten.

  • Getestet mit

    • Taxpool Version 19.10
    • Jameica Version 2.10.4 mit Hibiscus Version 2.10.25
    • Deutsche Regionaleinstellungen
    • Beide Anwendungen auf dem gleichen Windows installiert/betrieben

    Hibiscus -> Einstellungen -> Benutzeroberfläche

    Ich kann bestätigen, dass die Datenübernahme hierbei nun korrekt erfolgt, egal ob in Hibiscus das Tausendertrennzeichen aktiviert oder deaktiviert ist. Der Workaround in TaxPool funktioniert mit deutschen Regionaleinstellungen einwandfrei und umgeht das Problem in Hibiscus.

    Hinweis: Andere Regionaleinstellungen (wie US Englisch oder Schweiz) habe ich nicht getestet.

    Vielen Dank!

    Taxpool Bilanz, Version 19.18 Portabel | SKR04 | Ist-Versteuerung
    / Long-Time IT'ler - Consultant, IT-Architekt | in IT-Verständnis und -Analyse stark :) , in Buchhaltungs-/Verbuchungsthemen eher Anfänger /

    Edited once, last by blinky (May 17, 2025 at 5:03 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!