Zitat geschrieben von hibiscus
Habe es ergänzt
Das ging ja fix, vielen Dank!
Leider habe ich inzwischen noch eine Variante gefunden, siehe D) unten.
Nicht erschrecken
, das Nachfolgende dokumentiert vor allem die unterschiedlichen Varianten im XML-Export mit Beispielen - das meiste davon wird bereits korrekt importiert. Vielleicht kann damit jemand im Quellcode überprüfen, ob die Fälle A)-C) passend behandelt werden, und D) noch ergänzen.
Kleinster gemeinsamer Nenner - Folgende Tags sind bei mir in allen bisher gesichteten Buchungen enthalten:
Code
<BUCHUNG>
<DATUM>-HIDE-</DATUM>
<EMPFAENGER>
</EMPFAENGER>
<ZWECK>-HIDE-</ZWECK>
<WAEHRUNG>EUR</WAEHRUNG>
<QUELLE>0</QUELLE>
</BUCHUNG>
Alles andere ist wohl optional und ggf. bei einzelnen Buchungen nicht vorhanden.
=> Nicht vorhandene Tags sollen keine Fehlermeldung produzieren, sondern als leere Daten importiert werden.
A) Es gibt Buchungen, bei denen <EMPFAENGER> existiert, aber komplett leer ist. Beispielsweise Geldabhebungen am Automaten und Abrechnungsbuchungen der Bank (dort fehlt dann sogar <BETRAG>).
Code
<BUCHUNG>
<DATUM>22.04.12</DATUM>
<EMPFAENGER>
</EMPFAENGER>
<ZWECK>-HIDE-</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<WAEHRUNG>EUR</WAEHRUNG>
<KATEGORIE>-HIDE-</KATEGORIE>
<QUELLE>0</QUELLE>
</BUCHUNG>
<BUCHUNG>
<DATUM>28.12.12</DATUM>
<EMPFAENGER>
</EMPFAENGER>
<ZWECK>Abrechnung 28.12.2012Information zur AbrechnungKontostand am 28.12.2012-HIDE-Abrechnungszeitraum vom 01.10.2012 bis 31.12.2012Abrechnung 31.12.2012 0,00+Aktuelle Sollzinssätze amAbrechnungstag.14,3800 v.H. Überz-Zins am30.12.2012</ZWECK>
<WAEHRUNG>EUR</WAEHRUNG>
<QUELLE>0</QUELLE>
</BUCHUNG>
B) Es gibt Buchungen, bei denen in <EMPFAENGER> nur <NAME> existiert. Betrifft bei mir Buchungen von 2014 und älter. (Diese werden bisher bereits korrekt importiert)
Code
<BUCHUNG>
<DATUM>27.04.12</DATUM>
<EMPFAENGER>
<NAME>ALDI SUED SAGT DANKE</NAME>
</EMPFAENGER>
<ZWECK>-HIDE-</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<WAEHRUNG>EUR</WAEHRUNG>
<KATEGORIE>-HIDE-</KATEGORIE>
<QUELLE>0</QUELLE>
</BUCHUNG>
C) Feld <ZUSATZ>
Wo landet denn setGegenkontoName
2() - Hibiscus zeigt doch nur
ein Feld "Name" an?
Offenbar hat Moneyplex und/oder die Banken den Empfänger/Zusatz in der Vergangenheit unterschiedlich gehandhabt. Ich habe von ein und demselben Vertrag im Laufe der Zeit
- Buchungen, bei denen der überlange Empfänger in Moneyplex komplett im Feld Empfänger steht (~ seit 2019)
- Buchungen, bei denen der überlange Empfänger in Moneyplex einfach gekürzt ist (Zusatz ist in GUI leer, ~2017-2019)
- Buchungen, bei denen der hintere Teil des Empfängers in Moneyplex im Feld Zusatz steht (~ vor 2017)
In der Umsatzliste verkettet Moneyplex <NAME> und <ZUSATZ> mit einem einzelnen Leerzeichen.
Teilweise gehört dieses Leerzeichen dort nicht hin (ist dann mitten im Wort), teilweise aber schon. Sieht so aus, als hätte Moneyplex die beiden Teile vor dem Speichern getrimmt, und nicht bedacht dass es beim Verketten später einen Unterschied macht, ob die Teilung an einer Wortgrenze oder mitten im Wort erfolgte. Der Import kann das natürlich nicht reparieren, aber so importieren wie Moneyplex es zusammengesetzt anzeigte.
D) Tags <IBAN>, <BIC>, <KONTONR> und <BLZ>
Es gibt offenbar auch die Kombination <KONTONR> und <BLZ>.
Vorschlag:
Code
Wenn <IBAN> vorhanden, dann für GegenkontoNummer nutzen, sonst:
wenn <KONTONR> vorhanden, dann für GegenkontoNummer nutzen, sonst:
GegenkontoNummer=Leerstring
und analog dazu
Wenn <BIC> vorhanden, dann für GegenkontoBLZ nutzen, sonst:
wenn <BLZ> vorhanden, dann für GegenkontoBLZ nutzen, sonst:
GegenkontoBLZ=Leerstring
Beispiele für beide Varianten, beides Lastschriften, am gleichen Tag auf dem selben Konto
Code
<BUCHUNG>
<DATUM>24.04.19</DATUM>
<VALUTA>24.04.19</VALUTA>
<EMPFAENGER>
<NAME>-HIDE-</NAME>
<BLZ>76030080</BLZ>
<KONTONR>-HIDE-</KONTONR>
<BANKNAME>BNP Paribas Niederlassung Deutschland,..</BANKNAME>
</EMPFAENGER>
<ZWECK>-HIDE-Lastschrift (Einzugsermächtigung)</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<WAEHRUNG>EUR</WAEHRUNG>
<KATEGORIE>-HIDE-</KATEGORIE>
<QUELLE>0</QUELLE>
</BUCHUNG>
<BUCHUNG>
<DATUM>24.04.19</DATUM>
<VALUTA>24.04.19</VALUTA>
<EMPFAENGER>
<NAME>-HIDE-</NAME>
<BIC>EDEKDEHH</BIC>
<IBAN>-HIDE-</IBAN>
<BANKNAME>Edekabank, Hamburg</BANKNAME>
</EMPFAENGER>
<ZWECK>-HIDE-Lastschrift (Einzugsermächtigung)</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<WAEHRUNG>EUR</WAEHRUNG>
<KATEGORIE>-HIDE-</KATEGORIE>
<QUELLE>0</QUELLE>
</BUCHUNG>
E) Splittbuchungen
(werden bisher bereits korrekt importiert, nur der Vollständigkeit wegen aufgeführt)
Code
<BUCHUNG>
<DATUM>02.11.16</DATUM>
<EMPFAENGER>
<NAME>-HIDE-</NAME>
<ZUSATZ>-HIDE-</ZUSATZ>
</EMPFAENGER>
<ZWECK>-HIDE-</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<WAEHRUNG>EUR</WAEHRUNG>
<QUELLE>0</QUELLE>
<SPLITT>
<PART>
<ZWECK>-HIDE-</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<KATEGORIE>-HIDE-</KATEGORIE>
</PART>
<PART>
<ZWECK>-HIDE-</ZWECK>
<BETRAG>-HIDE-</BETRAG>
<KATEGORIE>-HIDE-</KATEGORIE>
</PART>
</SPLITT>
</BUCHUNG>
Danke dass du dich von der Länge des Beitrages nicht hast abschrecken lassen