Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modify Geno Broker PDF-Importer to support new transaction #3980

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.68.4
-----------------------------------------
GENO Broker GmbH Kundenservice · Postfach 30 30 · 48016 Münster Seite 1
Depotnummer
2586634453
Kundennummer 7964941978
nINSov ReXwj
Abrechnungsnr. 08172459718
SSkIVN ldGCE Datum 29.04.2024
ZwXPItnH 4
97744 qYmIBZ

Dividendengutschrift
Nominale Wertpapierbezeichnung ISIN (WKN)
Stück 75 BASF SE DE000BASF111 (BASF11)
NAMENS-AKTIEN O.N.
Zahlbarkeitstag 30.04.2024 Dividende pro Stück 3,40 EUR
Bestandsstichtag 25.04.2024
Ex-Tag 26.04.2024
Geschäftsjahr 01.01.2023 - 31.12.2023
Dividendengutschrift 255,00+ EUR
Kapitalertragsteuerpflichtige Dividende 255,00 EUR
Verrechneter Sparer-Pauschbetrag 245,24 - EUR
Verrechnete anrechenbare ausländische Quellensteuer
(Verhältnis 100/25) auf 2,44 EUR 9,76 - EUR
Berechnungsgrundlage für die Kapitalertragsteuer 0,00 EUR
Ausmachender Betrag 255,00+ EUR
Lagerstelle CBF w/7268 w/DZ Bank (983999 / 09563921)
Den Betrag buchen wir mit Wertstellung 30.04.2024 zu Gunsten des Kontos 3877315 (IBAN DE55 1871 0099 0650 6966
05), BLZ 054 478 16 (BIC XXXXXXXXX).
Keine Steuerbescheinigung.
Bitte ggf. Rückseite beachten.
7700.04300109.0014567ER01

Seite 2
Depotnummer 1831107915
Kundennummer 0767369516
Abrechnungsnr. 39650101944
Datum 29.04.2024
Nachrichtlich die Übersicht Ihrer Verrechnungs- und Steuertopfsalden zum Zeitpunkt der Erstellung der Abrechnung.
Verrechnungstöpfe 2024 Berechnungsgrundlage
der gezahlten Steuern
Euro Aktien Sonstige Sparer- anrechenbare Aktien und Sonstige
Pauschbetrag Quellensteuer
Vorher 6.248,80 0,00 245,24 56,59 0,00
Ertrag 0,00 0,00 245,24- 2,44- 0,00
Nachher 6.248,80 0,00 0,00 54,15 0,00
Dieses Dokument wurde maschinell erstellt und wird nicht unterschrieben.
7700.04300109.0014568ER01
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.68.4
-----------------------------------------
GENO Broker GmbH Kundenservice · Postfach 30 30 · 48016 Münster Seite 1
Depotnummer
12345678910
Kundennummer 0491151470
LFoJhA hcKgX
Abrechnungsnr. 20967773045
ovxENy PCNmI Datum 29.04.2024
xZVxVlay 4
51707 FewfUF

Dividendengutschrift
Nominale Wertpapierbezeichnung ISIN (WKN)
Stück 23 MUENCHENER RUECKVERS.-GES. AG DE0008430026 (843002)
VINK.NAMENS-AKTIEN O.N.
Zahlbarkeitstag 30.04.2024 Dividende pro Stück 15,00 EUR
Bestandsstichtag 25.04.2024 Kupon-Nr. 027
Ex-Tag 26.04.2024
Geschäftsjahr 01.01.2023 - 31.12.2023
Dividendengutschrift 345,00+ EUR
Kapitalertragsteuerpflichtige Dividende 345,00 EUR
Verrechnete anrechenbare ausländische Quellensteuer
(Verhältnis 100/25) auf 54,15 EUR 216,60 - EUR
Berechnungsgrundlage für die Kapitalertragsteuer 128,40 EUR
Kapitalertragsteuer 24,45 % auf 128,40 EUR 31,39- EUR
Solidaritätszuschlag 5,5 % auf 31,39 EUR 1,72- EUR
Kirchensteuer 9 % auf 31,39 EUR 2,82- EUR
Ausmachender Betrag 309,07+ EUR
Lagerstelle CBF w/7268 w/DZ Bank (310260 / 68768919)
Den Betrag buchen wir mit Wertstellung 30.04.2024 zu Gunsten des Kontos 2690030 (IBAN pF92 1094 2254 2830 2125
05), BLZ 204 416 55 (BIC XXXXXXXX).
Keine Steuerbescheinigung.
Bitte ggf. Rückseite beachten.
7700.04300109.0014569ER01

