Skip to content

Commit

Permalink
Improve FlatEx PDF-Importer
Browse files Browse the repository at this point in the history
  • Loading branch information
Nirus2000 committed Aug 10, 2023
1 parent 1fa17b3 commit 44cc08d
Show file tree
Hide file tree
Showing 4 changed files with 196 additions and 55 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4613,6 +4613,64 @@ public void testFlatExDegiroDividende07WithSecurityInEUR()
}))));
}

@Test
public void testFlatExDegiroDividende08()
{
FinTechGroupBankPDFExtractor extractor = new FinTechGroupBankPDFExtractor(new Client());

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

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

assertThat(countSecurities(results), is(1L));
assertThat(countBuySell(results), is(0L));
assertThat(countAccountTransactions(results), is(1L));
assertThat(results.size(), is(2));
new AssertImportActions().check(results, CurrencyUnit.USD);

// check security
assertThat(results, hasItem(security( //
hasIsin("US5949181045"), hasWkn("870747"), hasTicker(null), //
hasName("MICROSOFT DL-,00000625"), //
hasCurrencyCode("USD"))));

// check taxes transaction
assertThat(results, hasItem(dividend( //
hasDate("2023-03-22T00:00"), hasShares(96.00), //
hasSource("FlatExDegiroDividende08.txt"), hasNote("Transaktion-Nr.: 2222222222"), //
hasAmount("USD", 244.72), hasGrossValue("USD", 244.72), //
hasTaxes("USD", 0.00), hasFees("USD", 0.00))));
}

@Test
public void testFlatExDegiroDividende09()
{
FinTechGroupBankPDFExtractor extractor = new FinTechGroupBankPDFExtractor(new Client());

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

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

assertThat(countSecurities(results), is(1L));
assertThat(countBuySell(results), is(0L));
assertThat(countAccountTransactions(results), is(1L));
assertThat(results.size(), is(2));
new AssertImportActions().check(results, "CHF");

// check security
assertThat(results, hasItem(security( //
hasIsin("US5949181045"), hasWkn("870747"), hasTicker(null), //
hasName("MICROSOFT DL-,00000625"), //
hasCurrencyCode("CHF"))));

// check taxes transaction
assertThat(results, hasItem(dividend( //
hasDate("2022-06-25T00:00"), hasShares(117.82), //
hasSource("FlatExDegiroDividende09.txt"), hasNote("Transaktion-Nr.: 2222222222"), //
hasAmount("CHF", 188.93), hasGrossValue("CHF", 231.71), //
hasTaxes("CHF", 42.78), hasFees("CHF", 0.00))));
}

