Skip to content

Commit 9465a25

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 9d6b9e3 commit 9465a25

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
@@ -195,6 +195,13 @@ private void addDividendeTransaction()
195195
.match("^.* Art der Dividende (?<note>.*)") //
196196
.assign((t, v) -> t.setNote(v.get("note")))
197197

198+
// @formatter:off
199+
// Ex-Tag 07.08.2020 Art der Dividende Quartalsdividende
200+
// @formatter:on
201+
.section("exDate").optional() //
202+
.match("^Ex\\-Tag (?<exDate>[\\d]{2}\\.[\\d]{2}\\.[\\d]{4}).*$") //
203+
.assign((t, v) -> t.setExDate(asDate(v.get("exDate"))))
204+
198205
.wrap(TransactionItem::new);
199206

200207
addTaxesSectionsTransaction(pdfTransaction, type);

0 commit comments

Comments
 (0)