Seite 2
Depotnummer 2978251549
Kundennummer 6074659923
Abrechnungsnr. 39995311601
Datum 29.04.2024
Nachrichtlich die Übersicht Ihrer Verrechnungs- und Steuertopfsalden zum Zeitpunkt der Erstellung der Abrechnung.
Verrechnungstöpfe 2024 Berechnungsgrundlage
der gezahlten Steuern
Euro Aktien Sonstige Sparer- anrechenbare Aktien und Sonstige
Pauschbetrag Quellensteuer
Vorher 6.248,80 0,00 0,00 54,15 0,00
Ertrag 0,00 0,00 0,00 54,15- 128,40
Nachher 6.248,80 0,00 0,00 0,00 128,40
Dieses Dokument wurde maschinell erstellt und wird nicht unterschrieben.
7700.04300109.0014570ER01
Original file line number Diff line number Diff line change
Expand Up @@ -522,6 +522,68 @@ public void testDividende05WithSecurityInEUR()
}))));
}

@Test
public void testDividende06()
{
GenoBrokerPDFExtractor extractor = new GenoBrokerPDFExtractor(new Client());

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

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

assertThat(errors, empty());
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.EUR);

// check security
assertThat(results, hasItem(security( //
hasIsin("DE000BASF111"), hasWkn("BASF11"), hasTicker(null), //
hasName("BASF SE NAMENS-AKTIEN O.N."), //
hasCurrencyCode("EUR"))));

// check dividend transaction
assertThat(results, hasItem(dividend( //
hasDate("2024-04-30T00:00"), hasShares(75), //
hasSource("Dividende06.txt"), //
hasNote("Abrechnungsnr.: 08172459718"), //
hasAmount("EUR", 255.00), hasGrossValue("EUR", 255.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
public void testDividende07()
{
GenoBrokerPDFExtractor extractor = new GenoBrokerPDFExtractor(new Client());

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

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

assertThat(errors, empty());
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.EUR);

// check security
assertThat(results, hasItem(security( //
hasIsin("DE0008430026"), hasWkn("843002"), hasTicker(null), //
hasName("MUENCHENER RUECKVERS.-GES. AG VINK.NAMENS-AKTIEN O.N."), //
hasCurrencyCode("EUR"))));

// check dividend transaction
assertThat(results, hasItem(dividend( //
hasDate("2024-04-30T00:00"), hasShares(23), //
hasSource("Dividende07.txt"), //
hasNote("Abrechnungsnr.: 20967773045"), //
hasAmount("EUR", 309.07), hasGrossValue("EUR", 345.00 + 216.60), //
hasTaxes("EUR", 31.39 + 1.72 + 2.82 + 216.60), hasFees("EUR", 0.00))));
}

@Test
public void testFusion01()
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,11 +397,20 @@ private <T extends Transaction<?>> void addTaxesSectionsTransaction(T transactio
// @formatter:off
// Verrechnete anrechenbare ausländische Quellensteuer
// (Verhältnis 100/25) auf 3,96 EUR 15,87 - EUR
// Berechnungsgrundlage für die Kapitalertragsteuer 584,13 EUR
//
// Verrechnete anrechenbare ausländische Quellensteuer
// (Verhältnis 100/25) auf 2,44 EUR 9,76 - EUR
// Berechnungsgrundlage für die Kapitalertragsteuer 0,00 EUR
// @formatter:on
.section("creditableWithHoldingTax", "currency").optional() //
.section("creditableWithHoldingTax", "currency", "amount").optional() //
.find("Verrechnete anrechenbare ausl.ndische Quellensteuer") //
.match("^\\(Verh.ltnis .*\\) auf [\\.,\\d]+ [\\w]{3}[\\s]{1,}(?<creditableWithHoldingTax>[\\.,\\d]+)[\\s]{1,}(\\-)?[\\s]{1,}(?<currency>[\\w]{3}).*$") //
.assign((t, v) -> processWithHoldingTaxEntries(t, v, "creditableWithHoldingTax", type))
.match("^\\(Verh.ltnis .*\\) auf [\\.,\\d]+ [\\w]{3}[\\s]{1,}(?<creditableWithHoldingTax>[\\.,\\d]+)([\\s]{1,})?(\\-)?[\\s]{1,}(?<currency>[\\w]{3}).*$") //
.match("^Berechnungsgrundlage für die Kapitalertrags(s)?teuer[\\s]{1,}(?<amount>[\\.,\\d]+)([\\s]{1,})?(\\-)?[\\s]{1,}[\\w]{3}.*$")
.assign((t, v) -> {
if (asAmount(v.get("amount")) != 0)
processWithHoldingTaxEntries(t, v, "creditableWithHoldingTax", type);
})

// @formatter:off
// Kapitalertragsteuer 25 % auf 584,13 EUR 146,03- EUR
Expand Down