Skip to content

Commit

Permalink
Remove ATTRIBUTE_EXCHANGE_RATE
Browse files Browse the repository at this point in the history
Co-authored-by: buchen <[email protected]>
  • Loading branch information
Nirus2000 and buchen committed Oct 3, 2023
1 parent dc9da0a commit 698d6f3
Show file tree
Hide file tree
Showing 3 changed files with 251 additions and 124 deletions.
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
package name.abuchen.portfolio.datatransfer.pdf.comdirect;

import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countAccountTransactions;
import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countBuySell;
import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countSecurities;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.collection.IsEmptyCollection.empty;

import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.check;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.deposit;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.dividend;
Expand Down Expand Up @@ -35,6 +27,13 @@
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.taxRefund;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.taxes;
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.withFailureMessage;
import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countAccountTransactions;
import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countBuySell;
import static name.abuchen.portfolio.datatransfer.ExtractorTestUtilities.countSecurities;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.collection.IsEmptyCollection.empty;

import java.util.ArrayList;
import java.util.List;
Expand Down Expand Up @@ -460,7 +459,6 @@ public void testWertpapierKaufMitSteuerbehandlung05()
hasSource("KaufMitSteuerbehandlung05.txt"), //
hasNote(null), //
hasAmount("EUR", 0.00), hasGrossValue("EUR", 0.00), //
hasForexGrossValue("USD", 0.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
}

Expand Down Expand Up @@ -594,7 +592,6 @@ public void testWertpapierKaufMitSteuerbehandlung07()
hasSource("KaufMitSteuerbehandlung07.txt"), //
hasNote(null), //
hasAmount("EUR", 0.00), hasGrossValue("EUR", 0.00), //
hasForexGrossValue("USD", 0.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
}

Expand Down Expand Up @@ -686,7 +683,6 @@ public void testWertpapierKaufMitSteuerbehandlung08()
hasSource("KaufMitSteuerbehandlung08.txt"), //
hasNote(null), //
hasAmount("EUR", 0.00), hasGrossValue("EUR", 0.00), //
hasForexGrossValue("GBP", 0.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
}

Expand Down Expand Up @@ -1030,7 +1026,6 @@ public void testWertpapierKaufMitSteuerbehandlung15()
hasSource("KaufMitSteuerbehandlung15.txt"), //
hasNote(null), //
hasAmount("EUR", 0.00), hasGrossValue("EUR", 0.00), //
hasForexGrossValue("USD", 0.00), //
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
}

Expand Down Expand Up @@ -4448,6 +4443,39 @@ public void testDividende25()
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
}

@Test
public void testDividende27()
{
ComdirectPDFExtractor extractor = new ComdirectPDFExtractor(new Client());

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

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

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

// check security
assertThat(results, hasItem(security( //
hasIsin("DE0009848002"), hasWkn("984800"), hasTicker(null), //
hasName("D WS In te rn e t - A k t i en T y p O I n ha b er - A nt e il e"), //
hasCurrencyCode("EUR"))));

// check cancellation transaction
assertThat(results, hasItem(withFailureMessage( //
Messages.MsgErrorTransactionTypeNotSupported, //
dividend( //
hasDate("2006-10-02T00:00"), hasShares(67.000), //
hasSource("Dividende27.txt"), //
hasNote(null), //
hasAmount("EUR", 1.28), hasGrossValue("EUR", 1.34), //
hasTaxes("EUR", 0.06), hasFees("EUR", 0.00)))));
}

