PDF-Import von ING

Ohne in die Sourcen geschaut zu haben: Die Importfunktion arbeitet mit sogenannten Regulären Ausdrücken, um die einzelnen Teile eines Dokumentes auseinanderzudröseln. Diese versucht man natürlich so spezifisch zu bauen, dass sie keine falschen Einträge erwischen, aber auch allgemein genug, dass man nicht 20 verschiedene aber praktisch gleiche Ausdrücke braucht, um die unterschiedlichen Kosten, die später als Steuern verbucht werden sollen, abzudecken.

Ich vermute mal, dass hier etwas in der Art "enthält ‘abzgl’ (egal welche Gross/Kleinschreibung), dem irgendwann auf der gleichen Zeile ein Zahlenbetrag mit anschließendem Prozentzeichen folgt.

Das erschlägt ziemlich sicher alle Arten von Steuern und bei ING kannte ich bisher auch nur die Erwähnung einer Freistellung als Teil des Auscchüttungsbetrags:

grafik

Die Importer sind das Ergebnis eines iterativen Prozesses durch Teilnehmer hier und auf Github. Jedes mal, wenn der Importer was falsch macht (oder sich das PDF im Aufbau ändert), muss sich jemand hinsetzen und die neue Sonderlocke etc. in den Importer durch entsprechend angepasste Reguläre Ausdrücke anpassen.

Über den Effekt, dass die abgezogene Teilfreistellung als Einzelposition auftaucht und durch den Import als Steuer verbucht wird, scheinst du zuerst gestolpert zu sein (bzw. ist es vorher niemandem aufgefallen, dass nach dem Import der Kontostand nicht mehr passt), daher wurde es bisher noch nicht im Importer beachtet.

1 Like

Ich denke, du denkst zu PDF-spezifisch. Ein generisches CSV/XML/…-Format für den Import von Transaktionen in PP wäre durchaus sinnvoll, z.B. wenn man PP beginnt zu nutzen und 10+ Jahre an Transaktionen hat, die man einpflegen darf. Hat man vorher schon ein anderes Verwaltungstool genutzt, wäre an der Stelle eventuell eine Migration im “Minutenbereich” möglich, indem man die Daten aus dem alten Tool exportiert, “massiert” und dann in einem Rutsch importiert.

Da PP ja mit XML als Speicherformat arbeitet, dürfte es vom Aufwand her gar nicht so massiv sein, den Teil, der eine Einzeltransaktion aus der XML ausließt, als Importer bereitzustellen.

Ja, muss ich doch, weil es ging @Heinz-Otto speziell um ING-pdf, aus den denen er Sachen wie

extrahieren will, also Dinge die in PP (zu Recht) nicht interessieren.

1 Like

@kimmerin
Ganz lieben Dank für deine ausführliche Erklärung!

Beim Import einer Erträgnisaufstellung (A3MP4P) der ING (PDF) wirft mir PP eine Fehlermeldung aus (PP 0.67.1):

Keine der 2 Bereiche wurde gefunden: [isin, wkn, name, name1, currency]Nur 3 von 4 Pattern erkannt: [^ISIN (WKN) (?[A-Z]{2}[A-Z0-9]{9}[0-9]) ((?[A-Z0-9]{6}))$, ^Wertpapierbezeichnung (?.)$, ^(?.)$, ^(Zins-/Dividendensatz|(Ertragsaussch.ttung|Vorabpauschale) per St.ck) [.,\d]+ (?[\w]{3})$] (Ertragsabrechnung_20240102 3.pdf, 7…35); [isin, wkn, name, name1, currency]Nur 3 von 4 Pattern erkannt: [^ISIN (WKN) (?[A-Z]{2}[A-Z0-9]{9}[0-9]) ((?[A-Z0-9]{6}))$, ^Wertpapierbezeichnung (?.)$, ^(?.)$, ^Nominale [.,\d]+ (?[\w]{3})$] (Ertragsabrechnung_20240102 3.pdf, 7…35) [7…35]
Kleinigkeit am Rande: Es müsste “Keine_r_ der 2 Bereiche… heißen”.

Der extrahierte Text folgt am Ende. Ich habe den mal in regex101.com geworfen und mit den einzelnen REs verglichen. Das scheitert mit

