Zum Inhalt springen
Ztract
Rechnungen & Bestellungen

Jede Position aus jeder Rechnung herausziehen.

Rechnungsnummer, Daten, Lieferanteninfos, jede Positionszeile mit Menge und Einzelpreis sowie zeilenweise USt. und abgestimmte Summen — extrahiert aus jedem Rechnungslayout, in jeder Währung und Sprache.

Live-Demo

Sehen Sie es an einem echten Dokument.

Klicken Sie rechts auf ein Feld und wir markieren links, woher es stammt.

Klicken Sie auf ein Feld oder eine Box, um sie zu verknüpfen.
Invoice — page 1

Extracted fields

Line items

Quantity Subtotal Tax rate Unit price Description

Beispieldaten. Echte Engine-Ausgabe.

Übersicht

Was ist Rechnungsdatenextraktion?

Rechnungsdatenextraktion bezeichnet den Prozess, unstrukturierte Rechnungs-PDFs und Scans in strukturierte Daten zu verwandeln, die Finanztools lesen können — Rechnungsnummer, Rechnungsdatum, Lieferantendetails, jede Position und die Summen am Ende. Was früher pro Dokument fünf Minuten in der Kreditorenbuchhaltung dauerte, erledigt die Engine in wenigen Sekunden, und die Werte kommen JSON-sauber zurück, statt in eine Tabelle kopiert zu werden.

Aus einer typischen Rechnung liefert Ztract die Rechnungsnummer, das Rechnungsdatum, das Fälligkeitsdatum und die Bestellnummer; den Firmennamen und die Rechnungsadresse des Lieferanten; die vollständige Positionstabelle mit Beschreibungen, Mengen, Einzelpreisen und zeilenweisen Steuersätzen; sowie drei abstimmbare Summen — Zwischensumme, Gesamtsteuer und Gesamtsumme inkl. Steuer. Das Beispiel oben ist eine 9-zeilige französische Rechnung mit 20 % USt. — jeder Wert ist an seiner Position auf der Seite verankert, sodass ein Prüfer ihn mit einem Klick verifizieren kann.

Die Engine ist nicht von einer Vorlage abhängig. Ein neues Lieferantenlayout funktioniert bei der ersten Rechnung — ohne Regeln, ohne lieferantenspezifisches Setup. Rechnungen in Französisch, Spanisch, Japanisch oder Arabisch werden in der gedruckten Schrift gelesen; Währungen bleiben in der Ausgabe getrennt, statt still erzwungen umgerechnet zu werden; zeilenweise USt. bleibt an der Zeile, zu der sie gehört. Kann die Engine keinen sauberen Wert liefern, wird die fehlgeschlagene Seite Ihrem Paket zurückerstattet.

Schwierige Stellen

Wo es knifflig wird.

Die Gründe, warum dieser Dokumenttyp schwieriger ist, als er aussieht — und wie wir damit umgehen.

  • Positionen, die über Seiten laufen

    Tabellen enden nicht dort, wo die Seite endet. Kopfzeilen wiederholen sich, Summen erscheinen nur auf der letzten Seite — wir fügen die Liste wieder zu einem sauberen Array zusammen.

  • Steuersatz-Variationen pro Zeile

    Waren zu 0 %, Dienstleistungen zu 20 %, Versand zu 10 % — auf derselben Rechnung. Der Steuersatz bleibt bei der Zeile, zu der er gehört, und wird nicht in die Fußzeile aggregiert.

  • Mehrere Währungen, mehrere Sprachen

    Rechnung in USD, Zahlungshinweise in EUR; Beschreibungen auf Französisch, Summen in Ziffern — Währung und Schrift bleiben erhalten, statt normalisiert zu werden.

  • Zwischensumme vs. Gesamtsumme unterscheiden

    Verschiedene Lieferanten drucken "TOTAL"-Felder an unterschiedlichen Stellen mit unterschiedlicher Bedeutung. Wir nutzen den Dokumentkontext, nicht die Position, um die richtige auszuwählen.

Wer es nutzt

Workflows, in denen es landet.

  • Accounts Payable

    Freigegebene Rechnungen automatisch in NetSuite, QuickBooks oder ein beliebiges ERP einspielen — ohne dass jemand die Positionen abtippt.

  • Finance

    Lieferantenausgaben nach Steuer-ID, Kategorie und Währung aus PDFs aggregieren, die Buchhalter sonst von Hand codieren würden.

  • Compliance

    Jeden Wert mit seiner Bounding Box auf der Quelle verknüpfen, damit ein Prüfer jede Zahl mit einem Klick verifizieren kann.

FAQ

Häufige Fragen.

Wie unterscheidet sich Ztract von klassischem Rechnungs-OCR?
Klassisches OCR liefert Zeichen — Sie müssen weiterhin Regeln schreiben, die "Total: $X" dem richtigen Feld zuordnen. Ztract liefert ein strukturiertes Objekt — invoice_number, line_items, totals — wobei jeder Wert an seiner Quelle verankert ist. Neue Lieferantenlayouts funktionieren, ohne dass Sie eine Vorlage anlegen.
Kann Ztract Positionen aus mehrseitigen Rechnungen extrahieren?
Ja. Die Engine fügt Tabellen über Seitenumbrüche hinweg zu einem einzigen line_items-Array zusammen. Auf jeder Seite wiederholte Spaltenüberschriften werden dedupliziert, und Summen, die nur auf der letzten Seite erscheinen, werden trotzdem dem richtigen Feld zugeordnet.
Welche Sprachen und Währungen unterstützt die Rechnungsextraktion?
Lateinische, CJK-, kyrillische und arabische Schriften — auch Rechnungen, die zwei oder drei davon auf einer Seite mischen. Die Währung bleibt in ihrer ursprünglichen Form (€, $, ¥, ₩ usw.), statt still erzwungen umgerechnet zu werden; zeilenweise USt. oder Sales Tax bleibt an der Zeile, zu der sie gehört.
Welche Ausgabeformate stehen für die extrahierten Rechnungsdaten zur Verfügung?
JSON, CSV oder Excel direkt aus dem Dashboard. Die Struktur spiegelt das Schema wider, das die Engine extrahiert hat — flache Spalten für Kopffelder, ein separates Blatt oder ein verschachteltes Array für Positionen. Eine HTTP API ist auf der Roadmap.
Was passiert, wenn ein Feld nicht gelesen werden kann?
Das Feld kommt leer zurück und das Konfidenz-Flag pro Feld markiert es im Side-by-Side-Prüf-Viewer. Dokument öffnen, Feld anklicken, korrekten Wert eintippen — die Korrektur wird sofort gespeichert und fließt in Ihren nächsten Export ein. Schlägt die gesamte Seite fehl, wird die Seite Ihrem Paket zurückerstattet.

Probieren Sie es an Ihrem eigenen Dokument aus.

Starten Sie kostenlos mit 30 Seiten. Keine Kreditkarte, kein Abo, kein Setup.