Pdf importer: für welche Arten von Buchungen / Geschäftsvorfälle

Hallo,

der pdf importer ist ein super praktisches tool !

Wo gibt es eine Übersicht, welche Arten von Geschäftsvorfällen / Buchungen der pdf-importer abdeckt ? Bzw. welche Arten von typischen Bank/Depot-Dokumenten ?

Insbesondere die verschiedenen Steuerbuchungen finde ich interessant. (z.B. Ein-Ausbuchung, Kauf, Verkauf, versch. Steuerbuchungen)

Danke, chris

Nur im coding selbst.
Übersicht findest du hier: portfolio/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/pdf at master · portfolio-performance/portfolio · GitHub

Ein- und Ausbuchungen werden generell vom Importer nicht verarbeitet und müssen manuell gebucht werden, da der Import nicht wissen kann, was VON “wo” NACH “wo” gebucht werden soll.

Danke. Dokumentation im Code ? ach so.

Das Problem ist doch, die Importer können nur “unzuverlässig” sein, weil Banken Ihr Dokumentenformat ständig und ohne “Vorwarnung” anpassen und ändern.

Ohne jegliche Dokumentation (Testfälle?) kann ein user ja nicht mal selbst testen (prüfen), ob ein Problem vorliegt (“works as designed” ).

Beispielhaft aus dem Targobank Code: ein paar wichtige statements

* Always import the securities transaction and the taxes treatment for a correct transaction.
* Due to rounding differences, the correct gross amount is not always shown in the securities transaction.
/**
 * @formatter:off
 * @implNote Targo bank provides two documents for the transaction.
 *           The security transaction and the taxes treatment.
 *           Both documents are provided as one PDF or as two PDFs.
 *
 *           The security transaction includes the fees, but not the correct taxes
 *           and the taxes treatment includes all taxes (including withholding tax),
 *           but not all fees.
 *
 *           Therefore, we use the documents based on their function and merge both documents, if possible, as one transaction.
 *           {@code
 *              matchTransactionPair(List<Item> transactionList,List<Item> taxesTreatmentList)
 *           }
 *
 *           The separate taxes treatment does only contain taxes in the account currency.
 *           However, if the security currency differs, we need to provide the currency conversion.
 *           {@code
 *              applyMissingCurrencyConversionBetweenTaxesAndPurchaseSale(Collection<TransactionTaxesPair> purchaseSaleTaxPairs)
 *           }
 *
 *           Always import the securities transaction and the taxes treatment for a correct transaction.
 *           Due to rounding differences, the correct gross amount is not always shown in the securities transaction.
 *
 *           In postProcessing, we always finally delete the taxes treatment.
 * @formatter:on
 */