Skip to content

Commit

Permalink
Show file tree
Hide file tree
Showing 5 changed files with 434 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1324,6 +1324,175 @@ public void testWertpapierKauf29WithSecurityInEUR()
}))));
}

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

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

List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Kauf30.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("DE000VU9QLB0"), hasWkn("VU9QLB"), hasTicker(null), //
hasName("Vontobel Financial Products Aktienanleihe v.23(24)ZAL"), //
hasCurrencyCode("EUR"))));

// check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-11-14T11:24:19"), hasShares(10), //
hasSource("Kauf30.txt"), //
hasNote("Vorgangs-Nr.: 248368163 | Stückzinsen für 123 Tag(e): 51,25 EUR"), //
hasAmount("EUR", 1024.05), hasGrossValue("EUR", 1024.05), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

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

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

List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Kauf31.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("US91086QAS75"), hasWkn("A0DDHM"), hasTicker(null), //
hasName("Mexiko DL-Medium-Term Notes 2004(34)"), //
hasCurrencyCode("USD"))));

// check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-11-17T10:37:30"), hasShares(10), //
hasSource("Kauf31.txt"), //
hasNote("Vorgangs-Nr.: 249453219 | Stückzinsen für 54 Tag(e): 9,36 EUR"), //
hasAmount("EUR", 970.27), hasGrossValue("EUR", 970.27), //
hasForexGrossValue("USD", 1050.03), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00))));
}

@Test
public void testWertpapierKauf31WithSecurityInEUR()
{
Security security = new Security("Mexiko DL-Medium-Term Notes 2004(34)", CurrencyUnit.EUR);
security.setIsin("US91086QAS75");
security.setWkn("A0DDHM");

Client client = new Client();
client.addSecurity(security);

BaaderBankPDFExtractor extractor = new BaaderBankPDFExtractor(client);

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

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

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

// check check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-11-17T10:37:30"), hasShares(10), //
hasSource("Kauf31.txt"), //
hasNote("Vorgangs-Nr.: 249453219 | Stückzinsen für 54 Tag(e): 9,36 EUR"), //
hasAmount("EUR", 970.27), hasGrossValue("EUR", 970.27), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00), //
check(tx -> {
CheckCurrenciesAction c = new CheckCurrenciesAction();
Status s = c.process((PortfolioTransaction) tx, new Portfolio());
assertThat(s, is(Status.OK_STATUS));
}))));
}

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

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

List<Item> results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Kauf32.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("CH1134540470"), hasWkn("A3C20K"), hasTicker(null), //
hasName("On Holding AG Namens-Aktien A SF-,01"), //
hasCurrencyCode("USD"))));

// check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-12-06T19:25:22"), hasShares(100), //
hasSource("Kauf32.txt"), //
hasNote("Vorgangs-Nr.: 275613522"), //
hasAmount("EUR", 2621.66), hasGrossValue("EUR", 2613.71), //
hasForexGrossValue("USD", 2810.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 3.95 + 4.00))));
}

@Test
public void testWertpapierKauf32WithSecurityInEUR()
{
Security security = new Security("On Holding AG Namens-Aktien A SF-,01", CurrencyUnit.EUR);
security.setIsin("CH1134540470");
security.setWkn("A3C20K");

Client client = new Client();
client.addSecurity(security);

BaaderBankPDFExtractor extractor = new BaaderBankPDFExtractor(client);

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

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

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

// check check buy sell transaction
assertThat(results, hasItem(purchase( //
hasDate("2023-12-06T19:25:22"), hasShares(100), //
hasSource("Kauf32.txt"), //
hasNote("Vorgangs-Nr.: 275613522"), //
hasAmount("EUR", 2621.66), hasGrossValue("EUR", 2613.71), //
hasTaxes("EUR", 0.00), hasFees("EUR", 3.95 + 4.00), //
check(tx -> {
CheckCurrenciesAction c = new CheckCurrenciesAction();
Status s = c.process((PortfolioTransaction) tx, new Portfolio());
assertThat(s, is(Status.OK_STATUS));
}))));
}

