Skip to content

Commit

Permalink
Modify ING DiBa PDF-Importer to support new transaction
Browse files Browse the repository at this point in the history
  • Loading branch information
Nirus2000 authored and buchen committed Feb 14, 2024
1 parent 2957fc5 commit 900aec5
Show file tree
Hide file tree
Showing 3 changed files with 94 additions and 0 deletions.
Expand Up @@ -1526,6 +1526,37 @@ public void testWertpapierVerkauf11WithSecurityInEUR()
}))));
}

@Test
public void testWertpapierVerkauf12()
{
INGDiBaPDFExtractor extractor = new INGDiBaPDFExtractor(new Client());

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

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

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

// check security
assertThat(results, hasItem(security( //
hasIsin("LU0434032149"), hasWkn("A0X82B"), hasTicker(null), //
hasName("Stuttgarter Energiefonds Inhaber-Anteile o.N."), //
hasCurrencyCode(CurrencyUnit.EUR))));

// check buy sell transaction
assertThat(results, hasItem(sale( //
hasDate("2024-02-09T15:40:06"), hasShares(100.00), //
hasSource("Verkauf12.txt"), //
hasNote("Ordernummer 323268877.001 | Limit: 40,00 EUR"), //
hasAmount("EUR", 3747.06), hasGrossValue("EUR", 4000.00), //
hasTaxes("EUR", 219.85 + 12.09), hasFees("EUR", 3.20 + 2.90 + 14.90))));
}

@Test
public void testVorabpauschale01()
{
Expand Down
@@ -0,0 +1,56 @@
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 .
Expand Up @@ -811,6 +811,13 @@ private <T extends Transaction<?>> void addFeesSectionsTransaction(T transaction
.match("^Variables Transaktionsentgelt (?<currency>[\\w]{3}) (?<fee>[\\.,\\d]+)") //
.assign((t, v) -> processFeeEntries(t, v, type))

// @formatter:off
// Courtage EUR 3,20
// @formatter:on
.section("currency", "fee").optional() //
.match("^Courtage (?<currency>[\\w]{3}) (?<fee>[\\.,\\d]+)") //
.assign((t, v) -> processFeeEntries(t, v, type))

// @formatter:off
// Kurswert EUR 52,63
// Rabatt EUR - 2,63
Expand Down

0 comments on commit 900aec5

Please sign in to comment.