@Test
public void testVorabpauschaleSteuerbehandlung01()
{
Expand Down Expand Up @@ -5026,14 +5054,14 @@ public void testCheckIfSellWithTwoBuyTaxesTransactionsOnTheSameDate()
// "2013-05-15T00":00={
// "Google Inc. Reg. Shares Class A DL -",
// 001=[
// 15.05.2013 Verkauf EUR 1.366, 60 Google Inc. Reg. Shares Class A DL -, 001 Test03.txt,
// 15.05.2013 Steuern EUR 0,00 Google Inc. Reg. Shares Class A DL -, 001 Test03.txt
// 15.05.2013 Verkauf EUR 1.366, 60 Google Inc. Reg. Shares Class A DL -, 001 VerkaufMitSteuerbehandlung13.txt,
// 15.05.2013 Steuern EUR 0,00 Google Inc. Reg. Shares Class A DL -, 001 VerkaufMitSteuerbehandlung13.txt
// ]
// },
// "2022-10-04T00":00={
// "BASF SE Namens-Aktien o.N.="[
// 04.10.2022 Steuern EUR 0,00 BASF SE Namens-Aktien o.N. Test01.txt,
// 04.10.2022 Steuern EUR 0,00 BASF SE Namens-Aktien o.N. Test02.txt
// 04.10.2022 Steuern EUR 0,00 BASF SE Namens-Aktien o.N. KaufMitSteuerbehandlung13.txt,
// 04.10.2022 Steuern EUR 0,00 BASF SE Namens-Aktien o.N. KaufMitSteuerbehandlung14.txt
// ]
// }
// @formatter:off
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
```
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.65.2.qualifier
-----------------------------------------

25449 Quickborn








73235 024 Depo tnummer: 3865094 00
Herrn
TsYJVv kZkz


Musterstr. 75

05764 GnrsCSxZFU
05.10.2006
G u t s c h ri f t fä ll ig e r W e r t p a p i e r -E r tr ä g e
Ertragsthesaurierung bei Freistellungsauftrag
Depotbestand Wertpapier-Bezeichnung WKN/ISIN
p er 2 9 .0 9 . 2 0 0 6 D WS In te rn e t - A k t i en T y p O 9 8 48 0 0
S T K 67 , 0 00 I n ha b er - A nt e il e D E0 0 0 98 4 8 00 2
Emissionsland: DEUTSCHLAND
EUR 0,0166 Thesaurierung pro Stück für Geschäftsjahr 01.10.05 bis 30.09.06
EUR 0,00 Anteil Körperschaftsteuerminderungsbetrag pro Stück
Zufluß: 30.09.2006
EUR 0,0607 Zinsabschlagpflichtiger Anteil
Ermittlung der Steuerbasisbeträge
Nettothesaurierung EUR 1,11
zinsabschlagpflichtiger Anteil / Gesamtbetrag EUR 4,07
Zwischensumme zur Disposition des Freistellungsbetrags EUR 4,07
- berücksichtigter Freibetrag EUR 4,07 -
zinsabschlagpflichtig EUR 0,00
gesamt vergütet bescheinigt
Zinsabschlag 30,000 % EUR 1,22 1,22 0,00
Solidaritätszuschlag EUR 0,06 0,06 0,00
K E I N E B A R A U S S C H Ü T T U N G
Abrechnung gem. Freistellung zu vergütender Steuern

30,000 % Zinsabschlag auf EUR 4,07 EUR 1,22
5,500 % Solidaritätszuschl. auf EUR 1,22 EUR 0,06
Gutschrift auf Konto Valuta Zu Ihren Gunsten
1189949 01 EUR 02.10.2006 EUR 1,28
anrechenbare Quellensteuer Privatvermögen/Betriebsvermögen EUR 1,67
Wegen der Besteuerung im Einzelfall weisen wir auf den Rechenschaftsbericht
der Gesellschaft hin.
Aufgrund des Freistellungsauftrages werden Kapitalerträge - bis zur Höhe des
beantragten Freibetrages - vom KEST-Abzug freigestellt;
die KEST wird sofort vergütet.
comdirect bank
Aktiengesellschaft

*Diese Abrechnung wird von der Bank nicht unterschrieben
Keine Steuerbescheinigung
Kapitalerträge sind einkommensteuerpflichtig
D71111/11/1111

```
Loading

0 comments on commit 698d6f3

Please sign in to comment.