@Test
public void testWertpapierVerkauf01()
{
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.65.6
-----------------------------------------
Baader Bank AG Weihenstephaner Straße 4 85716 Unterschleißheim Traders Place GmbH & Co. KGaA
T 00800 00 586336* F +49 89 5150 2442 [email protected] E-Mail: [email protected]
www.tradersplace.de
Seite 1/2
Freilassing
Herrn 15.11.2023
Max Mustermann
Max Mustermann
Musterstr. 15 Stamm-Nr.: 4404404 Portfolio: 1
11111 Musterdorf Depot-Nr.: 4404404001
Vorgangs-Nr.: 248368163
Referenz-Nr.: 482462443
Wertpapierabrechnung: Kauf
Auftragsdatum: 14.11.2023 Ausführungsplatz: TradeLink
Auftragszeit: 11:24:19:00
Nominale ISIN: DE000VU9QLB0 WKN: VU9QLB Kurs
EUR 1.000,00 15,00 % 97,28 %
Vontobel Financial Products
Aktienanleihe v.23(24)ZAL
Auftraggeber: Depotinhaber
Art der Auftragserteilung: Orderroutingsystem
Kurswert EUR 972,80
Stückzinsen für 123 Tag(e) nächster Zinstermin: 27.09.2024 EUR 51,25
Zu Lasten Konto 4406014003 Valuta: 16.11.2023 EUR 1.024,05
Die Wertpapiere buchen wir zu Gunsten Ihres Depots.
Details zur Ausführung:
Handels- Handels-
Nominale Kurs Ausführungsplatz datum uhrzeit
EUR 1.000,00 97,28 % TradeLink 14.11.2023 11:24:19:586
Verwahrart: Girosammelverwahrung Zeitzone der Handelsuhrzeit: MEZ/MESZ
Lagerstelle: 100 MIC des Ausführungsplatzes: VTLS
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.
Traders Place GmbH & Co. KGaA, Sägewerkstraße 3, 83395 Freilassing, Deutschland • Impressum unter: www.tradersplace.de/impressum

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
Wertpapierabrechnung: Kauf
Fortsetzung: Seite 2/2
Darstellung der steuerlichen Berechnungsgrundlagen:
Merkposten / Steuertöpfe vorher Erhöhung/Reduktion nachher
Allgemeiner Verlusttopf (VVT) EUR 0,00 EUR 51,25 EUR 51,25
Bemessungsgrundlagen Steuerpflicht brutto Steuerpflicht netto
Stückzinsen EUR 51,25 - EUR 0,00
Bemessungsgrundlage zur Kapitalertragsteuer EUR 51,25 - EUR 0,00
Traders Place GmbH & Co. KGaA, Sägewerkstraße 3, 83395 Freilassing, Deutschland • Impressum unter: www.tradersplace.de/impressum

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
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.65.6
-----------------------------------------
Baader Bank AG Weihenstephaner Straße 4 85716 Unterschleißheim Traders Place GmbH & Co. KGaA
T 00800 00 586336* F +49 89 5150 2442 [email protected] E-Mail: [email protected]
www.tradersplace.de
Seite 1/2
Freilassing
Herrn 17.11.2023
Max Muster
Max Muster
Wegstr. 7 Stamm-Nr.: 6666014 Portfolio: 1
88888 Berlin Depot-Nr.: 6666014001
Vorgangs-Nr.: 249453219
Referenz-Nr.: 483506780
Wertpapierabrechnung: Kauf
Auftragsdatum: 17.11.2023 Ausführungsplatz: GETTEX - MM Munich
Auftragszeit: 10:37:05:00
Nominale ISIN: US91086QAS75 WKN: A0DDHM Kurs
USD 1.000,00 6,75 % 103,99 %
Mexiko
DL-Medium-Term Notes 2004(34)
Auftraggeber: Depotinhaber
Art der Auftragserteilung: Orderroutingssystem
Kurswert Umrechnungskurs USD/EUR: 1,0822 EUR 960,91
Stückzinsen für 54 Tag(e) nächster Zinstermin: 27.09.2023 EUR 9,36
Zu Lasten Konto 4406014003 Valuta: 21.11.2023 EUR 970,27
Die Wertpapiere buchen wir zu Gunsten Ihres Depots.
Details zur Ausführung:
Handels- Handels-
Nominale Kurs Ausführungsplatz datum uhrzeit
USD 1.000,00 103,99 % GETTEX - MM Munich 17.11.2023 10:37:30:505
Verwahrart: Wertpapierrechnung Zeitzone der Handelsuhrzeit: MEZ/MESZ
Lagerstelle: 1679 MIC des Ausführungsplatzes: MUNC
Lagerland: USA
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.
Traders Place GmbH & Co. KGaA, Sägewerkstraße 3, 83395 Freilassing, Deutschland • Impressum unter: www.tradersplace.de/impressum

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
Wertpapierabrechnung: Kauf
Fortsetzung: Seite 2/2
Darstellung der steuerlichen Berechnungsgrundlagen:
Merkposten / Steuertöpfe vorher Erhöhung/Reduktion nachher
Allgemeiner Verlusttopf (VVT) EUR 51,25 EUR 9,36 EUR 60,61
Bemessungsgrundlagen Steuerpflicht brutto Steuerpflicht netto
Stückzinsen EUR 9,36 - EUR 0,00
Bemessungsgrundlage zur Kapitalertragsteuer EUR 9,36 - EUR 0,00
Traders Place GmbH & Co. KGaA, Sägewerkstraße 3, 83395 Freilassing, Deutschland • Impressum unter: www.tradersplace.de/impressum

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
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.65.6
-----------------------------------------
Baader Bank AG Weihenstephaner Straße 4 85716 Unterschleißheim Traders Place GmbH & Co. KGaA
T 00800 00 586336* F +49 89 5150 2442 [email protected] E-Mail: [email protected]
www.tradersplace.de
Seite 1/1
Freilassing
LDHXr 07.12.2023
KJbbGtsL sGeSlWQNgy
QhROVPrb vusPySBFnT
ccWGQzWrK-EewRc-gjU. 1 Stamm-Nr.: 8728857 Portfolio: 1
47795 fVTDQLShY Depot-Nr.: 5334679728
Vorgangs-Nr.: 275613522
Referenz-Nr.: 428054155
Wertpapierabrechnung: Kauf
Auftragsdatum: 06.12.2023 Ausführungsplatz: MEMX LLC
Auftragszeit: 15:41:51:00
Nominale ISIN: CH1134540470 WKN: A3C20K Kurs
STK 100 On Holding AG USD 28,10
Namens-Aktien A SF-,01
Auftraggeber: Depotinhaber
Art der Auftragserteilung: Orderroutingssystem
Kurswert Umrechnungskurs USD/EUR: 1,0751 EUR 2.613,71
Provision Baader EUR 3,95
Provision TradersPlace EUR 4,00
Zu Lasten Konto 6043417314 Valuta: 08.12.2023 EUR 2.621,66
Die Wertpapiere buchen wir zu Gunsten Ihres Depots.
Details zur Ausführung:
Handels- Handels-
Nominale Kurs Ausführungsplatz datum uhrzeit
STK 100 USD 28,10 MEMX LLC 06.12.2023 19:25:22:320
Verwahrart: Wertpapierrechnung Zeitzone der Handelsuhrzeit: MEZ/MESZ
Lagerstelle: 1679 MIC des Ausführungsplatzes: MEMX
Lagerland: USA
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.
Traders Place GmbH & Co. KGaA, Sägewerkstraße 3, 83395 Freilassing, Deutschland • Impressum unter: www.tradersplace.de/impressum

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

``` ```
Loading

0 comments on commit 035c081

Please sign in to comment.