Skip to content

Commit

Permalink
adds interest transactions to Extra-Konto account statement
Browse files Browse the repository at this point in the history
  • Loading branch information
christen90 authored and Nirus2000 committed Mar 22, 2024
1 parent e10921e commit 9500370
Show file tree
Hide file tree
Showing 3 changed files with 90 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
```
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.68.2
-----------------------------------------
ING-DiBa AG · 60628 Frankfurt am Main
Datum 29.12.2023
Herrn Auszugsnummer 1
Vorname Nachname Alter Saldo 0,00 Euro
z. Hd. Nachname/Nachname Neuer Saldo 40,01 Euro
Straße 1
12345 Ort IBAN DE63 5001 0517 0000 0000 00
BIC INGDDEFFXXX
Seite 1 von 1
Extra-Konto Nummer 0000000000
Kontoauszug 2023
Buchung Buchung / Verwendungszweck Betrag (EUR)
Valuta
28.12.2023 Gutschrift Vorname Nachname 40,00
28.12.2023 Weihnachtsgeschenk Vornames Elter n
29.12.2023 Zinsertrag 0,01
30.12.2023
Neuer Saldo 40,01
Abschluss für Konto 0000000000
Zeitraum Zins p.a. Ertrag
16.12.2023 bis 31.12.2023 3,750% bis 250.000 Euro für das 1. Extra-Konto 0,01
Abschlussbetrag 0,01
Kunden-Information
Vorliegender Freistellungsauftrag 0,00
Gut zu wissen: Anleger*innen unserer Sparprodukte erhalten ihre Jahresendbelege bis zum 16.02.2024,
Depotinhaber*innen bis zum 15.03.2024. Das liegt daran, dass die Erstellung aufwendiger ist und darum
länger dauert. Sollte noch eine Frage offen sein, stellen Sie diese einfach unserem virtuellen Assistenten
unter www.ing.de/hilfe .
Wir bedanken uns für Ihr Vertrauen und wünschen Ihnen ein gesundes und erfolgreiches Jahr 2024.
Ihre ING
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: [email protected] · BIC: INGDDEFFXXX · Mitglied im Einlagensicherungsfonds
34EXMU0000000000_T
Bitte beachten Sie die nachstehenden Hinweise:
Kontoauszug ohne Rechnungsabschluss (Kontoübersicht)
Wir bitten Sie, den Kontoauszug gemäß Ziffer 11 Absatz 4 unserer Allgemeinen Geschäftsbedingungen auf Vollständig-
keit und Richtigkeit zu prüfen und uns Einwendungen in Textform unverzüglich mitzuteilen.
Rechnungsabschluss inkl. Saldenmitteilung
Wir bitten Sie, den Saldo Ihres Kontos/die Salden Ihrer Konten zu prüfen und uns Einwendungen in Textform unverzüg-
lich, spätestens innerhalb von 6 Wochen nach Zugang, mitzuteilen. Werden innerhalb der Frist keine Einwendungen
vorgebracht, so gilt der Saldo/gelten die Salden wie oben aufgeführt entsprechend unseren Allgemeinen Geschäfts-
bedingungen als von Ihnen anerkannt. Sie können zwar auch nach Fristablauf eine Berichtigung des Rechnungs-
abschlusses verlangen, müssen dann aber beweisen, dass zu Unrecht Ihr Konto belastet oder eine Ihnen zustehende
Gutschrift nicht erteilt wurde.
Einlagensicherung
Guthaben sind als Einlagen nach Maßgabe des Einlagensicherungsgesetzes entschädigungsfähig. Nähere Informationen
können dem "Informationsbogen für den Einleger" (siehe auch www.ing.de/einlagensicherung) entnommen werden.
Neben der gesetzlichen Einlagensicherung nach dem Einlagensicherungsgesetz wirkt die ING außerdem am Einlagen-
sicherungsfonds deutscher Banken (Einlagensicherungsfonds) mit. Dieser sichert nach Maßgabe seines Statuts Einlagen
bis zu den Sicherungsgrenzen, wie in Ziffer 20 ("Schutz der Einlagen") unserer Allgemeinen Geschäftsbedingungen
dargelegt. Weitere Informationen zum Schutz Ihrer Einlagen finden Sie unter: www.ing.de/einlagensicherung.
Auszahlung bei der Kontolöschung des Extra-Kontos
Das Guthaben wird grundsätzlich nur auf das hinterlegte Referenzkonto ausbezahlt.
ING-DiBa AG

```
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasTaxes;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasTicker;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasWkn;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.interest;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.purchase;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.sale;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.security;
Expand Down Expand Up @@ -3541,4 +3542,28 @@ public void testKGiroKontoauszug04()
assertThat(results, hasItem(deposit(hasDate("2021-04-29"), hasAmount("EUR", 806.83), //
hasSource("GiroKontoauszug04.txt"), hasNote("Gehalt/Rente"))));
}
}

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

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

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

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

// assert transactions
assertThat(results, hasItem(deposit(hasDate("2023-12-28"), hasAmount("EUR", 40.00), //
hasSource("ExtraKontoauszug01.txt"), hasNote("Gutschrift"))));
assertThat(results, hasItem(interest(hasDate("2023-12-31"), hasAmount("EUR", 0.01), //
hasSource("ExtraKontoauszug01.txt"), hasNote("16.12.2023 bis 31.12.2023 (3,750%)"))));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -584,8 +584,9 @@ private void addAccountStatementTransaction()
// @formatter:off
// 01.01.2016 bis 14.06.2016 0,50% Zins 0,40
// 15.06.2016 bis 31.12.2016 0,35% Zins 5,22
// 16.12.2023 bis 31.12.2023 3,750% bis 250.000 Euro für das 1. Extra-Konto 0,01
// @formatter:on
Block interestBlock = new Block("^[\\d]{2}\\.[\\d]{2}\\.[\\d]{4} bis [\\d]{2}\\.[\\d]{2}\\.[\\d]{4} .* Zins [\\.,\\d]+$");
Block interestBlock = new Block("^[\\d]{2}\\.[\\d]{2}\\.[\\d]{4} bis [\\d]{2}\\.[\\d]{2}\\.[\\d]{4} .* [\\.,\\d]+$");
type.addBlock(interestBlock);
interestBlock.set(new Transaction<AccountTransaction>()

Expand All @@ -598,7 +599,7 @@ private void addAccountStatementTransaction()
.section("note1", "date", "note2", "amount") //
.documentContext("currency") //
.match("^(?<note1>[\\d]{2}\\.[\\d]{2}\\.[\\d]{4} bis (?<date>[\\d]{2}\\.[\\d]{2}\\.[\\d]{4})) " //
+ "(?<note2>[\\,\\d]+%) .* Zins " //
+ "(?<note2>[\\,\\d]+%) .* " //
+ "(?<amount>[\\.,\\d]+)$") //
.assign((t, v) -> {
t.setDateTime(asDate(v.get("date")));
Expand Down

0 comments on commit 9500370

Please sign in to comment.