Skip to content

Commit 3b8e200

Browse files
parser(comdirect): fix withholding tax sometimes (e.g. when tax >15%) being only partially regarded by detecting and adding missing amount in the post stage
1 parent 15d927a commit 3b8e200

4 files changed

Lines changed: 218 additions & 4 deletions

File tree

name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/comdirect/ComdirectPDFExtractorTest.java

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8502,4 +8502,41 @@ public void testCheckIfSellWithTwoBuyTaxesTransactionsOnTheSameDate()
85028502
hasAmount("EUR", 0.00), hasGrossValue("EUR", 0.00), //
85038503
hasTaxes("EUR", 0.00), hasFees("EUR", 0.00)))));
85048504
}
8505+
8506+
8507+
@Test
8508+
public void testDividende41MitSteuerbehandlungVonDividende41()
8509+
{
8510+
var extractor = new ComdirectPDFExtractor(new Client());
8511+
8512+
List<Exception> errors = new ArrayList<>();
8513+
8514+
var results = extractor.extract(
8515+
PDFInputFile.loadTestCase(getClass(), "Dividende41.txt", "Dividende41MitSteuerbehandlung.txt"),
8516+
errors);
8517+
8518+
assertThat(errors, empty());
8519+
assertThat(countSecurities(results), is(1L));
8520+
assertThat(countBuySell(results), is(0L));
8521+
assertThat(countAccountTransactions(results), is(1L));
8522+
assertThat(countAccountTransfers(results), is(0L));
8523+
assertThat(countItemsWithFailureMessage(results), is(0L));
8524+
assertThat(countSkippedItems(results), is(0L));
8525+
assertThat(results.size(), is(2));
8526+
new AssertImportActions().check(results, "EUR");
8527+
8528+
// check security
8529+
assertThat(results, hasItem(security( //
8530+
hasIsin("FR0000120271"), hasWkn("850727"), hasTicker(null), //
8531+
hasName("TotalEnergies SE Actions au Porteur EO 2,50"), //
8532+
hasCurrencyCode("EUR"))));
8533+
8534+
// check dividends transaction
8535+
assertThat(results, hasItem(dividend( //
8536+
hasDate("2026-04-02T00:00"), hasShares(220.000), //
8537+
hasSource("Dividende41.txt; Dividende41MitSteuerbehandlung.txt"), //
8538+
hasNote("Ref.-Nr.: 3cfTL5t0xMT71563"), //
8539+
hasAmount("EUR", 116.19), hasGrossValue("EUR", 187), //
8540+
hasTaxes("EUR", 70.81), hasFees("EUR", 0.00))));
8541+
}
85058542
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
```
2+
PDFBox Version: 3.0.6
3+
Portfolio Performance Version: 0.82.1
4+
System: macosx | aarch64 | 21.0.5+11-LTS | Azul Systems, Inc.
5+
-----------------------------------------
6+
25449 Quickborn
7+
Depotnr.: 574330645
8+
BLZ: 473 269 11
9+
89476 010
10+
Herrn
11+
tpsrPxEkh supnnqtu
12+
qHgo-aKjugjvKoB-gUC 4
13+
00437 heiX
14+
02.04.2026
15+
Gutschrift fälliger Wertpapier-Erträge
16+
Dividendengutschrift
17+
Depotbestand Wertpapier-Bezeichnung WKN/ISIN
18+
per 30.03.2026 TotalEnergies SE 850727
19+
STK 220,000 Actions au Porteur EO 2,50 FR0000120271
20+
Emissionsland: FRANKREICH
21+
EUR 0,85 Dividende pro Stück für Geschäftsjahr 01.01.25 bis 31.12.25
22+
zahlbar ab 02.04.2026 Quartalsdividende
23+
Abrechnung Dividendengutschrift
24+
Bruttobetrag: EUR 187,00
25+
25,000 % Quellensteuer EUR 46,75 -
26+
27+
Verrechnung über Konto (IBAN) Valuta Zu Ihren Gunsten vor Steuern
28+
DE74 0336 7176 4245 5224 33 EUR 02.04.2026 EUR 140,25
29+
Weitere Informationen rund um unseren Quellensteuerservice erhalten Sie
30+
über unsere Website auf www.comdirect.de/suche mit dem Suchbegriff
31+
"Quellensteuerrückerstattung".
32+
Information zur steuerlichen Behandlung dieses Geschäftsvorganges und den auf
33+
Ihrem Konto gebuchten Endbetrag finden Sie auf der separaten Steuermitteilung
34+
(Referenz-Nr. 3cfTL5t0xMT71563).
35+
Ihre comdirect
36+
*Diese Abrechnung wird von der Bank nicht unterschrieben
37+
DD762/11/09
38+
39+
```
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
```
2+
PDFBox Version: 3.0.6
3+
Portfolio Performance Version: 0.82.1
4+
System: macosx | aarch64 | 21.0.5+11-LTS | Azul Systems, Inc.
5+
-----------------------------------------
6+
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
7+
Kundennr. /BLZ Bezeichnung
8+
0656091 KkrHpSvYl vdVOiT odOZzeYM
9+
10+
062 186 11 Rkoc-kcayrUogyB-psv 7
11+
26792 eDou
12+
abweichend wirtschaftlich Berechtigter
13+
----
14+
c o m d i r e c t
15+
2 5 4 5 1 Q u i c k b o r n
16+
0 1 0 1 1845
17+
18+
T e le f o n : 0 4 1 0 6 - 7 0 8 25 00
19+
20+
H e r r n D a t u m : 0 1 . 0 4 .2026
21+
q R r i u t i T L G J G a R a g s D e p o t n u m mer: 0 0 8 1 9 6 7 00
22+
y n r t - n D I z O a c h M r - BjD 9
23+
44706 B N Q o R e f e r e n z - N u mmer: 2 Y I W H 4 K 7 zgK42295
24+
25+
26+
27+
28+
Steuerliche Behandlung: Ausländische Dividende vom 02.04.2026
29+
Stk. 220 TOTALENERGIES SE EO 2,50 , WKN / ISIN: 850727 / FR0000120271
30+
Z u Ih r e n G u n s t e n v o r S te u e r n : E U R 140,2 5
31+
32+
33+
34+
35+
36+
37+
38+
39+
S te u e rb e m e ss u n g s g r u n d la g e E U R 1 8 7 , 0 0
40+
41+
42+
K ap i ta le r tr a gs t e ue r E U R - 2 2 , 8 1
43+
(angerechnete ausländische Quellensteuer: EUR 23,94 )
44+
S ol id a ri tä t sz u s c hl a g E U R - 1 , 2 5
45+
K irc h e n s te u e r E_ U_ R_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 0_ ,_ 0_ 0_
46+
a b g e f ü h rt e S t e u er n E_ U_ R_ _ _ _ _ _ _ _ _ _ _ _ _-_2_4_,_0_ 6_
47+
48+
Z u Ih r e n G u n s t e n n a c h S t e u er n : E U R 116,1 9
49+
50+
51+
52+
53+
Die Gutschrift erfolgt mit Valuta 02.04.2026 auf Konto EUR mit der IBAN Ti72 7104 5142 7288 3744 64
54+
55+
56+
57+
58+
59+
60+
61+
62+
KEINE STEUERBESCHEINIGUNG ...
63+
Bisher einbehaltene bzw. angerechnete Steuer in EUR (4)
64+
in 2026 einbehaltene einbehaltener einbehaltene angerechnete
65+
Kapitalertragsteuer Solidaritätszuschlag Kirchensteuer ausländische Quellensteuer
66+
vor Ermittlung 3.931,97 215,77 0,00 2.172,20
67+
nach Ermittlung 3.954,78 217,02 0,00 2.196,14
68+
Verrechnungssalden in EUR (4)
69+
in 2026 Gewinne / Verluste sonstige anrechenbare verfügbarer
70+
aus Aktien Gewinne / Verluste ausländische Quellensteuer Freistellungsauftrag
71+
vor Ermittlung 72,10 24.343,99 0,00 0,00
72+
nach Ermittlung 72,10 24.530,99 0,00 0,00
73+
74+
75+
76+
77+
78+
79+
80+
81+
82+
83+
84+
85+
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+
97+
98+
99+
100+
101+
102+
103+
Ihre comdirect
104+
Diese Abrechnung ist maschinell erstellt und wird nicht unterschrieben.
105+
106+
107+
108+
109+
110+
(4) Die ausgewiesenen EUR-Beträge spiegeln den Stand zum Abrechnungszeitpunkt wider.
111+
KEINE STEUERBESCHEINIGUNG
112+
113+
```

0 commit comments

Comments
 (0)