^(Zins\-\/Dividendensatz|(Ertragsaussch.ttung|Vorabpauschale) per St.ck) [\.,\d]+ (?<currency>[\w]{3})$

und zwar, weil der String
1,00 %
nicht auf
[\.,\d]+ (?<currency>[\w]{3})
passt.
(Der Slash vor dem Punkt in der Zeichenklasse ist nicht nötig, btw). Was jedoch funktioniert:
[\.,\d]+ (?<currency>[\w]{3}|%)

Allerdings steht dann in der Gruppe currency der Wert “%”, das möchte PP vielleicht nicht haben. Dazu kann ich aber nichts weiter sagen.

PDFBox Version: 1.8.17
Portfolio Performance Version: 0.67.1
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Depotinhaber: wBfeWQzQR HQuqhL
Herrn Direkt-Depot Nr.: 4868266015
czLLoFgTH zsmzzg Datum: 02.01.2024
cfoDSdXzLrh. 6 Seite: 1 von 2
28674 Berlin
Zinsgutschrift
ISIN (WKN) DE000A3MP4P9 (A3MP4P)
Wertpapierbezeichnung 4,00000% PCC SE Inh.-Teilschuldv. v.21(22/26)
Nominale 5.000,00 EUR
Zins-/Dividendensatz 1,00 %
Kupon-Nr. / per 01.01.2024
Zinstermin 01. Ja/Ap/Jl/Ok
Ex-Tag 02.01.2024
Zahltag 01.01.2024
Brutto EUR 50,00
Gesamtbetrag zu Ihren Gunsten EUR 50,00
Abrechnungs-IBAN TH21 5001 0517 3241 1824 47
Valuta 02.01.2024
Jahressteuerbescheinigung folgt.
Weitere steuerliche Informationen entnehmen Sie bitte der Rückseite.
ING-DiBa AG · Theodor-Heuss-Allee 2 · 60486 Frankfurt am Main · Vorsitzende des Aufsichtsrates: Susanne Klöß-Braekler · Vorstand: Nick Jue (Vorsitzender),
Michael Clijdesdale, Eddy Henning, Sigrid Kozmiensky, Daniel Llano Manibardo, Dr. Ralph Müller · Sitz: Frankfurt am Main · AG Frankfurt am Main · HRB 7727
Steuernummer: 047 220 2800 4 · USt-IdNr.: DE 114 103 475 · Internet: www.ing.de · E-Mail: info@ing.de · BIC: INGDDEFFXXX · Mitglied im Einlagensicherungsfonds
Depotinhaber: zgmnqGPNs Zcsduc
Direkt-Depot Nr.: 6054747228
Datum: 02.01.2024
Seite: 2 von 2
ISIN (WKN) DE000A3MP4P9 (A3MP4P)
KapSt-pflichtiger Kapitalertrag 50,00 EUR
Mit Sparer-Pauschbetrag verrechnet -50,00 EUR
Sparer-Pauschbetrag vor Ertrag 123,45 EUR
Sparer-Pauschbetrag nach Ertrag 73,45 EUR
Bei Fragen besuchen Sie uns einfach unter www.ing.de/wertpapierwissen - da gibt es viele schnelle
Antworten. Oder senden Sie uns eine E-Mail an info@ing.de .

Hallo @chrillek
fast richtig. :+1:

Das Wertpapier wurde nicht erkannt. Die Änderungen kannst du dir hier anschauen und sollten, wenn alles i. O. ist, ab dem nächsten Release mit dabei sein.

Der Slash vor dem Punkt ist wichtig. Dieses unterscheidet ob es ein “Punkt” als als Zeichen ist oder in den regulär expression ein “unbekanntes Zeichen” ist. :stuck_out_tongue_winking_eye:
Die “currency” ist als Gruppe gekennzeichnet, welche wir dann weiter verarbeiten. Das “currency” für uns “Währung” bedeutet wäre an dem Punkt das Prozentzeichen falsch, da es keine Währung ist. Ebenfalls bestimmen wir mit der Währung unter anderem die Währung es Wertpapiers.
Ich hoffe ich konnte dir das gut erklären. :beer:

Gruß
Alex

3 posts were merged into an existing topic: Verbesserungen im Source Code in GitHub einbringen

Hallo zusammen

Die ING verschickt seid kurzem Ertragsabrechnungen zur Vorabpauschale. Da ich keine Ahnung habe, wie ich das in PP verbuchen soll, dachte ich, ich schmeiß den Importer mal an. Leider versteht er das pdf auch nicht.

Ist abzusehen, dass die Funktion implementiert wird?

Habe ich einen Thread im Forum übersehen, wie die KapSt-pflichtige Kapitelertrag der Vorabpauschale (nach der Teilfreistellung) in PP verbucht werden kann?

Hallo @Baserunner
am besten eine PDF-Debug posten… dann prüfen wir dies.

Gruß
Alex

@Nirus Here you are:

PDFBox Version: 1.8.17
Portfolio Performance Version: 0.67.1
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Depotinhaber: RZEN veqd
Herrn Direkt-Depot Nr.: 0751021723
ZUPk rByb Datum: 17.01.2024
pZ IBxiAeowf 94 Seite: 1 von 2
14403 HfuSZqUF
Vorabpauschale
ISIN (WKN) IE00BSPLC413 (A12HU5)
Wertpapierbezeichnung SPDR MSCI USA Sm.C.Val.W.UETF
Registered Shares o.N.
Nominale 60,00 Stück
Vorabpauschale per Stück 0,86941603 EUR
Vorabpauschale mit Teilfreist. per St. 0,60859122 EUR
Ex-Tag 02.01.2024
Zahltag 02.01.2024
Gesamtbetrag zu Ihren Gunsten EUR 0,00
Abrechnungs-IBAN ix14 5511 8841 2561 2896 31
Sie erhalten eine neue Abrechnung.
Jahressteuerbescheinigung folgt.
Weitere steuerliche Informationen entnehmen Sie bitte der Rückseite.
ING-DiBa AG · Theodor-Heuss-Allee 2 · 60486 Frankfurt am Main · Vorsitzende des Aufsichtsrates: Susanne Klöß-Braekler · Vorstand: Nick Jue (Vorsitzender),
Michael Clijdesdale, Eddy Henning, Sigrid Kozmiensky, Daniel Llano Manibardo, Dr. Ralph Müller · Sitz: Frankfurt am Main · AG Frankfurt am Main · HRB 7727
Steuernummer: 047 220 2800 4 · USt-IdNr.: DE 114 103 475 · Internet: www.ing.de · E-Mail: info@ing.de · BIC: INGDDEFFXXX · Mitglied im Einlagensicherungsfonds
Depotinhaber: gnXP AmcP
Direkt-Depot Nr.: 4422164321
Datum: 17.01.2024
Seite: 2 von 2
ISIN (WKN) IE00BSPLC413 (A12HU5)
Vorabpauschale gem. § 18 InvStG 4,35 EUR
abzgl. Teilfreistellungsbetrag 30,00 % 1,31 EUR
Vorabpauschale nach Teilfreistellung 3,04 EUR
KapSt-pflichtiger Kapitalertrag 3,04 EUR
Mit Sparer-Pauschbetrag verrechnet -3,04 EUR
Sparer-Pauschbetrag vor Ertrag 1.000,00 EUR
Sparer-Pauschbetrag nach Ertrag 996,96 EUR
Wenn Sie Anteile unter dem Jahr erworben haben, fällt die Vorabpauschale nur für die seit
Kauf angefangenen Monate an. Jeder vorherige Monat mindert die Vorabpauschale damit
um ein Zwölftel.
Bei Fragen besuchen Sie uns einfach unter www.ing.de/wertpapierwissen - da gibt es viele schnelle
Antworten. Oder senden Sie uns eine E-Mail an info@ing.de .

Hallo @Baserunner
vielen Dank, sollte ebenfalls mit dem nächsten Release mit dabei sein.

Gruß
Alex

2 Likes

Hallo,

ich habe heute versehentlich meinen ING Kontoauszug mit importiert, anstatt nur der Abrechnungen (gesamtes Jahr 2023). Hat eigentlich auch alles funktioniert und nichts kaputt gemacht, nur die Zinsen aufs Extrakonto wurden doppelt verbucht.

