Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
PDFBox Version: 1.8.17
Portfolio Performance Version: 0.64.1
-----------------------------------------
Deutsche Bank AG
Filiale
Stadt
Straße 99
Herrn 99999 Stadt
Max Mustermann Beratungsteam
Frankenweg 7 Telefon (09561) 5558-31
99999 Stadt Straße
24h-Kundenservice (069) 910-10000
30. Juni 2023
Kontoauszug vom 01.02.2023 bis 30.06.2023
Kontoinhaber: Max Mustermann
Auszug Seite von IBAN Alter Saldo per 31.01.2023
2 1 1 DE81 9999 9999 9999 9999 00 EUR + 2.500,00
Buchung Valuta Vorgang Soll Haben
01.06. 02.06. Verwendungszweck/ Kundenreferenz - 1.073,65
2023 2023 WERTPAPIER-KAUF STK/NOM: 35
INMODE LTD.REGISTERED SHARES IS -,01
BELEGNR: 1477534525
Filialnummer Kontonummer Neuer Saldo
999 9999999 00 EUR + 1.426,35
BIC (SWIFT)
DEUTDEDB760
Wichtige Hinweise
Bitte erheben Sie Einwendungen gegen einzelne Buchungen unverzüglich. Schecks, Wechsel und sonstige Lastschriften schreiben wir unter dem Vorbehalt
des Eingangs gut. Der angegebene Kontostand berücksichtigt nicht die Wertstellung der Buchungen (siehe oben unter "Valuta").
Somit können bei Verfügungen1) möglicherweise Zinsen für die Inanspruchnahme einer eingeräumten oder geduldeten Kontoüberziehung anfallen.
Die abgerechneten Leistungen sind als Bank- oder Finanzdienstleistungen von der Umsatzsteuer befreit, sofern Umsatzsteuer nicht gesondert
ausgewiesen ist. Umsatzsteuer ID Nr.: Deutsche Bank AG, 60262 Frankfurt DE114103379
Guthaben sind als Einlagen nach Maßgabe des Einlagensicherungsgesetzes entschädigungsfähig. Nähere Informationen können dem "Informationsbogen
für den Einleger" entnommen werden.
1) Der Begriff umfasst unter anderem die relevanten Zahlungskontendienste "Bargeldauszahlung" und "Überweisung".
0000000003 / 09999900 / 20230702
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@

import static name.abuchen.portfolio.datatransfer.ExtractorUtils.checkAndSetFee;
import static name.abuchen.portfolio.datatransfer.ExtractorUtils.checkAndSetGrossUnit;

import static name.abuchen.portfolio.util.TextUtil.trim;

import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import name.abuchen.portfolio.Messages;
import name.abuchen.portfolio.datatransfer.ExtrExchangeRate;
import name.abuchen.portfolio.datatransfer.ExtractorUtils;
import name.abuchen.portfolio.datatransfer.pdf.PDFParser.Block;
Expand Down Expand Up @@ -343,19 +345,39 @@ private void addAccountStatementTransaction()
t.setNote(v.get("note"));

// @formatter:off
// If we have fees, then we set the amount to 0.00
// If we have fees, then we skip the transaction
//
// 31.12. 31.12. Verwendungszweck/ Kundenreferenz - 13,47
// Saldo der Abschlussposten
// @formatter:on
if ("Saldo der Abschlussposten".equals(v.get("note1")))
t.setAmount(0L);
type.getCurrentContext().putBoolean("skipTransaction", true);

// @formatter:off
// If we have security transaction, then we skip the transaction
//
// 01.06. 02.06. Verwendungszweck/ Kundenreferenz - 1.073,65
// 2023 2023 WERTPAPIER-KAUF STK/NOM: 35
// @formatter:on
if (v.get("note1").contains("WERTPAPIER"))
type.getCurrentContext().putBoolean("skipTransaction", true);
})

.wrap(t -> {
if (t.getCurrencyCode() != null && t.getAmount() != 0)
return new TransactionItem(t);
return null;
TransactionItem item = new TransactionItem(t);

if (t.getCurrencyCode() != null && t.getAmount() == 0)
item.setFailureMessage(Messages.MsgErrorTransactionTypeNotSupported);

// If we have multiple entries in the document,
// then the "skipTransaction" flag must be removed.
boolean skipTransaction = !type.getCurrentContext().getBoolean("skipTransaction");
type.getCurrentContext().remove("skipTransaction");

if (skipTransaction)
return item;
else
return null;
}));

// @formatter:off
Expand Down