Warum Rechnungen ein gutes Testfeld sind
Eine Rechnung ist ein Dokument, das für Menschen gemacht ist und für Maschinen zufällig aufgebaut. Jeder Lieferant ordnet die Felder anders an, manche schreiben Beträge in eine Tabelle, andere in einen Fließtext, manche schicken einen schiefen Handyscan. Gleichzeitig ist die Toleranz für Fehler null: Ein falsch übernommener Betrag ist ein echtes Problem.
Genau diese Kombination — chaotische Eingabe, keine Fehlertoleranz — macht die Aufgabe zum guten Prüfstein für automatisierte Dokumentenverarbeitung.
Aufbau
- Einlesen: PDF oder Bild, digital erzeugt oder gescannt. Mehrseitige Rechnungen werden als ein Dokument behandelt.
- Extrahieren: Rechnungsnummer, Datum, Lieferant, Netto, Steuer, Brutto, Zahlungsziel und die einzelnen Positionen.
- Rechnerisch prüfen: Ergeben die Positionen den Nettobetrag? Passt die Steuer zum Satz? Ergibt Netto plus Steuer den Bruttobetrag? Diese Prüfung macht kein Modell, sondern schlichter Code.
- Bewerten: Jedes Feld bekommt grün, gelb oder rot — je nachdem, wie eindeutig es gelesen wurde und ob es die Prüfung besteht.
- Prüfen lassen: Eine Oberfläche zeigt das Originaldokument links und die gelesenen Felder rechts. Nur gelbe und rote Felder brauchen einen Blick.
- Exportieren: Freigegebene Belege gehen als CSV heraus, in einer Struktur, die die Buchhaltung einlesen kann.
Der wichtigste Teil ist die Rechenprüfung. Ein Sprachmodell kann eine Zahl falsch lesen und trotzdem überzeugt wirken. Die Kontrolle, ob Netto plus Steuer den Bruttobetrag ergibt, fängt genau diese Fälle ab — und zwar deterministisch, ohne dass ein Modell darüber urteilt.
Die interessanten Entscheidungen
Zwei unabhängige Quellen
Bei digital erzeugten PDFs steht der Text bereits in der Datei — dort muss nichts erkannt werden. Der Extraktor liest diesen eingebetteten Text und lässt zusätzlich das Vision-Modell auf das Bild schauen. Stimmen beide überein, ist das Feld grün. Weichen sie ab, wird es gelb. Zwei Quellen, die sich einig sind, sind deutlich mehr wert als eine selbstbewusste.
Kein Raten bei fehlenden Feldern
Fehlt auf der Rechnung das Zahlungsziel, bleibt das Feld leer. Der naheliegende Reflex — „üblicherweise 14 Tage, schreiben wir das rein“ — erzeugt Daten, die plausibel aussehen und falsch sind. Leer ist ehrlicher, denn ein leeres Feld fällt auf, ein falsches nicht.
Doppelte Belege erkennen
Dieselbe Rechnung kommt gern zweimal an: einmal per Mail, einmal auf Papier. Der Abgleich läuft über Lieferant, Rechnungsnummer und Betrag zusammen — Rechnungsnummern allein sind zwischen verschiedenen Lieferanten nicht eindeutig.
Worauf es dabei ankommt
Die reine Erkennungsleistung ist schnell gut genug. Die eigentliche Arbeit steckt in den Randfällen: Gutschriften mit negativen Beträgen, Rechnungen mit mehreren Steuersätzen, Rabattzeilen, die die Summe verändern, ausländische Belege mit anderem Zahlenformat. Wer Dokumentenverarbeitung nach der Erkennungsquote beurteilt, misst den einfachsten Teil der Aufgabe.
Grenzen
- Handschriftliche Ergänzungen auf Belegen werden nicht zuverlässig gelesen und immer zur Prüfung markiert.
- Die Zuordnung zu Sachkonten ist nicht enthalten — die hängt vom Kontenrahmen ab und gehört in Abstimmung mit der Steuerberatung.
- Vorgesehen ist ein CSV-Export. Eine direkte Anbindung an ein Buchhaltungssystem gehört in eine echte Umsetzung, nicht in die Studie.
Übertragbar auf: Lieferscheine, Auftragsbestätigungen, Formulare, Stundenzettel — überall dort, wo Papier oder PDF zu strukturierten Daten werden soll. Mehr dazu unter Dokumentenverarbeitung.