Die Ursachse dürfte sein, dass es nach dem Abschluss eine Übersichtstabelle mit den Zinsen gibt, die diese nach den unterschiedlichen Zinssätzen aufschlüsselt. Es wurden nämlich genau diese Werte zusätzlich erzeugt. Die Buchung der Zinsen erfolgt aber schon mit einer Buchung “Zinsertrag”. Diese Tabelle sollte vermutlich beim Import einfach ignoriert werden.

Ich würde das letzte Backup der Porfolio-Datei nehmen und dann nur die Abrechnungen importieren. Vermutlich der schnellste Weg …
Stefan

Hallo @cs42
es wäre super, wenn du einen PDF-Debug hierfür zur Verfügung stellen würdest.

Video-Tutorial:
PDF-Dokumente für die Fehlersuche extrahieren

Gruß
Alex

Ich habe aktuell eine Verkaufsabrechnung der ING mit Gebühren + Courtage.
Die Courtage wird beim Import nicht als Gebühren gebucht, sondern vom Bruttoerlös abgezogen, was zu einem minimal niedrigeren VK führt.

PDFBox Version: 1.8.17
Portfolio Performance Version: 0.67.3
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Depotinhaber: AEOvmue jiml
Herrn Direkt-Depot Nr.: 1246284348
SrHZQUI XSkk Datum: 09.02.2024
qmnQiwgOuAz 3 Seite: 1 von 2
63896 XyNxUi
Wertpapierabrechnung Verkauf
Ordernummer 323268877.001
ISIN (WKN) LU0434032149 (A0X82B)
Wertpapierbezeichnung Stuttgarter Energiefonds
Inhaber-Anteile o.N.
Nominale Stück 100,00
Kurs EUR 40,00
Handelsplatz Hamburg
Ausführungstag / -zeit 09.02.2024 um 15:40:06 Uhr
Kurswert EUR 4.000,00
Kapitalertragsteuer 25,00 % EUR 219,85
Solidaritätszuschlag 5,50 % EUR 12,09
Courtage EUR 3,20
Handelsplatzgebühr EUR 2,90
Provision EUR 14,90
Endbetrag zu Ihren Gunsten EUR 3.747,06
Abrechnungs-IBAN jo44 7373 0921 2561 0067 23
Valuta 15.02.2024
Wertpapiere zulasten Girosammelverwahrung.
Diese Order wurde mit folgendem Limit / -typ erteilt: 40,00 EUR
Jahressteuerbescheinigung folgt.
Weiter geht es auf Seite 2.
ING-DiBa AG · Theodor-Heuss-Allee 2 · 60486 Frankfurt am Main · Vorsitzende des Aufsichtsrates: Susanne Klöß-Braekler · Vorstand: Nick Jue (Vorsitzender),
Michael Clijdesdale, Eddy Henning, Sigrid Kozmiensky, Daniel Llano Manibardo, Dr. Ralph Müller · Sitz: Frankfurt am Main · AG Frankfurt am Main · HRB 7727
Steuernummer: 047 220 2800 4 · USt-IdNr.: DE 114 103 475 · Internet: www.ing.de · E-Mail: info@ing.de · BIC: INGDDEFFXXX · Mitglied im Einlagensicherungsfonds
34WAAD8025322161_T
Depotinhaber: WYLFHVU QJDr
Direkt-Depot Nr.: 8713156388
Datum: 09.02.2024
Seite: 2 von 2
Ordernummer 323268877.001
ISIN (WKN) LU0434032149 (A0X82B)
Veräußerungsgewinn nach Differenzmethode 386,00 EUR
Abzüglich besitzanteilige Vorabpauschale 11,77 EUR
Abzgl. Teilfreistellung 30,00 % 112,27 EUR
Veräußerungsergebnis nach Teilfreistellung 261,96 EUR
zzgl. fiktives Veräußerungsergebnis zum 31.12.2017
Fiktives, bereinigtes Kursergebnis
zum 31.12.2017 540,51 EUR
Akkum. thesaurierte Erträge, Schätzwert und
Mehrbetrag fikt. Veräußerung 31.12.2017 76,93 EUR
KapSt-pflichtiger Kapitalertrag 879,40 EUR
Bemessungsgrundlage für KapSt 879,40 EUR
Sparer-Pauschbetrag nach Geschäft 0,00 EUR
Es wurde keine Kirchensteuer einbehalten.
Bei Fragen besuchen Sie uns einfach unter www.ing.de/wertpapierwissen - da gibt es viele schnelle
Antworten. Oder senden Sie uns eine E-Mail an info@ing.de .