@Test
public void testFlatExSammelabrechnung01()
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.62.1
-----------------------------------------
flatexDEGIRO Bank AG
Postfach 100551
41405 Neuss
USt-IdNr.: DE 246 786 363
Kundenservice:
Tel.: +49 9221 7035898
E-Mail: info@flatex.de
flatexDEGIRO Bank AG - Hammfelddamm 4 - 41460 Neuss, Deutschland
9999999999999999999999
Anrede
Vorname Nachname
Str. 12
12345 Stadt
Frankfurt, 23.03.2023
Ertragsmitteilung - ausschüttender/teilthesaurierender Fonds
Ihre Depotnummer: 1111111111
Depotinhaber : Nachname, Vorname
Nr.2222222222 MICROSOFT DL-,00000625 (US5949181045/870747)
St. : 96,00 Bruttoausschüttung
pro Stück : 2,5492000 USD
Extag : 13.03.2023 Bruttoausschüttung : 244,72 USD
Valuta : 22.03.2023
Bemessungsgrundlage: 0,00 EUR
Devisenkurs : 1,074400 *Einbeh. Steuer : 0,00 EUR
Endbetrag : 244,72 USD
* Enthalten sind folgende Steuern (negative Werte bedeuten Steuererstattung)
Kapitalertragsteuer : 0,00 EUR
Solidaritätszuschlag : 0,00 EUR
Kirchensteuer : 0,00 EUR
Details dazu inkl. evtl. angerechneter ausländischer Quellensteuer finden
Sie im Steuerreport unter der Transaktion-Nr.: 2222222222.
Die Verrechnung des Endbetrag erfolgt über Ihr Konto Nr.: 3333333333.
Fondsinformationen:
steuerpflichtiger Ertrag : 244,72 USD
davon ausländische Erträge mit anrechenb. QSt : 0,00 USD
ausländische Erträge mit anrechenb. fikt. QSt : 0,00 USD
anrechenbare ausländische Quellensteuer** : 0,00 USD
** ggf. mit einbeh. Steuer verrechnet und/oder Quellensteuer-Topf zugeführt
Die Gutschrift erfolgt unter Vorbehalt des Eingangs. Einwendungen müssen
unverzüglich nach Zugang erhoben werden. Die Unterlassung rechtzeitiger
Einwendung gilt als Genehmigung.
Dieser Beleg ist keine Steuerbescheinigung. Kapitalerträge sind
einkommensteuerpflichtig.
Diese Mitteilung ist maschinell erstellt und wird nicht unterschrieben.
Für weitergehende Fragen wenden Sie sich bitte an Ihr flatex-Service-Team.
BLZ 101 308 00 / BIC: BIWBDE33XXX - Aktiengesellschaft, Sitz Frankfurt - Amtsgericht Frankfurt am Main (HRB 105687)
Vorsitzender des Aufsichtsrats: Martin Korbmacher - Vorstand: Frank Niehage (Vorsitzender), Muhamad Said Chahrour (stellv. Vorsitzender),
Dr. Benon Janos, Dr. Matthias Heinrich, Steffen Jentsch, Stephan Simmang
4444444444444444 5555555555555555
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.62.1
-----------------------------------------
flatexDEGIRO Bank AG
Postfach 100551
41405 Neuss
USt-IdNr.: DE 246 786 363
Kundenservice:
Tel.: +49 (0)9221 - 7035898
E-Mail: kunden@flatex.de
flatexDEGIRO Bank AG - Hammfelddamm 4 - 41460 Neuss, Deutschland
9999999999999999999999
Anrede
Vorname Nachname
Str. 12
12345 Stadt
Frankfurt, 26.06.2022
Ertragsmitteilung - ausschüttender/teilthesaurierender Fonds
Ihre Depotnummer: 1111111111
Depotinhaber : Nachname, Vorname
Nr.2222222222 MICROSOFT DL-,00000625 (US5949181045/870747)
St. : 117,82 Bruttoausschüttung
pro Stück : 1,9667000 CHF
Extag : 10.06.2022 Bruttoausschüttung : 231,71 CHF
Valuta : 25.06.2022
Bemessungsgrundlage: 169,38 EUR
Devisenkurs : 0,957600 *Einbeh. Steuer : 44,67 EUR
Teilfreist.-satz: 30,00 % Teilfreistellung : 72,59 EUR
Endbetrag : 188,93 CHF
* Enthalten sind folgende Steuern (negative Werte bedeuten Steuererstattung)
Kapitalertragsteuer : 42,35 EUR
Solidaritätszuschlag : 2,32 EUR
Kirchensteuer : 0,00 EUR
Details dazu inkl. evtl. angerechneter ausländischer Quellensteuer finden
Sie im Steuerreport unter der Transaktion-Nr.: 2222222222.
Die Verrechnung des Endbetrag erfolgt über Ihr Konto Nr.: 3333333333.
Fondsinformationen:
steuerpflichtiger Ertrag : 162,20 CHF
davon ausländische Erträge mit anrechenb. QSt : 0,00 CHF
ausländische Erträge mit anrechenb. fikt. QSt : 0,00 CHF
anrechenbare ausländische Quellensteuer** : 0,00 CHF
** ggf. mit einbeh. Steuer verrechnet und/oder Quellensteuer-Topf zugeführt
Die Gutschrift erfolgt unter Vorbehalt des Eingangs. Einwendungen müssen
unverzüglich nach Zugang erhoben werden. Die Unterlassung rechtzeitiger
Einwendung gilt als Genehmigung.
Dieser Beleg ist keine Steuerbescheinigung. Kapitalerträge sind
einkommensteuerpflichtig.
Diese Mitteilung ist maschinell erstellt und wird nicht unterschrieben.
Für weitergehende Fragen wenden Sie sich bitte an Ihr flatex-Service-Team.
BLZ 101 308 00 / BIC: BIWBDE33XXX - Aktiengesellschaft, Sitz Frankfurt - Amtsgericht Frankfurt am Main (HRB 105687)
Vorsitzender des Aufsichtsrats: Martin Korbmacher - Vorstand: Frank Niehage (Vorsitzender), Muhamad Said Chahrour, Dr. Benon Janos, Jörn Engelmann, Steffen Jentsch
4444444444444444 5555555555555555
Loading

0 comments on commit 44cc08d

Please sign in to comment.