Subunternehmer-Rechnungsdaten nach Excel extrahierenOhne Vorlage, ohne Abtippen

Ihr Beton-Subunternehmer sendet einen AIA-konformen Zahlungsantrag mit einem Einbehalt von 10 % und Arbeiten, die auf drei Kostenstellen verteilt sind. Ihr Elektro-Sub sendet per E-Mail ein einseitiges PDF mit Arbeits- und Materialkosten auf getrennten Zeilen. Ihr HLK-Sub faxt eine handschriftliche Rechnung mit einem am Rand gekritzelten Nachtrag. Jeden Monat öffnet jemand in Ihrem Team jede Rechnung, sucht dieselben sechs Felder und tippt sie in Ihre Auftragskosten-Tabelle – weil keine zwei Subunternehmer eine Rechnung gleich formatieren.

Schluss mit manueller Dateneingabe – lassen Sie KI es für Sie lesen
Bild oder PDF hochladen – strukturierte Tabellendaten in 10 Sekunden
Jetzt testen →
Baupläne und Subunternehmer-Rechnungsdokumente, bereit für KI-Datenextraktion nach Excel

Warum die meisten Extraktionstools bei Subunternehmerrechnungen aufgeben

Wenn Sie bereits ein Standard-PDF-zu-Excel-Tool oder eine generische OCR für Subunternehmer-Zahlungsanträge ausprobiert haben, kennen Sie das Ergebnis: Es erfasst den Lieferantennamen und die Gesamtsumme korrekt und scheitert dann an allem anderen. Die Einbehaltzeile wird als negative Belastung gelesen. Die Leistungsbeschreibung wird zu einem unbeschrifteten Zahlenraster. Die Auftragsnr. – falls sie überhaupt auf der Seite erscheint – geht in einem Kopfblock verloren, den das Tool nicht als relevant erkannt hat.

Das ist kein Versagen der OCR. Es ist ein Versagen der Annahmen. Generische Extraktionstools sind für Standard-Handelsrechnungen gebaut: Lieferant oben, Positionen in der Mitte, Summen unten. Sie erwarten eine Dokumentstruktur und einen Satz von Feldern. Eine Subunternehmerrechnung bricht jede dieser Annahmen:

  • Mehrere Kostenaufschlüsselungen auf einer Seite. Ein Subunternehmer, der Betonarbeiten abrechnet, könnte Arbeitskosten, Material, Ausrüstung und Einbehalt als separate Positionsgruppen – jeweils mit eigener Zwischensumme – auf einer einzigen Rechnung auflisten. Generische Tools lesen das als „eine Tabelle mit zu vielen Spalten" und erzeugen verstümmelte Ausgaben.
  • Bauspezifische Felder, die Standard-OCR nie gelernt hat zu erkennen. „Erbrachte Leistungen", „Gelagerte Materialien", „Einbehalt", „Gesamtverdienst abzüglich Einbehalt" – diese stehen nicht in den Feldwörterbüchern generischer Rechnungstools. Das Tool überspringt sie entweder oder kennzeichnet sie fälschlich als „Sonstige Gebühren".
  • Auftragsnr. und Kostenstellen, die in den Rändern leben. Eine Auftragsreferenz könnte in einem kleinen Kästchen oben rechts, in der Betreffzeile der Begleit-E-Mail des Subunternehmers oder eingebettet im Projektnamen erscheinen – nicht in einem beschrifteten Feld. Die Standardextraktion sucht nicht danach, weil sie nicht weiß, dass sie danach suchen sollte.

Das Extraktionsproblem bei Subunternehmerrechnungen liegt nicht im Lesen der Seite. Es liegt darin, zu wissen, nach welchen Feldern man suchen muss, und sie zu erkennen, wenn sie an Stellen erscheinen, die ein generischer Rechnungsparser nie prüfen würde.

Die entscheidenden Felder im Bauwesen (und warum generische Extraktion sie übersieht)

Eine Subunternehmerrechnung ist nicht nur eine Rechnung – sie ist ein Auftragskostendokument, ein Compliance-Nachweis und eine Zahlungsfreigabe in einem. Die Felder, die Sie benötigen, sind nicht dieselben, die Sie aus einer Lieferantenrechnung für Büromaterial extrahieren würden. Hier ist, was auf jeder Subunternehmerrechnung steht und warum jedes Feld für mehr als nur die Zahlungsabwicklung wichtig ist:

FeldWarum es über die Zahlung hinaus wichtig ist
Auftragsnr. / ProjektcodeOhne sie landet die Kosten im falschen Projekt-G&V. Eine Betonrechnung über 12.000 $, die dem falschen Auftrag zugeordnet wird, lässt diesen Auftrag über dem Budget erscheinen und den tatsächlichen Auftrag darunter – beides ist falsch, und Sie bemerken es erst zum Monatsende.
Kostenstelle (CSI-Division)Ihre Kalkulation wurde nach CSI-Divisionen erstellt – Division 03 Beton, Division 08 Öffnungen, Division 22 Sanitär. Wenn Rechnungsdaten keine Kostenstelle enthalten, muss jemand sie manuell zuordnen, indem er die Positionsbeschreibung liest und rät, zu welcher Budgetzeile sie gehört. Diese Person ist in der Regel ein Projektleiter mit einem Stundensatz von 75–120 $, der 15 Minuten pro Rechnung für Klassifizierung statt für Entscheidungen aufwendet.
Erbrachte Leistungen + Gelagerte MaterialienDies sind separate Positionen in einem AIA-G702-Zahlungsantrag und in den meisten Subunternehmer-Abrechnungsformularen. Erbrachte Leistungen sind sofort pfändbar. Gelagerte Materialien (vor Ort vs. außerhalb) haben unterschiedliche Pfandrechte und unterschiedliche Cashflow-Auswirkungen. Wenn Sie sie in einer einzigen Spalte „Gesamtrechnungsbetrag" zusammenfassen, geht die Unterscheidung verloren, die bestimmt, wann Sie dem Bauherrn in Rechnung stellen können.
EinbehaltIn der Regel 5–10 % jeder Abschlagszahlung, einbehalten bis zur wesentlichen Fertigstellung gemäß AIA A201 §9.3.1. Wenn Sie den Einbehalt nicht pro Rechnung verfolgen, wissen Sie nicht, wie viel Bargeld der Bauherr über alle Ihre Subunternehmer hinweg einbehält – und Sie können nicht überprüfen, ob der Generalunternehmer nicht mehr von Ihnen einbehält, als der Bauherr von ihm einbehält.
NachtragszusammenfassungGenehmigte Nachträge ändern die ursprüngliche Vertragssumme. Wenn die Rechnung eines Subunternehmers Nachtragsarbeiten enthält, Ihre Tabellenkalkulation aber nur den „Gesamtrechnungsbetrag" erfasst, haben Sie den Papierpfad verloren, der erklärt, warum die Rechnung diesen Monats um 8.000 $ höher ist als die letzte.

Keines dieser Felder erscheint auf einer Standard-Handelsrechnungsvorlage. Deshalb liefert ein Tool, das auf „Rechnungsnummer, Datum, Lieferant, Gesamtbetrag" trainiert wurde, leere Zellen für die Spalten, die Ihre Auftragskostenberichterstattung tatsächlich steuern.

So findet die Spaltennamens-Extraktion, was Sie brauchen — egal in welchem Format

Die Technik, die das möglich macht, ist die Spaltennamens-Extraktion: Statt dem Tool zu sagen, wo es auf der Seite suchen soll (indem Sie Rechtecke um jedes Feld ziehen, wie es bei template-basierter OCR funktioniert), sagen Sie ihm, was Sie suchen — und die KI findet den passenden Wert, indem sie versteht, was er bedeutet. Für einen tieferen Einblick, wie dieser Ansatz speziell mit Rechnungsdaten funktioniert, lesen Sie unseren Leitfaden zur Extraktion bestimmter Felder aus jedem Rechnungsformat.

Die Eingabe ist eine Liste von Spaltennamen, die Sie eintippen — genau die Kopfzeilen, die Sie in Ihrer Ausgabetabelle haben möchten:

Subunternehmername  |  Rechnungsnr.  |  Datum  |  Auftragsnr.  |  Kostenstelle  |  Erbrachte Leistungen  |  Gelagerte Materialien  |  Einbehalt  |  Nettozahlbetrag  |  Nachtragssumme

Die KI liest jedes Dokument, findet den Wert, der zu jedem Spaltennamen passt, und füllt die Zeile aus. „Subunternehmername" steht auf einer Rechnung vielleicht unter „Auftragnehmer:" in der Kopfzeile; auf einer anderen ist es der fettgedruckte, zentrierte Text oben auf der Seite ganz ohne Beschriftung. Die KI erkennt beides, weil sie Bedeutung abgleicht, nicht Position — so wie ein menschlicher AP-Sachbearbeiter eine Seite überfliegt und den Subunternehmernamen in einer halben Sekunde findet, egal wo er steht.

Das unterscheidet sich grundlegend von template-basierten Tools, die mit Pixelkoordinaten arbeiten („der Lieferantenname ist 2,3 Zoll vom oberen Rand und 1,1 Zoll vom linken Rand entfernt"). Ein Template bricht, sobald ein Subunternehmer seine Rechnungssoftware wechselt oder ein neues Feld hinzufügt. Die Spaltennamens-Extraktion bricht nicht — sie sucht nach der Information, nicht nach dem Pixel.

Sie definieren das Ausgabeschema. Die KI passt sich dem Eingabeformat jedes Dokuments an. Diese Umkehrung — Ausgabe zuerst, formatunabhängig — ist es, was das für Subunternehmerrechnungen aus einem Dutzend verschiedener Gewerke funktionieren lässt.

Schluss mit manueller Dateneingabe — lassen Sie KI für Sie lesen
Laden Sie ein Bild oder PDF hoch — strukturierte Tabellendaten in 10 Sekunden
Jetzt testen →

Schritt für Schritt: Von der Subunternehmerrechnung zur Auftragskosten-Tabelle

So läuft der tatsächliche Arbeitsablauf ab — vom Erhalt eines Stapels Subunternehmerrechnungen bis zur gefüllten Auftragskosten-Tabelle. Jeder Schritt existiert, weil der vorherige ohne ihn zu einem Engpass führen würde.

1. Definieren Sie Ihre Spalten einmal, nutzen Sie sie für jeden Abschlagszeitraum

Legen Sie vor der Verarbeitung von Dokumenten fest, welche Spalten Ihre Tabelle benötigt. Für einen Generalunternehmer oder Spezialunternehmer, der Subunternehmerkosten je Auftrag verfolgt, sieht ein praktischer Spaltensatz so aus:

  • Subunternehmername — wer Ihnen Rechnung stellt
  • Rechnungsnr. — deren Referenznummer (wichtig für die Prüfpfad-Dokumentation)
  • Datum — Rechnungs- oder Periodenendedatum
  • Auftragsnr. — zu welchem Projekt diese Kosten gehören
  • Kostenstelle — CSI-Division oder Ihr interner Code (z. B. 03-3100 für Ortbeton)
  • Erbrachte Leistungen — Dollarwert der Arbeitsleistung und eingebauten Materialien in diesem Zeitraum
  • Gelagerte Materialien — Materialien auf der Baustelle, aber noch nicht eingebaut
  • Gesamtrechnungsbetrag — Erbrachte Leistungen + Gelagerte Materialien (der Brutto-Abschlag)
  • Einbehalt — einbehaltener Betrag (in der Regel 5–10 %)
  • Nettozahlbetrag — was Sie in diesem Zeitraum tatsächlich zahlen
  • Nachtragsnr. — Referenz auf alle in diesem Abschlag enthaltenen Nachtragsangebote

Speichern Sie diese Spalten als Voreinstellung, damit Sie sie nicht jeden Monat neu eingeben müssen. Derselbe Spaltensatz funktioniert für jeden Subunternehmer — die KI übernimmt die Formatvariationen auf der Eingabeseite.

2. Hochladen — eine Rechnung oder zwanzig, gleicher Ablauf

Ziehen Sie Ihre PDFs in den Upload-Bereich. Subunternehmerrechnungen kommen als E-Mail-Anhänge (PDF), als gescannte Papierdokumente aus dem Baucontainer oder als Handyfotos einer handschriftlichen Rechnung. Die Extraktions-Engine verarbeitet PDF, JPG, PNG und WebP — ohne Vorverarbeitung, ohne 300-DPI-Anforderung, ohne „Bitten Sie Ihren Beton-Subunternehmer, seine Rechnungen umzuformatieren."

Wenn Sie einen ganzen Monat Abschläge verarbeiten, können Sie alle Rechnungen auf einmal hochladen. Das Tool verarbeitet sie parallel — die Extraktion einer einzelnen Seite dauert in der Regel 5–10 Sekunden — und führt alle Ergebnisse in einer Tabelle zusammen.

3. Überprüfen Sie die extrahierte Tabelle – nicht einzelne Dokumente

Statt jede PDF zu öffnen und Felder einzeln einzutippen, öffnen Sie eine Tabelle, in der jede Zeile eine Subunternehmerrechnung und jede Spalte ein von Ihnen definiertes Feld ist. Sie prüfen Daten in dem Format, in dem Sie sie tatsächlich verwenden – nicht durch Übertragen von einem Format in ein anderes. Überprüfen Sie stichprobenartig hochwertige Felder (Gesamtrechnungsbetrag, Nettozahlbetrag) anhand der Quelldokumente für die ersten Rechnungen. Der Verifizierungsdurchgang wird unten im Detail besprochen.

JPG/PNG/PDF KI-Extraktion

Dateien werden sicher verarbeitet und nicht gespeichert.

4. Export und Einspeisung in Ihr Auftragskostensystem

Laden Sie als Excel (XLSX) oder CSV herunter. Die Tabelle ist mit Ihren Spaltenüberschriften strukturiert, eine Zeile pro Rechnung. Von hier fließen die Daten in Ihren bestehenden Workflow – sei es ein QuickBooks-Import, ein Sage-300-Auftragskostenmodul, ein Procore-Kostenledger oder eine gemeinsame Excel-Arbeitsmappe, die Projektausgaben gegen das Budget verfolgt. Der Punkt ist, dass Sie jetzt strukturierte Daten zwischen Systemen bewegen, anstatt Zahlen aus Papier neu einzutippen.

Der Extraktionsschritt ersetzt den Engpass der Ersterfassung – Daten von der Seite in ein strukturiertes Format zu bringen. Er ersetzt nicht Ihr Buchhaltungssystem, Ihren Genehmigungsworkflow oder das Urteilsvermögen Ihres Projektmanagers. Er eliminiert nur den Teil, in dem jemand dieselben sechs Felder von jeder Rechnung in eine Tabelle tippt.

Umgang mit Einbehalt, Nachtragsaufträgen und dem Papierkram der Verzichtserklärungen

Drei Aspekte der Subunternehmerabrechnung erzeugen Daten, die die Standardextraktion ignoriert – aber im Bauwesen sind sie der Unterschied zwischen einem sauberen Auszahlungspaket und einem umstrittenen Zahlungsantrag.

Einbehalt. Die meisten Subunternehmerverträge behalten 5–10 % von jeder Abschlagszahlung ein. Ihre Spaltenstruktur sollte ein Einbehalt-Feld enthalten, damit die Tabelle sowohl den Bruttorechnungsbetrag als auch den Nettozahlbetrag widerspiegelt. Wenn ein Subunternehmer den Einbehalt anders berechnet als in Ihrem Vertrag festgelegt (z. B. nur auf Arbeitsleistung, nicht auf gelagerte Materialien), macht diese Spalte die Abweichung in der Tabelle sichtbar – bevor Sie die Auszahlung genehmigen, nicht erst, wenn der Buchhalter des Eigentümers es bemerkt.

Nachtragsaufträge. Eine Subunternehmerrechnung, die Nachtragsarbeiten enthält, sollte die Nachtragsnr. und den genehmigten Betrag referenzieren. Ohne diese Referenzen in Ihrer Tabelle stehen Sie sechs Monate später vor einem Rechnungsbetrag, den Sie nicht mit dem ursprünglichen Subunternehmervertragswert abgleichen können. Fügen Sie eine Nachtragsnr.-Spalte hinzu. Wenn die Rechnung mehrere Nachtragsaufträge referenziert, erfasst die KI alle als kommagetrennte Liste – Sie sehen auf einen Blick, ob diese Auszahlung Basisvertragsarbeit oder genehmigte Zusatzleistungen betrifft.

Verzichtserklärungen. Viele Generalunternehmer verlangen eine bedingte Verzichtserklärung mit jedem Zahlungsantrag. Obwohl das Extraktionstool keine Verzichtserklärungen erstellt, stellt der extrahierte und verifizierte Nettozahlbetrag sicher, dass der Verzichtserklärungsbetrag mit der tatsächlichen Zahlung übereinstimmt – und eliminiert damit die häufigste Ursache für abgelehnte Verzichtserklärungen. Wenn Sie 20+ Subunternehmer pro Projekt verwalten, ist der manuelle Abgleich von Verzichtserklärungsbeträgen gegen Zahlungsbeträge eine Tagesaufgabe. Eine extrahierte Tabelle macht daraus einen VLOOKUP.

Was Sie nicht überspringen können: Der Verifizierungsdurchlauf

KI-Extraktion ersetzt die erste Dateneingabe – das Lesen eines Felds auf einer Seite und das Eintippen in eine Zelle. Sie ersetzt nicht die Verifizierung, und kein Extraktionstool kann das zu irgendeinem Preis. Bei gedruckten Daten auf sauberen Dokumenten erreicht die Extraktionsgenauigkeit bis zu 99 %. Aber „99 % genau“ bei 200 Rechnungen bedeutet, dass zwei Rechnungen einen Fehler aufweisen können. Genau diese zwei sind es, die Abstimmungsprobleme und Zahlungsstreitigkeiten verursachen.

Der praktische Ansatz ist ein gestufter Verifizierungsdurchlauf – nicht jede Zelle auf jeder Rechnung prüfen, sondern gezielt die Felder, bei denen Fehler finanzielle Konsequenzen haben:

  • Stufe 1: Stichprobenartig alle Betragsfelder auf jeder Rechnung prüfen. Gesamtrechnungsbetrag, Einbehalt, Nettozahlbetrag. Das sind die Felder, die den Zahlungsbetrag bestimmen. Vergleichen Sie jede Zeile kurz mit dem Quelldokument. Eine fehlende Ziffer bei einer Rechnung über 48.700 $ wird zu 4.870 $ – und Sie bemerken es in zwei Sekunden visuellen Vergleichs.
  • Stufe 2: Auftragsnr. auf der ersten Rechnung jedes Subunternehmers verifizieren. Wenn die KI die korrekte Auftragsnr. für das Format eines Subunternehmers konsistent extrahiert, sind nachfolgende Rechnungen dieses Subunternehmers wahrscheinlich korrekt. Ist sie bei der ersten falsch, passen Sie die Extraktion an und verarbeiten Sie erneut.
  • Stufe 3: Kostenstellen auf Plausibilität prüfen. Wenn die Rechnung eines Sanitär-Subunternehmers der Division 03 Beton zugeordnet wird, fällt das auf, weil es nicht zum Gewerk passt. Die meisten Fehlzuordnungen sind im Kontext offensichtlich.

Dieser gestufte Ansatz dauert 2–3 Minuten für einen Stapel von 20 Rechnungen – verglichen mit den 15–20 Minuten pro Rechnung, die die manuelle Eingabe erfordert. Der Engpass verschiebt sich von „Daten in die Tabelle bekommen“ zu „Daten verifizieren, die bereits vorhanden sind“. Das ist ein erheblich geringerer Zeitaufwand.

Das Ziel ist nicht null menschliche Prüfung. Es geht darum, die menschliche Prüfung von „jeder Tastendruck“ auf „die Tastendrücke, die wirklich zählen“ zu reduzieren.

Häufig gestellte Fragen

Funktioniert das mit handschriftlichen Subunternehmerrechnungen?

Ja, mit Einschränkungen. Die KI liest handschriftlichen Text – gedruckte Handschrift zuverlässiger als Schreibschrift und saubere Handschrift zuverlässiger als hastige Kritzeleien. Eine handschriftliche Rechnung eines Klempners mit klar gedruckten Zahlen und Dollar-Beträgen lässt sich gut extrahieren. Eine verblasste Durchschrift mit verschmierten Bleistiftmarkierungen und überlappendem Text hat eine geringere Genauigkeit. Wenn handschriftliche Rechnungen einen erheblichen Teil Ihres Eingangs ausmachen, wird der oben beschriebene Verifizierungsschritt wichtiger – aber selbst bei 85–90 % Genauigkeit bei schwieriger Handschrift tippen Sie Korrekturen, anstatt ganze Dokumente neu zu erfassen.

Was ist speziell mit AIA G702 Zahlungsanträgen?

Der Spaltennamen-Ansatz funktioniert bei AIA G702-Formularen, weil die Felder, die Sie benötigen – Vertragssumme bis heute, Gesamt abgeschlossen & gelagert bis heute, Einbehalt, Gesamt verdient abzüglich Einbehalt, abzüglich früherer Bescheinigungen, aktuelle fällige Zahlung – auf dem Formular beschriftet sind. Die KI liest diese Beschriftungen und extrahiert die angrenzenden Werte, genauso wie bei jedem anderen Dokument. Für einen speziellen Leitfaden zu AIA-Formularen, siehe unseren AIA G702 Datenextraktions-Leitfaden.

Kann das Tool den Nettozahlbetrag aus Gesamtrechnungsbetrag und Einbehalt berechnen?

Ja. Mit berechneten Spalten können Sie eine Spalte wie „Nettozahlbetrag (Gesamtrechnungsbetrag − Einbehalt)“ definieren, und die KI führt die Subtraktion während der Extraktion durch. Sie erhalten das berechnete Ergebnis direkt in der Tabelle – keine Formeln nach der Extraktion nötig. Das ist nützlich, wenn Subunternehmer den Einbehalt als Prozentsatz angeben, aber den Nettozahlbetrag nicht explizit auf der Rechnung ausweisen.

Integriert sich das mit Sage 300 / Viewpoint / QuickBooks?

Das Tool exportiert nach Excel (XLSX) und CSV – beide können in jedes Bauabrechnungssystem importiert werden, das dateibasierten Datenimport unterstützt. Es gibt keine direkte API-Integration mit bestimmten ERP-Plattformen. Der Arbeitsablauf ist: Extraktion in Tabelle → Prüfung → Import in Ihr Abrechnungssystem. Für die meisten kleinen bis mittelgroßen Auftragnehmer ersetzt dies den manuellen Eingabeschritt, ohne ein ERP-Integrationsprojekt zu benötigen. Größere Firmen, die Procore oder Viewpoint Vista nutzen, möchten möglicherweise ein Tool, das direkt in ihr Kostenbuch speist – aber diese Plattformen kosten typischerweise 15.000 $+/Jahr und erfordern eine dedizierte Implementierung. Wenn der Engpass „wir bekommen die Daten nicht von der Seite“ ist, löst der Tabellen-zuerst-Ansatz das Problem ohne den Overhead.

Was passiert, wenn ein Subunternehmer sein Rechnungsformat ändert?

Auf Ihrer Seite muss nichts geändert werden. Da die Extraktion nach Feldbedeutung statt nach Seitenposition abgleicht, wird ein neues Rechnungslayout eines bestehenden Subunternehmers genauso behandelt wie eine Rechnung eines völlig neuen Subunternehmers. Keine Vorlagenaktualisierungen, kein erneutes Training, keine Konfiguration. Dies ist der größte operative Unterschied zwischen templatebasierter OCR und KI-Extraktion anhand von Spaltennamen – und der Grund, warum dieser Ansatz ohne Wartungsaufwand über Dutzende von Subunternehmern skaliert.

Wenn Sie Subunternehmerrechnungen in großem Umfang verarbeiten – oder dies bald planen – ist die Bewältigung von Formatvariationen in großem Maßstab das eigentliche Problem. In unserem Leitfaden zum Skalieren der Rechnungsverarbeitung ohne zusätzliches Personal finden Sie einen Rahmen, der den Spaltennamen-Ansatz auf wachsende Volumina anwendet.

📮 contact email: [email protected]