Hallo @mediolanum
wenn alles i. O. ist, sollte dies ab dem nächsten Release mit dabei sein.

Gruß
Alex

3 Likes

Hallo alle zusammen,
ich wollte nur einen Fehler melden, welcher mir gerade eben beim Import eines Kontoauszuges der ING aufgefallen ist.

Bei mir wurden Buchungen mit dem Buchungstyp “Gehalt/Rente” nicht vom Importer gelesen. Es gab keine Fehlermeldungen oder ähnliches, die Position ist einfach nicht in der Liste erschienen.

Die Buchungen mit dem genannten Buchungstyp stammen dabei aus den Jahren 2020/2021.

Danke und LG

Hallo @maxx_r

und wie hilft das jetzt den Fehler zu beheben, ohne den Debug? Siehe bitte PDF-Import von ING - #150 by Nirus

Das gleiche Problem ist mir jetzt auch noch für den Buchungstyp “Engelt” aufgefallen.
Hier die Debugs mit den jeweiligen Buchungen.

Buchung mit dem Buchungstyp "Entgelt"
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.67.3
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Datum 31.05.2023
Herrn Auszugsnummer 5
ZeSZqBPmOO SzNRflx Eingeräumte Kontoüberziehung 500,00 Euro
dfsedfsefsef. 19 Alter Saldo 00,00 Euro
38009 puapgt Neuer Saldo 00,00 Euro
IBAN me78 5165 7390 8983 3859 90
BIC xqjomHSESxA
Seite 1 von 5
Girokonto Nummer 01403hh91642
Kontoauszug Mai 2023
Buchung Buchung / Verwendungszweck Betrag (EUR)
Valuta
03.05.2023 Entgelt EgumoUc -0,99
03.05.2023 GIROCARD 453500234221743 MONATLICHES ENTGELT GIROCARD
(DEBITKARTE)
Kunden-Information
Vorliegender Freistellungsauftrag 1.000,00
Verbrauchter Sparer-Pauschbetrag 0,00
Bitte beachten Sie auch die Hinweise auf der Folgeseite.
ING-DiBa AG
34GKKA5426920156_T
Bitte beachten Sie die nachstehenden Hinweise:
Kontoauszug ohne Rechnungsabschluss (Kontoübersicht)
Buchung mit dem Buchungstyp "Gehalt/Rente"
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.67.3
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Datum 30.04.2021
Herrn Auszugsnummer 4
CiDpQLkMDg JbfLExp Eingeräumte Kontoüberziehung 500,00 Euro
kOUoaYWmUwe MDiUVMC 938 Alter Saldo 00,00 Euro
11111 aaaaa Neuer Saldo 00,00 Euro
IBAN rU57 3065 2237 8024 5214 10
BIC uiUnlxYdZLV
Seite 1 von 4
Girokonto Nummer 7990087452
Kontoauszug April 2021
Buchung Buchung / Verwendungszweck Betrag (EUR)
Valuta

29.04.2021 Gehalt/Rente Hauptkasse des Freistaates Sachsen 806,83
29.04.2021 BEZUEGE 04.21
Referenz: 0137366062104100000000034544

Neuer Saldo 00,00
Kunden-Information
Vorliegender Freistellungsauftrag 300,00
Verbrauchter Sparer-Pauschbetrag 0,00
Bitte beachten Sie auch die Hinweise auf der Folgeseite.
ING-DiBa AG
34GKKA5426920156_T
Bitte beachten Sie die nachstehenden Hinweise:

Hallo @maxx_r
willkommen im Forum :stuck_out_tongue_winking_eye:

Wenn alles i. O. ist, sollte dies ab dem nächsten Release mit dabei sein

Gruß
Alex

1 Like