Belege

1000 deutsche Rechnungen und Gutschriften als Bild, mit Text und Pixel-Box für jedes Feld. Für alle, die Belegerkennung für den deutschen Markt bauen und keinen legalen Trainingskorpus bekommen.

Echte Rechnungen sind voller personenbezogener Daten. Sie dürfen die Belege Ihrer Kunden nicht zu einem Trainingsdatensatz zusammenlegen und erst recht nicht weitergeben. Die öffentlichen Alternativen — SROIE, CORD, FUNSD — sind Kassenbons und Formulare auf Englisch oder Indonesisch, ohne einen einzigen deutschen Steuerfall.

Dieser Datensatz ist vollständig synthetisch. Jede Firma, Person, Adresse, Bankverbindung und Steuernummer ist erfunden, die IBANs liegen auf der Bankleitzahl 99999999, die die Bundesbank nie vergeben hat. Es gibt also nichts, was Sie DSGVO-seitig prüfen müssten.

Rechnung, mit dem Telefon schräg fotografiert, ungleichmäßig beleuchtet
Variante photo: perspektivisch verzerrt, Lichtverlauf, Sensorrauschen.
Eingescannte Rechnung, leicht schief, mit Staubkörnern
Variante scan: leichter Schiefstand, Staub, JPEG-Artefakte.

Was drin ist

SteuerfallDokumentewarum er drin ist
Regelbesteuert, 19 % und 7 %626der Normalfall, auch gemischt auf einem Beleg
Kleinunternehmer, § 19 UStG170keine Steuerzeile, stattdessen ein Pflichtsatz
Gutschrift105alle Beträge negativ
Reverse Charge, § 13b UStG99ebenfalls 0 €, anderer Pflichtsatz

Kleinunternehmer und Reverse Charge sind die zwei Nullsteuer-Fälle und der Grund für den Datensatz. Ein Modell, das auf englischen Rechnungen trainiert wurde, erwartet eine Steuerzeile und erfindet eine, wenn keine da ist. Zusammen sind das 269 von 1000 Dokumenten. (Die Gutschrift ist kein Nullsteuer-Fall — sie trägt dieselbe Steuer wie eine Rechnung, nur mit negativem Vorzeichen.)

AufnahmeDokumente
Foto, schräg und ungleichmäßig beleuchtet436
Scan, leicht schief, mit Staub414
Sauberer PDF-Export150

Drei strukturell unterschiedliche Seitenlayouts, nicht nur Schriftart und Akzentfarbe — Kopf, Adressplatzierung, Positionsdarstellung und Fuß unterscheiden sich zwischen ihnen, eines davon auch im Seitenformat:

LayoutDokumenteAufbau
window505Hochformat, DIN-5008-Sichtfenster, Tabelle mit Kopfzeile
list291Hochformat, zentrierter Briefkopf, Positionen als Liste
landscape204Querformat, zweispaltig: Adresse links, Tabelle rechts

Das Label

Pro Dokument eine JSON-Datei. Bis zu 17 Kopffelder — 17 bei gemischtem Steuersatz auf einem Beleg, sonst 15 oder 16 — dazu jede Position einzeln in Bezeichnung, Menge, Einzelpreis und Zeilensumme zerlegt — insgesamt 3777 Positionen. Jedes Feld hat den Text und die Box [x0, y0, x1, y1] im Bild, nach der Verzerrung, nicht davor:

