Skip to content

Commit 63ddc10

Browse files
authored
Modify Deutsche Postbank AG PDF-Importer to support new transaction (#5165)
Closes #5164
1 parent dce04de commit 63ddc10

File tree

4 files changed

+190
-105
lines changed

4 files changed

+190
-105
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
PDFBox Version: 3.0.5 != 1.8.17
2+
Portfolio Performance Version: 0.80.3
3+
System: win32 | x86_64 | 21.0.5+11-LTS | Azul Systems, Inc.
4+
-----------------------------------------
5+
Postbank
6+
iqCmIzl
7+
fNZTIYw 1
8+
rrHmZXp 752-240
9+
sQKd 01439 xNxEoVs
10+
jKrivJ EciNAyIj kbfrCxcZFfHkt
11+
InHZoVCOF Str. 216
12+
46221 BcsberL 24h-nErPAJzVLMCQt 5918 2647 2835
13+
29. August 2025
14+
Kontoauszug vom 01.08.2025 bis 29.08.2025
15+
Kontoinhaber: UyfzrX DcMFYVKg
16+
ezlAoE Seite von IBAN Alter Saldo per 31.07.2025
17+
8 1 8 Sp29 0723 6285 3105 0302 84 EUR + 3.454,24
18+
Buchung Valuta Vorgang Soll Haben
19+
01.08. 01.08. SEPA Überweisung von + 1.100,00
20+
2025 2025 OaJ Jkxpi qJdAjTazMcpy
21+
Verwendungszweck/ Kundenreferenz
22+
JOCcu wHLEmTPf mzhNqN 49
23+
MOB.213.UE.POS00183683
24+
01.08. 01.08. SEPA Lastschrifteinzug von - 8,00
25+
2025 2025 xTe TNAjhXljrZxbODXdiWb AG
26+
Verwendungszweck/ Kundenreferenz
27+
0000007200 093000051 iRjrKd PBTf / Beitr 01.08.2025
28+
-31.07.2026 / Vers.Tarif ARD MzcigAKet /
29+
VG36159518
30+
Gläubiger-ID DE23G0100000066097
31+
Mand-ID 08170277945545934466082
32+
ABWA iDt ZFegQivnZEOGoxEFiXO yzzdKtMiaviIZYiCGm
33+
RCUR Wiederholungslastschrift
34+
01.08. 01.08. SEPA Lastschrifteinzug von - 19,47
35+
2025 2025 5+6 mynA + XyzAy GmbH
36+
Verwendungszweck/ Kundenreferenz
37+
KD-Nr. K12539979/ RG-Nr. 166291173773
38+
006064270015
39+
Gläubiger-ID DE07ZZZ00000569718
40+
Mand-ID 8965180796438
41+
RCUR Wiederholungslastschrift
42+
7312772541 / 85027613 / 76393556
43+
44+
45+
46+
47+

name.abuchen.portfolio.tests/src/name/abuchen/portfolio/datatransfer/pdf/postbank/PostbankPDFExtractorTest.java

Lines changed: 33 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package name.abuchen.portfolio.datatransfer.pdf.postbank;
22

3-
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.check;
3+
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.deposit;
44
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.dividend;
55
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasAmount;
66
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasCurrencyCode;
@@ -17,6 +17,7 @@
1717
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasTicker;
1818
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.hasWkn;
1919
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.purchase;
20+
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.removal;
2021
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.security;
2122
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.taxes;
2223
import static name.abuchen.portfolio.datatransfer.ExtractorMatchers.withFailureMessage;
@@ -1905,14 +1906,7 @@ public void testDividendeStorno01WithSecurityInEUR()
19051906
hasSource("DividendeStorno01.txt"), //
19061907
hasNote(null), //
19071908
hasAmount("EUR", 31.42), hasGrossValue("EUR", 36.96), //
1908-
hasTaxes("EUR", 5.54), hasFees("EUR", 0.00), //
1909-
check(tx -> {
1910-
var c = new CheckCurrenciesAction();
1911-
var account = new Account();
1912-
account.setCurrencyCode("EUR");
1913-
var s = c.process((AccountTransaction) tx, account);
1914-
assertThat(s, is(Status.OK_STATUS));
1915-
})))));
1909+
hasTaxes("EUR", 5.54), hasFees("EUR", 0.00)))));
19161910
}
19171911

19181912
@Test
@@ -2103,4 +2097,34 @@ public void testDepotauszug01()
21032097
assertThat(transaction.getSource(), is("Depotauszug01.txt"));
21042098
assertThat(transaction.getNote(), is("SEPA Überweisungslastschrift"));
21052099
}
2100+
2101+
@Test
2102+
public void testDepotauszug02()
2103+
{
2104+
var extractor = new PostbankPDFExtractor(new Client());
2105+
2106+
List<Exception> errors = new ArrayList<>();
2107+
2108+
var results = extractor.extract(PDFInputFile.loadTestCase(getClass(), "Depotauszug02.txt"), errors);
2109+
2110+
assertThat(countSecurities(results), is(0L));
2111+
assertThat(countBuySell(results), is(0L));
2112+
assertThat(countAccountTransactions(results), is(3L));
2113+
assertThat(countAccountTransfers(results), is(0L));
2114+
assertThat(countItemsWithFailureMessage(results), is(0L));
2115+
assertThat(results.size(), is(3));
2116+
new AssertImportActions().check(results, "EUR");
2117+
2118+
// assert transaction
2119+
assertThat(results, hasItem(deposit(hasDate("2025-08-01"), hasAmount("EUR", 1100.00), //
2120+
hasSource("Depotauszug02.txt"), hasNote("SEPA Überweisung"))));
2121+
2122+
// assert transaction
2123+
assertThat(results, hasItem(removal(hasDate("2025-08-01"), hasAmount("EUR", 8.00), //
2124+
hasSource("Depotauszug02.txt"), hasNote("SEPA Lastschrifteinzug"))));
2125+
2126+
// assert transaction
2127+
assertThat(results, hasItem(removal(hasDate("2025-08-01"), hasAmount("EUR", 19.47), //
2128+
hasSource("Depotauszug02.txt"), hasNote("SEPA Lastschrifteinzug"))));
2129+
}
21062130
}

0 commit comments

Comments
 (0)