Skip to content

Commit

Permalink
Add Baader Bank PDF-Importer test case
Browse files Browse the repository at this point in the history
Closed #3624
  • Loading branch information
Nirus2000 authored and buchen committed Nov 3, 2023
1 parent 94ce505 commit d70e12b
Show file tree
Hide file tree
Showing 2 changed files with 84 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1058,7 +1058,7 @@ public void testWertpapierKauf23()
hasSource("Kauf23.txt"), //
hasNote("Vorgangs-Nr.: 12345678"), //
hasAmount("EUR", 1042.04), hasGrossValue("EUR", 1041.04), //
hasTaxes("EUR", 0), hasFees("EUR", 1.00))));
hasTaxes("EUR", 0.00), hasFees("EUR", 1.00))));
}

@Test
Expand Down Expand Up @@ -1089,7 +1089,7 @@ public void testWertpapierKauf24()
hasSource("Kauf24.txt"), //
hasNote("Vorgangs-Nr.: 002052907"), //
hasAmount("EUR", 25.00), hasGrossValue("EUR", 25.00), //
hasTaxes("EUR", 0), hasFees("EUR", 0.00))));
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
Expand Down Expand Up @@ -1120,7 +1120,7 @@ public void testWertpapierKauf25()
hasSource("Kauf25.txt"), //
hasNote("Vorgangs-Nr.: 1801"), //
hasAmount("EUR", 21.45), hasGrossValue("EUR", 21.45), //
hasTaxes("EUR", 0), hasFees("EUR", 0.00))));
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
Expand Down Expand Up @@ -1151,7 +1151,7 @@ public void testWertpapierKauf26()
hasSource("Kauf26.txt"), //
hasNote("Vorgangs-Nr.: 186694373"), //
hasAmount("EUR", 53.98), hasGrossValue("EUR", 53.98), //
hasTaxes("EUR", 0), hasFees("EUR", 0.00))));
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
Expand Down Expand Up @@ -1185,6 +1185,37 @@ public void testWertpapierKauf27()
hasTaxes("EUR", 0.00), hasFees("EUR", 0.12))));
}

@Test
public void testWertpapierKauf28()
{
BaaderBankPDFExtractor extractor = new BaaderBankPDFExtractor(new Client());

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

List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Kauf28.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("US6541061031"), hasWkn("866993"), hasTicker(null), //
hasName("NIKE Inc. Registered Shares Class B o.N."), //
hasCurrencyCode("EUR"))));

// check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-11-01T15:25:32"), hasShares(12), //
hasSource("Kauf28.txt"), //
hasNote("Vorgangs-Nr.: 997010271"), //
hasAmount("EUR", 1151.76), hasGrossValue("EUR", 1151.76), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
public void testWertpapierKauf27WithSecurityInEUR()
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.65.4
-----------------------------------------
Baader Bank AG Weihenstephaner Straße 4 85716 Unterschleißheim Smartbroker AG
T 00800 00 586336* F +49 89 5150 2442 [email protected] Ritterstraße 11
10969 Berlin
Seite 1/1
Berlin
John Doe 01.11.2023
Mainstreet. 1
John Doe
55111 Maincity Stamm-Nr.: 1135730 Portfolio: 1
Depot-Nr.: 2992203196
Vorgangs-Nr.: 997010271
Referenz-Nr.: 963027097
Wertpapierabrechnung: Kauf
Auftragsdatum: 01.11.2023 Ausführungsplatz: GETTEX - MM Munich
Auftragszeit: 15:25:32:00
Nominale ISIN: US6541061031 WKN: 866993 Kurs
STK 12 NIKE Inc. EUR 95,98
Registered Shares Class B o.N.
Auftraggeber: Depotinhaber
Art der Auftragserteilung: Orderroutingssystem
Kurswert EUR 1.151,76
Zu Lasten Konto 2788293186 Valuta: 03.11.2023 EUR 1.151,76
Die Wertpapiere buchen wir zu Gunsten Ihres Depots.
Details zur Ausführung:
Handels- Handels-
Nominale Kurs Ausführungsplatz datum uhrzeit
STK 12 EUR 95,98 GETTEX - MM Munich 01.11.2023 15:25:32:467
Verwahrart: Girosammelverwahrung Zeitzone der Handelsuhrzeit: MEZ/MESZ
Lagerstelle: 100 MIC des Ausführungsplatzes: MUNC
Lagerland: Deutschland
Für die Ausführung dieses Auftrags gelten die Usancen des jeweiligen Ausführungsplatzes.
Diese Auftragsbestätigung/Abrechnung wurde von der Baader Bank AG erstellt. Bitte prüfen Sie diese auf Richtigkeit und Vollständigkeit. Etwaige
Einwendungen gegen diese Auftragsbestätigung/Abrechnung müssen nach Zugang unverzüglich bei der Baader Bank AG erhoben werden.
Dieser Auftrag erfolgte ohne Empfehlung der Bank. Es wurde keine Anlageberatung und keine individuelle Aufklärung durch die Bank erbracht.
Sofern keine Umsatzsteuer ausgewiesen ist, handelt es sich um eine umsatzsteuerbefreite Finanzdienstleistung.
Einkünfte aus Kapitalvermögen im Sinne von § 20 EStG sind einkommensteuerpflichtig.
Dieses Dokument wurde maschinell erstellt und wird nicht unterschrieben.
smartbrokerplus.de
Brauchen Sie Unterstützung? Dann kontaktieren Sie bitte den Service von SMARTBROKER+ über das Kontaktformular in der SMARTBROKER+ App.

Herausgeberin und verantwortlich für den Inhalt ist die Baader Bank Aktiengesellschaft • Weihenstephaner Straße 4 • 85716 Unterschleißheim • Deutschland
Vorstand: Nico Baader (Vorsitzender), Oliver Riedel (stv. Vorsitzender) • Vorsitzender des Aufsichtsrates: Helmut Schreyer • Amtsgericht München HRB 121537 • Sitz der Gesellschaft:
Unterschleißheim • StNr. 143/107/04009 • USt-IdNr. DE114123893 • LEI: 529900JFOPPEDUR61H13 • T 00800 00 586336* • [email protected]

* Kostenfreie Telefonnummer aus dem (inter-) nationalen Festnetz. Für Anrufe aus anderen Netzen können Gebühren anfallen.
WPABRECHNUNG-060.114

0 comments on commit d70e12b

Please sign in to comment.