{
 "id": "beleg-000000",
 "layout": "window",
 "vat_scheme": "regelbesteuert",
 "document_type": "Rechnung",
 "image_size": [
  1141,
  1579
 ],
 "fields": {
  "invoice_number": {
   "text": "RG2024-5726",
   "box": [
    941,
    343,
    1030,
    356
   ]
  },
  "invoice_date": {
   "text": "01.08.2024",
   "box": [
    960,
    368,
    1029,
    380
   ]
  },
  "supplier_name": {
   "text": "Nordlicht Werkstatt UG (haftungsbeschränkt)",
   "box": [
    512,
    121,
    1036,
    159
   ]
  },
  "gross_total": {
   "text": "2.548,54",
   "box": [
    940,
    790,
    1017,
    810
   ]
  }
 },
 "line_items": [
  {
   "pos": 1,
   "vat_rate": 19,
   "description": {
    "text": "Klimaanlagenwartung",
    "box": [
     176,
     585,
     312,
     603
    ]
   },
   "quantity": {
    "text": "6",
    "box": [
     593,
     598,
     601,
     608
    ],
    "value": 6
   },
   "unit_price": {
    "text": "144,38",
    "box": [
     763,
     603,
     805,
     616
    ],
    "value": 144.38
   },
   "line_total": {
    "text": "866,28",
    "box": [
     980,
     609,
     1022,
     623
    ],
    "value": 866.28
   }
  }
 ],
 "totals": {
  "net": 2141.63,
  "vat": 406.91,
  "gross": 2548.54,
  "vat_by_rate": {
   "19": 406.91
  }
 }
}

Die Boxen werden durch dieselbe Homographie geschickt wie das Bild, das Blatt wird also genau einmal neu abgetastet. Zwei getrennte Verzerrungsschritte würden den Text zweimal weichzeichnen und die Boxen um ein paar Pixel danebenlegen.

Deutsche Zahlenformate durchgehend: 1.234,56, Komma als Dezimaltrenner. Jedes Label wurde beim Erzeugen geprüft — Positionen müssen sich zur Nettosumme addieren, Brutto muss Netto plus Steuer sein, die gedruckte Bruttosumme muss mit der berechneten übereinstimmen, und jede Box muss im Bild liegen. Was das nicht besteht, ist gar nicht erst im Datensatz.

39 € — einmalig, 1000 Dokumente, 243 MB

Kein Abo. Korrekturen und spätere Revisionen bekommen Käufer kostenlos. Kleinunternehmer nach § 19 UStG, daher ohne Umsatzsteuerausweis.

Kaufen Kostenlose Probe, 40 Dokumente

Die Probe ist derselbe Generator und dasselbe Labelformat. Sehen Sie sich die an, bevor Sie etwas bezahlen — auch ohne etwas herunterzuladen, im Label-Viewer (zeigt jede Box direkt auf dem Bild). Dieselbe Probe liegt auch auf Hugging Face, auf Kaggle, auf Zenodo und auf GitHub.

Für alle, die von den Labels direkt zu einem trainierbaren Modell wollen: die begleitende Anleitung „From Labels to a Trainable Baseline" zeigt zwei durchgerechnete Beispiele — Umwandlung in LayoutLM-Trainingsdaten und einen regelbasierten Steuerfall-Klassifikator, beide mit echtem, mitgeliefertem Code und echten Zahlen aus dem Datensatz.

Was der Datensatz nicht kann

Der ehrliche Anwendungsfall ist Vortraining und Regressionstesten: genug Volumen und exakte Boxen, damit ein Modell die deutschen Sonderfälle überhaupt kennenlernt, bevor es auf die paar hundert echten Belege trifft, die Sie rechtmäßig haben.

Lizenz

Kommerzielle Nutzung ausdrücklich erlaubt, einschließlich Training und Fine-Tuning. Die Modelle und alles, was Sie damit bauen, gehören Ihnen, ohne Namensnennung. Nicht erlaubt ist, die Dateien selbst weiterzugeben oder als eigenen Datensatz auszugeben. Vollständiger Text liegt als LICENCE.txt im Archiv.

Wer das gemacht hat

Immineal — Linus Oskar Linhof, angemeldetes Kleingewerbe in Deutschland. Der Generator ist aus der Beobachtung entstanden, dass die deutschen Rechnungsdatensätze auf Hugging Face — drei verschiedene, eine vierte Kopie eingerechnet — zusammen keinen einzigen § 19-Fall enthalten und keiner von ihnen eine Lizenz nennt. Fragen, Fehlerberichte und Sonderwünsche an die Adresse unten — wenn Sie andere Layouts, mehr Dokumente oder zusätzliche Felder brauchen, ist das machbar.