Skip to content

Commit

Permalink
Modify comdirect PDF importer to support foreign exchange transactions (
Browse files Browse the repository at this point in the history
#4499)

Co-authored-by: Alexander Ott <[email protected]>
  • Loading branch information
gh-nw-pp and Nirus2000 authored Feb 3, 2025
1 parent 2c49423 commit 8399a0b
Show file tree
Hide file tree
Showing 3 changed files with 161 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6093,6 +6093,44 @@ public void testFinanzreport07()
hasSource("Finanzreport07.txt"), hasNote("Entgelte"))));
}

@Test
public void testFinanzreport08()
{
ComdirectPDFExtractor extractor = new ComdirectPDFExtractor(new Client());

List<Exception> errors = new ArrayList<>();

List<Item> results = extractor.extract(
PDFInputFile.loadTestCase(getClass(), "Finanzreport08MitAuslandsueberweisung.txt"), errors);

assertThat(errors, empty());
assertThat(countSecurities(results), is(0L));
assertThat(countBuySell(results), is(0L));
assertThat(countAccountTransactions(results), is(5L));
assertThat(results.size(), is(5));
new AssertImportActions().check(results, CurrencyUnit.EUR);

// assert transaction
assertThat(results, hasItem(removal(hasDate("2023-05-07"), hasAmount("EUR", 1000.00), //
hasSource("Finanzreport08MitAuslandsueberweisung.txt"), hasNote("Devisen"))));

// assert transaction
assertThat(results, hasItem(deposit(hasDate("2023-05-09"), hasAmount("EUR", 1000.00), //
hasSource("Finanzreport08MitAuslandsueberweisung.txt"), hasNote("Übertrag"))));

// assert transaction
assertThat(results, hasItem(deposit(hasDate("2023-05-10"), hasAmount("EUR", 2000.00), //
hasSource("Finanzreport08MitAuslandsueberweisung.txt"), hasNote("Übertrag"))));

// assert transaction
assertThat(results, hasItem(deposit(hasDate("2023-06-01"), hasAmount("EUR", 345.94), //
hasSource("Finanzreport08MitAuslandsueberweisung.txt"), hasNote("Übertrag"))));

// assert transaction
assertThat(results, hasItem(fee(hasDate("2023-06-01"), hasAmount("EUR", 0.27), //
hasSource("Finanzreport08MitAuslandsueberweisung.txt"), hasNote("Entgelte"))));
}

@Test
public void testWertpapierVerwahrentgelt01()
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
PDFBox Version: 3.0.3
Portfolio Performance Version: 0.74.1.qualifier
System: win32 | x86_64 | 21.0.5+11-LTS | Eclipse Adoptium
-----------------------------------------
comdirect, 11111 Stadt 000 00 000
Herrn Telefon: 00000 - 000 00 00
Vorname Nachname Telefax: 00000 - 000 00 00
Strasse 1 E-Mail: www.comdirect.de/kontakt
11111 Stadt (E-Mail über Kontaktformular)
Kundennummer: 000 0000000
Finanzreport Nr. 5 per 01.06.2023 02.06.2023
Sehr geehrter Herr Nachname,
in Ihrem aktuellen Finanzreport finden Sie alle Informationen rund um Ihre Kundenverbindung.
Haben Sie noch Fragen? Alle Informationen zu unseren Produkten und Services finden Sie unter
www.comdirect.de
Mit freundlichen Grüßen
Ihre comdirect
Aktuelle Informationen:
Sie sind neu an der Börse? Die hi!stocks-Gruppe „Börsen-Kita“ ist für alle Börseneinsteiger. Lust,
die ersten Schritte nicht allein zu gehen? Jetzt App herunterladen unter
www.comdirect.de/histocks
Mehr Durchblick bei der Jahressteuerbescheinigung? Nutzen Sie unsere steuerliche
Detailansicht unter Verwaltung > Steuerübersicht > Steuerliche Detailansicht mit komfortabler
Filterfunktion und Möglichkeit des Excelexports. Mehr dazu auf
www.comdirect.de/Steuerthemen
comdirect – eine Marke der Commerzbank AG USt-ID: DE 000 000 000
11111 Stadt
Finanzreport Nr. 5 per 01.06.2023 - Seite 2
Kundennummer 000 0000000
Kontoübersicht
Ihre aktuellen Salden IBAN Saldo in
EUR
Girokonto DE00 0000 0000 0000 0000 00 +12.345,67
Depot +0,00
Gesamtsaldo 01.06.2023 +12.345,67

