Zum Inhalt springen

Labor · Messstand

Jev liest mit: was im Text steht und im Feld fehlt

Eine E-Rechnung trägt viele Angaben zweimal: als Strukturfeld und als Freitext. Software, die nur die Strukturfelder liest, sieht eine Angabe nicht, die allein im Text steht. Wir haben 34 Testrechnungen der XRechnung-Testsuite gemessen, zehn Fragen je Beleg, zusammen 340 Urteile.

Messstand

Zehn Fragen, eine Anfrage je Rechnung

Jede Zeile ist eine Testrechnung, jede Spalte eine Angabe. Die Füllung zeigt, wie sicher Jev ist, dass der Freitext die Angabe enthält. Der Punkt in der Zelle zeigt, dass das Strukturfeld belegt ist. Die Wiedergabe spielt die Messung in den gemessenen Antwortzeiten nach.

Messstand · Feld gegen Text

Wiedergabe der Messung vom 22.09.2026keine Live-AnfrageModell jev-latest (jev-1.13.0)

Antwortzeit
11,3s
Anfragen
34/ 34
Urteile
340/ 340
Eingabetoken
24.103

34 Anfragen, 340 Urteile, 11,3 s gemessene Antwortzeit.

Fällig bisBT-9
SkontoBT-20
LastschriftBT-81 = 59
EmpfängerBG-10
VorauszahlungBT-113
SteuerfreiBT-118/151
BestellungBT-13
VertragBT-12
ZeitraumBG-14/26
LieferdatumBT-72
01.01a811 ms
01.02a300 ms
01.03a251 ms
01.04a322 ms
01.05a351 ms
01.06a334 ms
01.07a309 ms
01.08a402 ms
01.09a390 ms
01.10a338 ms
01.11a316 ms
01.12a331 ms
01.13a286 ms
01.14a329 ms
01.15a347 ms
01.17a291 ms
01.18a282 ms
01.19a276 ms
01.20a286 ms
01.21a311 ms
02.01a269 ms
02.02a343 ms
02.03a310 ms
02.04a304 ms
02.05a312 ms
02.06a318 ms
03.01a270 ms
03.02a363 ms
03.03a321 ms
03.04a298 ms
03.05a428 ms
03.06a286 ms
03.07a298 ms
04.05a303 ms

Pfeiltasten wechseln die Zelle, Eingabe öffnet das Detailfeld.

Steuerung

Schwellen
Text nein0,30unsicher0,70Text ja

Die Urteile bleiben, wie sie sind. Die Schwellen ändern nur die Einordnung im Code. Dafür ist keine neue Anfrage nötig.

Klassen

Ein Klick blendet die anderen Klassen ab.

Ordnung
Zeilen
Spalten

Detail

Wählen Sie eine Zelle im Gitter. Hier stehen dann Frage, Urteil, Strukturfeld und der Freitext des Belegs.

Mathematik

Wie sicher die Urteile sind

Jeder Punkt ist ein Urteil. Die meisten liegen nahe 0 oder nahe 1. Das schraffierte Band zwischen den Schwellen ist die Menge, die ein Mensch ansehen würde. Wie groß sie ist, steht in den Kennzahlen darunter.

Alle Urteile auf einer AchseFeld belegtFeld leernur im TextDie Schwellenlinien lassen sich ziehen.
0,00,10,20,30,40,50,60,70,80,91,00,300,70

Text gegen Feld, je Angabe

FälligkeitsdatumBT-9
Fälligkeitsdatum: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja80
Text nein1610

0 unsicher

SkontoBT-20 · #SKONTO#
Skonto: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja14
Text nein029

0 unsicher

LastschriftBT-81 = 59
Lastschrift: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja00
Text nein331

0 unsicher

Abweichender ZahlungsempfängerBG-10
Abweichender Zahlungsempfänger: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja00
Text nein826

0 unsicher

VorauszahlungBT-113
Vorauszahlung: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja00
Text nein330

1 unsicher

SteuerbefreiungBT-118 / BT-151
Steuerbefreiung: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja30
Text nein625

0 unsicher

BestellreferenzBT-13
Bestellreferenz: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja00
Text nein1024

