From 0501f26ae6ed3482e626b0229c0bbd37ca1df5b4 Mon Sep 17 00:00:00 2001 From: Andreas Buchen Date: Thu, 5 Oct 2023 11:20:09 +0200 Subject: [PATCH] Added alternative bank identifier for eBase + test case --- .../pdf/ebase/DepotStatement03.txt | 154 ++++++++++++++++++ .../pdf/ebase/EbasePDFExtractorTest.java | 43 +++++ .../datatransfer/pdf/EbasePDFExtractor.java | 1 + 3 files changed, 198 insertions(+) create mode 100644 name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/DepotStatement03.txt diff --git a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/DepotStatement03.txt b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/DepotStatement03.txt new file mode 100644 index 0000000000..24d792e77c --- /dev/null +++ b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/DepotStatement03.txt @@ -0,0 +1,154 @@ +PDFBox Version: 1.8.17 +Portfolio Performance Version: 0.65.4.qualifier +----------------------------------------- +AVL Finanzvermittlung +Poststr. 15/1, 71384 Weinstadt +Tel: +49 (0)7151 604 59 30 +Fax: +49 (0)7151 604 59 399 +info@avl-investmentfonds.de +FNZ Bank AG, 80218 München +Umsatzabrechnung-Nr. 315 +Depot-Nr. 99131999055 +Seite 1 von 3 +aNdqU +elYAOfma JBAOOULat ugKDr +mQmBWbtDNJf. 07N +08806 fsykvWIiF sm tTqT +27.09.2023 +Umsatzabrechnung für Ihr ebase Depot +für den Zeitraum vom 15.09.2023 bis 26.09.2023 +Fondsertrag (Ausschüttung) mit Bestandsdatum 13.09.2023 in Depotposition 99131999055.59 +InvescoMI3 NASDAQ100 ETF Registered Shares Dis o.N. +Ref. Nr. 2210868091/45619741, Buchungsdatum 22.09.2023 +ISIN Anteilsbestand Betrag je Anteil Betrag +IE0032077012 54,479737 0,383900000 USD 20,91 USD +Kapitalertragsteuer Solidaritätszuschlag Kirchensteuer Devisenkurs abzgl. Steuern +3,43 EUR 0,18 EUR 0,00 EUR 1,069793 3,86 USD +Zahlungsbetrag 17,05 USD +Wiederanlage des Zahlungsbetrags erfolgt in Depotposition 99131999055.59 mit Ref. Nr. 0400010911/22092023 +Wiederanlage Fondsertrag 17,05 USD mit Kursdatum 25.09.2023 in Depotposition 99131999055.59 +InvescoMI3 NASDAQ100 ETF Registered Shares Dis o.N. +Ref. Nr. 0400010911/22092023, Buchungsdatum 26.09.2023 +Wiederanlage Fondsertrag erfolgt aus Depotposition 99131999055.59 mit Ref. Nr. 0400008806/22092023 +ISIN Anteile Abrechnungskurs Betrag +IE0032077012 0,047550 358,570000 USD 17,05 USD +Zahlungsbetrag 17,05 USD +Fondsertrag (Ausschüttung) mit Bestandsdatum 13.09.2023 in Depotposition 99131999055.91 +InvescoMI S&P 500 ETF Reg.Shares Dist o.N. +Ref. Nr. 0400008188/22092023, Buchungsdatum 22.09.2023 +ISIN Anteilsbestand Betrag je Anteil Betrag +IE00BYML9W36 38,873327 0,167100000 USD 6,50 USD +Kapitalertragsteuer Solidaritätszuschlag Kirchensteuer Devisenkurs abzgl. Steuern +1,07 EUR 0,05 EUR 0,00 EUR 1,069793 1,19 USD +Zahlungsbetrag in Fremdwährung 5,31 USD +Zahlungsbetrag nach Währungskonvertierung mit Devisenkurs 1,069793 EUR/USD 4,96 EUR +Wiederanlage des Zahlungsbetrags erfolgt in Depotposition 99131999055.91 mit Ref. Nr. 0400010223/22092023 +Für Fragen steht Ihnen Ihr Berater oder die FNZ Bank unter der Rufnummer +49 89 45460-890 gerne zur Verfügung. +Diese Mitteilung wird nicht unterschrieben. +FNZ Bank AG Amtsgericht München HRB 286 792 Vorstand: Fax: +49 89 45460-892 +80218 München USt-ID Nr. DE 813330104 Sebastian Henrichs, Jürgen Keller, Web: www.fnz.de +Gläubiger-ID: Jonathan Brander, Peter Karst +DE68ZZZ00000025032 Aufsichtsratsvorsitzender: +Frank Strauß +Umsatzabrechnung-Nr. 315 +Depot-Nr. 99131999055 +Seite 2 von 3 +Wiederanlage Fondsertrag 4,96 EUR mit Kursdatum 25.09.2023 in Depotposition 99131999055.91 +InvescoMI S&P 500 ETF Reg.Shares Dist o.N. +Ref. Nr. 0400010223/22092023, Buchungsdatum 26.09.2023 +Wiederanlage Fondsertrag erfolgt aus Depotposition 99131999055.91 mit Ref. Nr. 0400008188/22092023 +ISIN Anteile Abrechnungskurs Betrag +IE00BYML9W36 0,130878 37,897900 EUR 4,96 EUR +Zahlungsbetrag 4,96 EUR +Bestand der Depotpositionen mit Umsatz nach Verbuchung +Pos. Fonds Anteile Bewertungskurs zum Datum Devisenkurs Bestand +59 IE0032077012 54,527287 361,184920 USD 25.09.2023 1,063800 18.513,29 EUR +InvescoMI3 NASDAQ100 ETF Registered Shares Dis o.N. +Verwahrart: Wertpapierrechnung, Lagerland: Großbritannien +91 IE00BYML9W36 39,004205 40,280100 USD 25.09.2023 1,063800 1.476,87 EUR +InvescoMI S&P 500 ETF Reg.Shares Dist o.N. +Verwahrart: Wertpapierrechnung, Lagerland: Irland +Depotgesamtwert 121.559,65 EUR +Für die im Depot verbuchten und hier ausgewiesenen Fondsanteile besteht - soweit nicht abweichend gekennzeichnet - ein Eigentums- +bzw. eigentumsähnlicher Schutz im Sinne der europäischen Finanzmarktrichtlinie 2014/65 (EU). +4Ihr Freistellungsauftrag in Höhe von 850,00 EUR ist vorgemerkt. +4Sie haben einen verbleibenden Freistellungsbetrag in Höhe von 0,00 EUR. +Das vierteljährliche Depotführungsentgelt übernimmt AVL automatisch, wenn der erforderliche Mindestdepotbestand am +jeweils letzten Bankarbeitstag im Quartal vorhanden ist. +Einzahlungen +Sofern Sie nicht vom Einzugsverfahren Gebrauch machen, leisten Sie Ihre Zahlungen bitte auf folgendes Treuhandkonto der +FNZ Bank AG: Commerzbank AG, München, IBAN: DE32 7004 0041 0212 2331 00, +BIC: COBADEFFXXX. +Bitte geben Sie bei Überweisungen immer zusätzlich im Verwendungszweck an: +• Bei Nachkauf eines Fonds, den Sie bereits in Ihrem Investment Depot halten, die 13-stellige Depotpositionsnummer. +• Bei Kauf eines neuen Fonds, den Sie noch nicht in Ihrem Investment Depot halten, die 11-stellige Depotnummer + ISIN. +Für Einzahlungen auf verschiedenen Fonds verwenden Sie bitte jeweils separate Überweisungsformulare. +Prüfung und Einwendungen +Wir bitten Sie, die vorliegende Abrechnung und die darin aufgeführten Umsätze auf ihre Richtigkeit und Vollständigkeit zu über- +prüfen. Einwendungen wegen Unrichtigkeit oder Unvollständigkeit dieser Abrechnung erheben Sie bitte unverzüglich nach +dessen Zugang gegenüber der FNZ Bank AG unter Nennung der Depotnummer und des Datums der Abrechnung. Das Unterlassen der +rechtzeitigen Einwendung(en) gilt als Genehmigung der Abrechnung(en), gemäß Punkt "Prüfungen und Einwendungen bei Mitteilung- +en der FNZ Bank" der Allgemeinen Geschäftsbedingungen der FNZ Bank AG für Privatanleger. +Bitte denken Sie daran, uns frühzeitig über Änderungen Ihrer persönlichen Daten zu informieren. +Für Fragen steht Ihnen Ihr Berater oder die FNZ Bank unter der Rufnummer +49 89 45460-890 gerne zur Verfügung. +Diese Mitteilung wird nicht unterschrieben. +FNZ Bank AG Amtsgericht München HRB 286 792 Vorstand: Fax: +49 89 45460-892 +80218 München USt-ID Nr. DE 813330104 Sebastian Henrichs, Jürgen Keller, Web: www.fnz.de +Gläubiger-ID: Jonathan Brander, Peter Karst +DE68ZZZ00000025032 Aufsichtsratsvorsitzender: +Frank Strauß +AVL Finanzvermittlung +die Poststr. 15/1, 71384 Weinstadt +Tel: +49 (0)7151 604 59 30 +Fax: +49 (0)7151 604 59 399 +info@avl-investmentfonds.de +Umsatzabrechnung-Nr. 315 +Depot-Nr. 99131999055 +Seite 3 von 3 +Ausführung und Erfüllung von Aufträgen/ Ausschluss von Beratung/ Keine Risikoklassifizierung durch die FNZ Bank +Die FNZ Bank AG führt Aufträge über den Kauf und/oder Verkauf von Investmentfondsanteilen als Kommissionärin, ggf. unter Ein- +schaltung eines Zwischenkommissionärs, mit der Kapitalverwaltungs-/Verwaltungsgesellschaft, als am besten geeignete Stelle im Sinne +des § 33a WpHG aus. +Die FNZ Bank AG wird gemäß Punkt ”Ausführung und Erfüllung von Aufträgen” der Bedingungen für das Investment Depot für Privat- +anleger, die Aufträge ggf. unter Einbeziehung eines Zwischenkommissionärs ausschließlich über die jeweilige Kapitalverwaltungs-/ +Verwaltungsgesellschaft als am besten geeignete Stelle zur Beschaffung von Fondsanteilen abwickeln. Ihnen ist bekannt, dass +durch die FNZ Bank AG keine vorherige Beratung und/oder Angemessenheitsprüfung gemäß Punkt ”Ausschluss von Beratung +("execution only”)” sowie keine Risikoklassifizierung gemäß Punkt ”keine Risikoklassifizierung durch die FNZ Bank” der Bedingungen +für das Investment Depot für Privatanleger bei der FNZ Bank, erfolgt. +Sofern es sich um einen Auftrag zum Kauf von Finanzinstrumenten im beratungsfreien Geschäft (z.B. komplexe Fonds) und außerhalb +des reinen Ausführungsgeschäft handelt, wird ein Abgleich auf Ihre Kenntnisse und Erfahrungen vollzogen. +Zurverfügungstellung von Verkaufsunterlagen +Der Vermittler, die Kapitalverwaltungs-/Verwaltungsgesellschaft oder die FNZ Bank AG habendem Kunden für sämtlich Geschäfte die +jeweils gültigen Verkaufsunterlagen (Wesentliche Anlegerinformationen/Key Investor Document [KID] und aktueller Verkaufsprospekt +sowie der aktuelle Halbjahres-/Jahresbericht bei den unter das Kapitalanlagegesetzbuch [KAGB] fallenden Fonds) kostenlos recht- +zeitig zur Verfügung gestellt. Zusätzlich können diese Verkaufsunterlagen auf der Homepage der FNZ Bank (www.fnz.de) einge- +sehen und heruntergeladen werden. Bitte beachten Sie die Risikohinweise im jeweils aktuellen Verkaufsprospekt Ihres jeweiligen +Fonds. +Pflicht des Kunden zur Einholung von Beratung gemäß Punkt "Mitwirkungspflichten und Obliegenheit des Kunden" +Ihnen obliegt die vertragliche Verpflichtung, das Erstgeschäft sowie jedes Folgegeschäft nur nach Rücksprache mit Ihrem +Vermittler zu tätigen, nachdem Ihr Vermittler Ihnen eine anleger- und anlagegerechte Aufklärung und ggf. Beratung (auch +hinsichtlich der Provisionsentgelte) erteilt hat. +Hinweis auf Erhalt, Weiterleitung und Auskehr von Provisionen/Zuwendungen +Sie wurden von der FNZ Bank AG ausdrücklich auf den Erhalt, die Weiterleitung und die Auskehr von Provisionen/Zuwendungen +gemäß Punkt "Hinweis auf den Erhalt und Weiterleitung und die Auskehr von Provisionen/Zuwendungen" in den +Bedingungen für das Investment Depot für Privatanleger bei der FNZ Bank AG in dem jeweils aktuell gültigen Preis- +und Leistungsverzeichnis hingewiesen. +Hinweis Ihrer Verwaltungsgesellschaft zum Widerrufsrecht bei dem Kauf/Verkauf von Investmentanteilen/Organismen für gemein- +same Anlagen in Wertpapieren (OGAW)/Alternative Investmentfonds (AIF) +Wenn der Kauf von Anteilen aufgrund mündlicher Verhandlungen außerhalb der ständigen Geschäftsräume desjenigen, der die +Anteile verkauft oder den Verkauf der Anteile vermittelt hat, zustande kommt, so ist der Käufer nach § 305 KAGB berechtigt, ohne +Angabe von Gründen, seine Kauferklärung zu widerrufen (Widerrufsrecht). Dies gilt auch dann, wenn derjenige, der die Anteile +verkauft oder den Verkauf vermittelt, keine ständigen Geschäftsräume hat. Der Widerruf hat innerhalb einer Frist von zwei Wochen +gegenüber der Verwaltungsgesellschaft oder ihrem Repräsentanten im Sinne von § 319 KAGB in Textform zu erfolgen. +Zur Wahrung der Frist genügt die rechtzeitige Absendung der Widerrufserklärung. Die vorstehenden Ausführungen gelten ent- +sprechend beim Verkauf von Anteilen durch den Anleger. Die detaillierten Hinweise zum Widerrufsrecht bei dem Kauf/Verkauf von +Investmentanteilen/OGAW/AIF finden sie unter Punkt 13 der Bedingungen für das Investmentdepot für Privatanleger bei der FNZ Bank +AG. Genaue Angaben zur Verwaltungsgesellschaft oder zu ihrem Repräsentanten entnehmen Sie den Verkaufsunterlagen. Die +FNZ Bank AG ist lediglich depotführende Stelle. +Für Fragen steht Ihnen Ihr Berater oder die FNZ Bank unter der Rufnummer +49 89 45460-890 gerne zur Verfügung. +Diese Mitteilung wird nicht unterschrieben. +FNZ Bank AG Amtsgericht München HRB 286 792 Vorstand: Fax: +49 89 45460-892 +80218 München USt-ID Nr. DE 813330104 Sebastian Henrichs, Jürgen Keller, Web: www.fnz.de +Gläubiger-ID: Jonathan Brander, Peter Karst +DE68ZZZ00000025032 Aufsichtsratsvorsitzender: +Frank Strauß diff --git a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/EbasePDFExtractorTest.java b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/EbasePDFExtractorTest.java index 214d486ae8..a2d606bb46 100644 --- a/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/EbasePDFExtractorTest.java +++ b/name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/ebase/EbasePDFExtractorTest.java @@ -16,6 +16,7 @@ import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasTicker; import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasWkn; import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.purchase; +import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.dividend; import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.removal; import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.security; import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countAccountTransactions; @@ -5166,4 +5167,46 @@ public void testDepotstatment02() assertThat(results, hasItem(removal(hasDate("2020-04-14"), hasAmount("EUR", 15.00), // hasSource("DepotStatment02.txt"), hasNote("SEPA Lastschrift Einzug | Ref.-Nr.: 123456")))); } + + @Test + public void testDepotstatement03() + { + EbasePDFExtractor extractor = new EbasePDFExtractor(new Client()); + + List errors = new ArrayList<>(); + + List results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "DepotStatement03.txt"), errors); + + assertThat(errors, empty()); + assertThat(countSecurities(results), is(2L)); + assertThat(countBuySell(results), is(2L)); + assertThat(countAccountTransactions(results), is(2L)); + assertThat(results.size(), is(6)); + + assertThat(results, hasItem(security( // + hasIsin("IE0032077012"), hasWkn(null), hasTicker(null), // + hasName("InvescoMI3 NASDAQ100 ETF Registered Shares Dis o.N."), // + hasCurrencyCode("USD")))); + + assertThat(results, hasItem(dividend(hasDate("2023-09-22"), hasAmount("USD", 17.05), // + hasTaxes("USD", 3.86), hasSource("DepotStatement03.txt"), + hasNote("Ref.-Nr.: 2210868091/45619741")))); + + assertThat(results, hasItem(purchase(hasDate("2023-09-26"), hasAmount("USD", 17.05), // + hasShares(0.047550), hasSource("DepotStatement03.txt"), + hasNote("Ref.-Nr.: 0400010911/22092023 | Wiederanlage Fondsertrag")))); + + assertThat(results, hasItem(security( // + hasIsin("IE00BYML9W36"), hasWkn(null), hasTicker(null), // + hasName("InvescoMI S&P 500 ETF Reg.Shares Dist o.N."), // + hasCurrencyCode("USD")))); + + assertThat(results, hasItem(dividend(hasDate("2023-09-22"), hasAmount("EUR", 4.96), // + hasSource("DepotStatement03.txt"), hasNote("Ref.-Nr.: 0400008188/22092023")))); + + assertThat(results, hasItem(purchase(hasDate("2023-09-26"), hasAmount("EUR", 4.96), // + hasShares(0.130878), hasSource("DepotStatement03.txt"), + hasNote("Ref.-Nr.: 0400010223/22092023 | Wiederanlage Fondsertrag")))); + } + } diff --git a/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf/EbasePDFExtractor.java b/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf/EbasePDFExtractor.java index 47c72e6654..557901c556 100644 --- a/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf/EbasePDFExtractor.java +++ b/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf/EbasePDFExtractor.java @@ -22,6 +22,7 @@ public EbasePDFExtractor(Client client) addBankIdentifier("European Bank for Financial Services GmbH"); addBankIdentifier("European Bank for Financial Services AG"); + addBankIdentifier("FNZ Bank AG"); addBuySellTransaction(); addDividendeTransaction();