Girokonto Dispositionskredit 0 EUR
Buchungstag Vorgang Auftraggeber/Empfänger Buchungstext Ausgang
Valuta Referenz IBAN/BIC Eingang
Alter Saldo 02.05.2023 +10.000,00
07.05.2023 Devisen ZAHLUNG IN DAS AUSLAND -1.000,00
07.05.2023 0A0A0AAA0A0AA UNS. REF: AAAA0000000000 00
0AA/0000 IHRE REF: AA-AAA-00000000
CH0000000000000000000
09.05.2023 Übertrag / Vorname Nachname Buchungstext +1.000,00
09.05.2023 Überweisung End-to-End-Ref.:
AA000000A000 nicht angegeben
0000/0000
10.05.2023 Übertrag / Vorname Nachname Buchungstext 1 +2.000,00
10.05.2023 Überweisung Buchungstext 2
AA00000000000 End-to-End-Ref.:
000/00000 nicht angegeben
01.06.2023 Übertrag / Vorname Nachname End-to-End-Ref.: +345,94
01.06.2023 Überweisung nicht angegeben
AA000000A0000
000/00000
01.06.2023 Entgelte Kosten genutzte -0,27
01.06.2023 000A0A000AAA mobileTAN Vormonat
AAAA/000000 3 kostenpflichtige mobileTAN
Neuer Saldo 01.06.2023 +12.345,67
comdirect – eine Marke der Commerzbank AG USt-ID: DE 000 000 000
00000 Stadt
Finanzreport Nr. 5 per 01.06.2023 - Seite 3
Kundennummer 000 0000000
Steuerübersicht1
Steuerliche Daten EUR
Gewinne/Verluste Aktien (Saldo) 0,00
Verlustverrechnungstopf Aktien 0,00
Gewinne/Verluste Sonstige (Saldo) 0,00
Verlustverrechnungstopf Sonstige 0,00
Eingereichter Freibetrag 0,00
In Anspruch genommener Freibetrag 0,00
Verbleibender Freibetrag 0,00
Anrechenbare ausländische Quellensteuer 0,00
Abgeführte Kapitalertragsteuer 0,00
Abgeführter Solidaritätszuschlag 0,00
Abgeführte Kirchensteuer 0,00
Angerechnete ausländische Quellensteuer 0,00
1 Dieses ist keine Steuerbescheinigung.
Zinsübersicht
Girokonto
Zinssatz für die Inanspruchnahme des Dispositionskredites: 10,25 % p. a. (gültig ab: 22.05.2023)
Zinssatz für geduldete Überziehungen: 14,75 % p. a. (gültig ab: 22.05.2023)
Zinsgleitklausel für variable Sollzinssätze:
comdirect – eine Marke der Commerzbank AG (im Folgenden comdirect genannt) wird variable Sollzinssätze entsprechend den Änderungen des
Hauptrefinanzierungszinssatzes der Europäischen Zentralbank (nachfolgend EZB-Zinssatz) nach folgender Maßgabe anpassen: Sofern am
letzten Bankarbeitstag vor dem 15. eines Kalendermonats von comdirect eine Erhöhung des EZB-Zinssatzes um mindestens 0,25 Prozentpunkte
gegenüber dem EZB-Zinssatz im Monat der letzten Zinsanpassung festgestellt wird, erhöht comdirect den variablen Sollzinssatz entsprechend.
comdirect verpflichtet sich dagegen zur Senkung des variablen Sollzinssatzes um die Veränderung des EZB-Zinssatzes, wenn der EZB-Zinssatz
um mindestens 0,25 Prozentpunkte gesunken ist. Die Zinsanpassungen werden 5 Bankarbeitstage nach dem 15. eines Kalendermonats ohne
gesonderte Erklärung gegenüber dem Kontoinhaber bei comdirect wirksam. comdirect wird den Kontoinhaber in regelmäßigen Zeitabständen im
Finanzreport unterrichten. Der Kontoinhaber kann die Höhe des EZB-Zinssatzes jederzeit auf der Webseite von comdirect bzw. in anderen
öffentlich zugänglichen Medien (insbesondere www.bundesbank.de) einsehen.
Wichtige Hinweise
1. Ihre individuellen Vergünstigungen
Vergünstigungen Gültigkeit
Kostenlose Depotführung (5,85 Euro pro Quartal gespart) 01.04.2023 bis 30.06.2023
Details zu Ihren persönlichen Vergünstigungen können Sie unter www.comdirect.de im Persönlichen Bereich unter Verwaltung
> Depot & Trading > Vergünstigungen einsehen. Es gilt das aktuelle Preis- und Leistungsverzeichnis.
2. Einwendungen zu Konto- und Depotbuchungen
Sollten Sie Fragen oder Einwendungen zu den Konto- und Depotbuchungen haben, bitten wir Sie, uns dieses innerhalb 6
Wochen nach Erhalt des Finanzreportes unter Angabe Ihrer Kundennummer in Textform mitzuteilen.
comdirect – eine Marke der Commerzbank AG USt-ID: DE 000 000 000
11111 Stadt
Finanzreport Nr. 5 per 01.06.2023 - Seite 4
Kundennummer 000 0000000
3. Ihre Kontodisposition
Der Kontostand berücksichtigt nicht die Valuta (Wertstellung) der einzelnen Buchungen. Das bedeutet, dass der angezeigte
Kontostand nicht dem tatsächlichen Kontoguthaben entsprechen muss und bei Verfügungen möglicherweise Zinsen für die
Inanspruchnahme einer eingeräumten oder geduldeten Kontoüberziehung anfallen können. Bitte berücksichtigen Sie bei Ihrer
Disposition daher ggf. die Wertstellungen der Kontoumsätze der letzten Tage.
4. Hinweis zur Einlagensicherung
Guthaben sind als Einlagen nach Maßgabe des Einlagensicherungsgesetzes entschädigungsfähig. Nähere Informationen
können dem "Informationsbogen für den Einleger" entnommen werden. Diesen finden Sie unter www.comdirect.de/infobogen
5. Hinweis zur standardisierten Zahlungskontenterminologie
Nachfolgende Begriffe entsprechen den Begriffen der standardisierten Zahlungskontenterminologie: girocard (Debitkarte),
Bankkarte (Visa-Debitkarte), Visa-Karte (Kreditkarte) und Dispositionskredit (eingeräumte Kontoüberziehung).
6. Übersicht Ihrer Kontodaten IBAN BIC
Girokonto DE00 0000 0000 0000 0000 00 COBADEHD001
comdirect – eine Marke der Commerzbank AG USt-ID: DE 000 000 000
11111 Stadt
Original file line number Diff line number Diff line change
Expand Up @@ -1520,6 +1520,7 @@ private void addFinancialReport()
+ "|Barauszahlung"
+ "|Kartenverf.gun"
+ "|Guthaben.bertr"
+ "|Devisen"
+ "|Wechselgeld\\-).* "
+ "\\-[\\.,\\d]+$");
type.addBlock(removalBlock);
Expand All @@ -1542,6 +1543,7 @@ private void addFinancialReport()
+ "|Barauszahlung"
+ "|Kartenverf.gun"
+ "|Guthaben.bertr"
+ "|Devisen"
+ "|Wechselgeld\\-)"
+ "(?<note2>.*) "
+ "\\-(?<amount>[\\.,\\d]+)$")
Expand Down

0 comments on commit 8399a0b

Please sign in to comment.