0 unsicher

VertragsreferenzBT-12
Vertragsreferenz: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja00
Text nein1517

2 unsicher

LeistungszeitraumBG-14 / BG-26
Leistungszeitraum: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja02
Text nein1113

8 unsicher

LieferdatumBT-72
Lieferdatum: Urteile nach Text und Strukturfeld
Feld belegtFeld leer
Text ja23
Text nein719

3 unsicher

Kennzahlen

Im Unsicherheitsband
4,1 %14 von 340 Urteilen
Zellen nur im Text
96 gegengeprüft bestätigt, 3 widerlegt
Zellen nur im Feld
79von 340 Urteilen
Median der Antwortzeit je Beleg
312 mszehn Urteile je Anfrage, zusammen 11,3 s

Befunde

Was die Messung zeigt

Gezählt sind nur Zellen der Klasse „nur im Text“, die ein zweites Sprachmodell einzeln am Wortlaut des Belegs gegengelesen hat. Bei 34 Testrechnungen sind das kleine Zahlen. Sie zeigen, dass es vorkommt, nicht wie oft es in echten Rechnungen vorkommt.

4von 34 Testrechnungen

SkontoBT-20 · #SKONTO#

In 4 von 34 Testrechnungen bietet der Text Skonto an, maschinenlesbar steht es nirgends. EN 16931 hat für Skonto kein eigenes Strukturfeld. XRechnung sieht dafür eine Codierung mit #SKONTO# im Zahlungsbedingungstext BT-20 vor, und die fehlt hier.

„Bei Zahlungen binnen 14 Tagen, 2% Skonto“

Belegsatz aus Testfall 01.15a

1von 34 Testrechnungen

LeistungszeitraumBG-14 / BG-26

In 1 von 34 Testrechnungen nennt der Text einen Leistungszeitraum, aber weder auf Rechnungs- noch auf Positionsebene steht ein Zeitraum mit Beginn und Ende (BG-14 / BG-26).

„Bearbeitungszeitraum: Dezember 2014/ 5.01.-09.01.2015“

Belegsatz aus Testfall 01.13a

Von der Gegenprüfung widerlegt und nicht gezählt: 1.

1von 34 Testrechnungen

LieferdatumBT-72

In 1 von 34 Testrechnungen nennt der Text, wann geliefert oder geleistet wurde, mindestens auf den Monat genau. Das Lieferdatum BT-72 ist leer.

„Die Lieferung erfolgte im Monat 06/2016.“

Belegsatz aus Testfall 01.03a

Von der Gegenprüfung widerlegt und nicht gezählt: 2.

Gezählt: 6 bestätigte Zellen. Widerlegt und nicht mitgezählt: 3. Nicht gegengeprüft: 0.

Aufbau

Drei Rollen, klar getrennt

Das Modell urteilt nur über den Text. Was ein Feld enthält und was daraus folgt, entscheidet Code, den man lesen und ändern kann.

  1. 01Code

    Code liest die Felder

    Ein Programm prüft in der XML-Datei, ob das Strukturfeld belegt ist, etwa BT-9 für das Fälligkeitsdatum. Das braucht kein Modell. Wo die Suche mehr als ein Feld trifft, steht es in der Spalte, etwa BG-14 / BG-26 für den Zeitraum auf Rechnungs- oder Positionsebene.

  2. 02Modell

    Jev liest den Text

    Jev bekommt nur die Freitexte: Hinweise, Zahlungsbedingungen, Positionstexte und den Grund einer Steuerbefreiung. Die zehn Ja-Nein-Fragen gehen in einer Anfrage hinaus. Zurück kommt je Frage eine Wahrscheinlichkeit zwischen 0 und 1.

  3. 03Code

    Code vergleicht

    Vergleich und Schwellen liegen im Code. Wer die Schwellen verschiebt, ändert die Einordnung, nicht die Urteile. Dafür ist keine neue Anfrage nötig.

