Daten aus Kontoauszüge extrahieren
Kontoauszüge sind die lingua franca der Finanzabstimmung. Jede Bank liefert sie anders: mehrseitige PDFs von Chase, zweispaltige Scans einer regionalen Kreditgenossenschaft, E-Statements von JPMorgan mit Kopfzeilen-Rauschen auf jeder Seite, Auszüge mit geschwärzten Kontonummern, Auszüge, die USD-, EUR- und GBP-Transaktionen innerhalb eines Abrechnungszeitraums mischen. Die Form ändert sich ständig, die zugrunde liegenden Daten nicht. Kreditorenbuchhaltungen, die Lieferantenzahlungen abstimmen, Kreditgeber, die eine Cashflow-Analyse für Kleinunternehmer-Antragsteller durchführen, Buchhalter, die zum 31. März die Bücher schließen, Hypothekenprüfer, die Einkommen gegen W-2-Löhne verifizieren, und Buchhalter, die ACH-Gutschriften, Überweisungen und Händlerabrechnungen kategorisieren, brauchen alle dasselbe: jede Zeile des Auszugs als strukturierte Zeile mit Datum, Beschreibung, vorzeichenbehaftetem Betrag und laufendem Saldo, dazu die Kontometadaten genau einmal auf Auszugsebene erfasst. Die schwierigen Teile sind meist unsichtbar, bis man versucht, im großen Maßstab zu extrahieren. Banken ändern ihre Layouts ohne Vorwarnung. Auszugszeiträume reichen über Monatsgrenzen hinweg, sodass Anfangs- und Endsaldo ein Fenster festlegen, das aufgehen muss. Soll- und Haben-Konventionen unterscheiden sich. Manche Auszüge zeigen Abhebungen als negative Zahlen in einer vorzeichenbehafteten Spalte, andere als separate Soll-Spalte mit implizitem Vorzeichen. Laufende Salden erscheinen möglicherweise nicht pro Zeile. Gescannte Auszüge verlieren die Ausrichtung zwischen den Spalten Datum, Beschreibung und Betrag. Multiwährungskonten mischen drei oder vier ISO-4217-Währungen auf derselben Seite. Kopf- und Fußzeilen, einschließlich Bank-Logo, Auszugszeitraum, Stichtag und Haftungsausschluss, wiederholen sich auf jeder Seite und müssen herausgefiltert werden, ohne die eigentlichen Daten zu verlieren. Talonic verarbeitet jeden Kontoauszug nach einem Schema, das für diese Realitäten ausgelegt ist. Jede Transaktion wird zu einer Zeile mit normalisiertem Datum in ISO-8601-Form, einer Beschreibung, einem Betrag in der kanonischen Vorzeichenkonvention (Soll negativ, Haben positiv) und, sofern vorhanden, einem laufenden Saldo. Kontometadaten, einschließlich Bankname, Kontoinhaber, Kontonummer, Beginn- und Enddatum des Auszugs, Anfangssaldo und Endsaldo, werden einmal auf Auszugsebene erfasst, nicht pro Zeile dupliziert. Jede extrahierte Zelle trägt einen Konfidenzwert und einen Pixelbereich-Verweis auf das Quell-PDF, sodass jede Zahl in Sekunden geprüft werden kann.
Was aus Kontoauszüge extrahiert wird
So funktioniert die Extraktion für Kontoauszüge
Kontoauszüge kommen selbst innerhalb einer einzigen Bank in Dutzenden von Layouts an, sodass Vorlagen im großen Maßstab fast sofort versagen. Talonic klassifiziert jeden Auszug und verarbeitet ihn über das Kontoauszug-Schema in der Field Registry, ohne Konfiguration pro Bank. Kopf- und Fußzeilen werden herausgefiltert, damit sie nicht als Transaktionszeilen erscheinen. Die Vorzeichenkonvention wird normalisiert: Abhebungen sind negativ, Einzahlungen positiv, unabhängig davon, ob der Quellauszug Klammern, separate Spalten oder Farbcodierung verwendet. Mehrseitige Auszüge werden zu einem einzigen Transaktionsstrom zusammengefügt, wobei Anfangs- und Endsaldo mit dem laufenden Saldo pro Zeile übereinstimmen. Bei gescannten oder niedrig aufgelösten Auszügen wird jede extrahierte Zelle mit einem Konfidenzwert und einem Pixelbereich-Verweis gemäß DIN SPEC 91491-Konformität zurückgegeben, sodass jeder Wert unterhalb der Konfidenzschwelle im Dashboard gegen das Quellbild geprüft werden kann.
Beispielextraktion
Ein 3-seitiger Chase Business-Girokontoauszug (April 2026)
{
"bank_name": "JPMorgan Chase Bank, N.A.",
"account_holder": "Acme Corporation",
"account_number": "****6431",
"statement_start_date": "2026-04-01",
"statement_end_date": "2026-04-30",
"opening_balance": 12480.55,
"closing_balance": 18902.11,
"transactions": [
{
"transaction_date": "2026-04-03",
"description": "ACH CREDIT, STRIPE PAYOUT",
"amount": 2450,
"running_balance": 14930.55
},
{
"transaction_date": "2026-04-05",
"description": "CHECK #2174, ABC SUPPLIES",
"amount": -842.16,
"running_balance": 14088.39
},
{
"transaction_date": "2026-04-15",
"description": "WIRE OUT, VENDOR PAYMENT",
"amount": -5000,
"running_balance": 9088.39
}
]
}Häufig gestellte Fragen
Funktioniert es auch bei gescannten Kontoauszügen oder nur bei digitalen PDFs?
Beides. Gescannte Auszüge werden per OCR erfasst und durchlaufen dasselbe Schema, mit Konfidenzwerten pro Zelle, sodass Zeilen mit geringer Konfidenz anhand des Quellbilds überprüft werden können. Digitale PDFs werden mit höherer Konfidenz extrahiert, da die Textebene bereits vorhanden ist.
Wie werden Soll- und Habenbuchungen behandelt, wenn der Auszug zwei Spalten statt vorzeichenbehafteter Beträge verwendet?
Die Ausgabe ist immer vorzeichennormalisiert: Abhebungen sind negativ, Einzahlungen positiv, in einer einzigen Betragsspalte. Zweispaltige Quelllayouts werden bei der Extraktion zusammengeführt, sodass der nachgelagerte Abgleich nicht zwei Formate verarbeiten muss.
Was passiert bei Konten mit mehreren Währungen?
Jede Transaktion trägt ihren eigenen Währungscode. Die Metadaten auf Kontoebene erfassen die Auszugswährung. Auszüge mit gemischten Währungen werden unverändert extrahiert, wobei die Währung auf Transaktionsebene erhalten bleibt; es findet keine automatische Umrechnung statt.
Kann es einen mehrseitigen Auszug zu einem einzigen Transaktionsstrom zusammenfügen?
Ja. Mehrseitige Kontoauszüge liefern ein einziges, geordnetes Array von Transaktionen. Der Anfangssaldo von Seite 1 und der Endsaldo der letzten Seite werden mit dem laufenden Saldo pro Zeile abgeglichen; jede Abweichung löst eine Validierungswarnung aus.
Ist die Ausgabe bereit für den Import in Excel oder ein Buchhaltungssystem?
Die strukturierte Ausgabe lässt sich für Tabellenkalkulationen sauber als CSV und für ERPs, Buchhaltungsplattformen und Kreditvergabe-Engines als JSON exportieren. Kontometadaten erscheinen einmal auf oberster Ebene; Transaktionen bilden ein flaches Array von Zeilen.
Bereit, Daten aus Ihrem eigenen Kontoauszüge zu extrahieren?
Autorenhinweis
Geprüft von Talonic engineering, schema review · zuletzt geprüft am 2026-05-12