From d70e12becac5c65c6787d08d1d86524e3c4d0bc7 Mon Sep 17 00:00:00 2001 From: Nirus2000 Date: Fri, 3 Nov 2023 13:50:07 +0100 Subject: [PATCH] Add Baader Bank PDF-Importer test case Closed #3624 --- .../BaaderBankPDFExtractorTest.java | 39 +++++++++++++-- .../datatransfer/pdf/baaderbank/Kauf28.txt | 49 +++++++++++++++++++ 2 files changed, 84 insertions(+), 4 deletions(-) create mode 100644 name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/Kauf28.txt diff --git a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/BaaderBankPDFExtractorTest.java b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/BaaderBankPDFExtractorTest.java index fe7b2e07fd..fb36cb4838 100644 --- a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/BaaderBankPDFExtractorTest.java +++ b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/BaaderBankPDFExtractorTest.java @@ -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 @@ -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 @@ -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 @@ -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 @@ -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 errors = new ArrayList<>(); + + List 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() { diff --git a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/Kauf28.txt b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/Kauf28.txt new file mode 100644 index 0000000000..fd05f0aee2 --- /dev/null +++ b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/baaderbank/Kauf28.txt @@ -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 service@baaderbank.de 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* • service@baaderbank.de + +* Kostenfreie Telefonnummer aus dem (inter-) nationalen Festnetz. Für Anrufe aus anderen Netzen können Gebühren anfallen. +WPABRECHNUNG-060.114