POST https://api.typesafe.ai/v1/systemoneAnfrage an Jev, gekürzt auf den Textteil mit dem Belegsatz und eine der zehn Fragen01.15a · Skonto
{
  "state": {
    "zahlungsbedingungen": [
      "Bei Zahlungen binnen 14 Tagen, 2% Skonto"
    ]
  },
  "model": "jev-latest",
  "questions": {
    "skonto": {
      "type": "noul",
      "instructions": "Does the text offer a cash discount (Skonto) for early payment?"
    }
  }
}
200 OKAntwort aus den Messdaten, gekürzt auf dieselbe Frage. Die Eingabetoken gelten für die ganze Anfrage.
{
  "answers": {
    "skonto": {
      "noul": 0.99
    }
  },
  "usage": {
    "input_tokens": 734
  }
}
modell.tsVergleich im Code. Dieser Ausschnitt ist die Funktion, mit der diese Seite einordnet.
export function klasse(p: number, feldBelegt: boolean, unten: number, oben: number): Klasse {
  if (p > unten && p < oben) return 'unsicher';
  const textSagtEs = p >= oben;
  if (textSagtEs && !feldBelegt) return 'nurText';
  if (!textSagtEs && feldBelegt) return 'nurFeld';
  return 'stimmig';
}

Grenzen

Was diese Messung nicht zeigt

Die Seite zeigt eine Messung auf Testdaten. Was sie trägt und was nicht, steht hier.

  • 01

    Testdateien, keine echten Rechnungen

    Die Belege stammen aus einer Testsuite. Sie sind gebaut, um Regeln zu prüfen, und sagen nichts darüber, wie oft eine Angabe in echten Rechnungen nur im Text steht. Manche Testfälle sind Varianten desselben Belegs mit gleichem Freitext. Ein Befund in mehreren Zeilen kann deshalb auf denselben Wortlaut zurückgehen.

  • 02

    Englische Fragen über deutschen Text

    Die Fragen an Jev sind englisch formuliert, die Belegtexte deutsch. Deutsche Fragen haben wir nicht dagegen gemessen.

  • 03

    Ein Durchlauf

    Jedes Urteil stammt aus einem einzigen Lauf. In einer früheren Messung auf denselben Testrechnungen, mit anderen Fragen, wich ein zweiter Lauf um höchstens 0,09 ab.

  • 04

    Gegenprüfung nur für auffällige Zellen

    Zellen der Klassen „nur im Text“ und „unsicher“ hat bei den Standardschwellen ein zweites Sprachmodell einzeln am Wortlaut des Belegs gelesen. Eine dritte, unabhängige Prüfung hat danach drei Zellen gekippt, sie sind im Detailfeld als widerlegt markiert. Ein Mensch hat diese Gegenprüfung noch nicht gegengelesen. Ein Monat, in dem geliefert wurde, gilt dabei als Lieferzeit, aber nicht als Leistungszeitraum. Stimmige Zellen sind nicht geprüft. Verschieben Sie die Schwellen, zeigt das Detailfeld, welche Zellen ungeprüft sind.

  • 05

    Höchstens zwölf Positionen

    Von Belegen mit mehr als zwölf Positionen sah Jev nur die Texte der ersten zwölf. Was weiter unten steht, ging nicht in die Anfrage ein.

  • 06

    Wiedergabe statt Live-Aufruf

    Die Seite spielt gespeicherte Ergebnisse ab. Aus Ihrem Browser geht keine Anfrage an ein Modell hinaus.

  • 07

    Herkunft und Lizenz

    Die Testrechnungen stammen aus der XRechnung-Testsuite der KoSIT, veröffentlicht unter der Lizenz Apache-2.0. Der Preis je Million Eingabetoken steht in der Modellübersicht von TypeSafe.

Warum wir das messen
Wer E-Rechnungen automatisch verarbeitet, liest Strukturfelder. Diese Messung zeigt, an welchen Stellen das nicht reicht, und dass ein Modell den Freitext mit einer Anfrage je Beleg mitlesen kann. Die Entscheidung bleibt im Code und lässt sich mit zwei Schwellen einstellen.

Zur Laborübersicht →

Welche Angaben stehen in Ihren Rechnungen nur im Text?

Bringen Sie eine Stichprobe mit. Wir sehen gemeinsam nach, welche Angaben Ihre Buchhaltung heute nur über den Freitext erreichen und wie sich das prüfen lässt.

Gespräch vereinbaren