Skip to content

Commit ca7c30d

Browse files
buchenclaude
andcommitted
Updated Weberbank PDF Extractor to support parsing of dividend ex-date
Issue: portfolio-performance#5439 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent c0a68a1 commit ca7c30d

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/weberbank/WeberbankPDFExtractorTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@ public void testDividende01WithSecurityInEUR()
223223

224224
assertThat(transaction.getShares(), is(Values.Share.factorize(107)));
225225
assertThat(transaction.getDateTime(), is(LocalDateTime.parse("2020-08-13T00:00")));
226+
assertThat(transaction.getExDate(), is(LocalDateTime.parse("2020-08-07T00:00")));
226227
assertThat(transaction.getSource(), is("Dividende01.txt"));
227228
assertThat(transaction.getNote(), is("Quartalsdividende"));
228229

name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf/WeberbankPDFExtractor.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,13 @@ private void addDividendeTransaction()
161161
.match("^Zahlbarkeitstag (?<date>[\\d]{2}\\.[\\d]{2}\\.[\\d]{4}).*$") //
162162
.assign((t, v) -> t.setDateTime(asDate(v.get("date"))))
163163

164+
// @formatter:off
165+
// Ex-Tag 07.08.2020 Art der Dividende Quartalsdividende
166+
// @formatter:on
167+
.section("exDate").optional() //
168+
.match("^Ex\\-Tag (?<exDate>[\\d]{2}\\.[\\d]{2}\\.[\\d]{4}).*$") //
169+
.assign((t, v) -> t.setExDate(asDate(v.get("exDate"))))
170+
164171
// @formatter:off
165172
// Ausmachender Betrag 55,14+ EUR
166173
// @formatter:on

0 commit comments

Comments
 (0)