PraxisEN 16931Fehlersuche

Mengeneinheiten in der E-Rechnung: Stück, Stunde, Pauschale richtig codieren

Michael Wilke27. Juli 2026Lesezeit: ca. 7 Min.

Eine E-Rechnung scheitert selten an den großen Dingen. Sie scheitert an der Mengeneinheit. Wer in einer Position „Stk“ oder „Std.“ schreibt, hat fachlich alles richtig gemacht und trotzdem eine ungültige Rechnung erzeugt, denn im XML gehört an diese Stelle ein Code aus einer festen Liste. Dieser Artikel erklärt, warum das so ist, und liefert die vollständige Zuordnung von der deutschen Bezeichnung auf den gültigen Code. Dazu die Werte, die besonders naheliegend aussehen und trotzdem abgelehnt werden.

AUF DER RECHNUNGIM XML (BT-130)StkC62Std.HURMTKpschLSFreitext wird von der Regel BR-CL-23 abgelehnt

1. Warum „Stück“ die Rechnung ungültig macht

Eine E-Rechnung besteht aus zwei Teilen: dem sichtbaren PDF für den Menschen und dem eingebetteten XML für die Maschine. Im sichtbaren Teil darf „Stück“ stehen, dort ist es sogar richtig. Der XML-Teil dagegen beschreibt jede Position in genormten Feldern, und das Feld für die Mengeneinheit heißt BT-130. Es nimmt keinen Text auf, sondern einen Code.

Der Grund ist der Zweck der E-Rechnung. Das Buchhaltungssystem des Empfängers soll die Rechnung ohne menschliches Zutun verarbeiten. Es muss also wissen, ob 10 in einer Position zehn Stück, zehn Stunden oder zehn Quadratmeter bedeutet. Freitext lässt diese Frage offen, weil jedes Unternehmen anders abkürzt. Allein für Stück finden sich in der Praxis „Stk“, „Stck“, „St.“, „ST“ und „Stück“. Ein Code ist eindeutig.

Typisches Symptom: Die Rechnung sieht einwandfrei aus, das Prüfprogramm meldet aber einen Fehler wie „Value of '@unitCode' is not allowed“ oder verweist auf die Regel BR-CL-23. Manche Programme nennen keine Regelnummer und melden nur, dass eine Prüfregel verletzt wurde. Gemeint ist immer dasselbe: Die Einheit steht nicht in der Codeliste.

2. Was die Regel BR-CL-23 verlangt

EN 16931 legt für BT-130 die UN/ECE Recommendation 20 als Codeliste fest, ergänzt um die Verpackungscodes der Recommendation 21. Beides sind internationale Verzeichnisse der Vereinten Nationen für Maßeinheiten im Handel. Die Prüfregel, die das kontrolliert, trägt die Nummer BR-CL-23, wobei CL für code list steht.

Die Codes sind zwei- bis dreistellig und folgen keiner Logik, die man erraten könnte. Stunde heißt HUR, Stück heißt C62, Quadratmeter heißt MTK. Codes aus der Recommendation 21 beginnen immer mit einem X, etwa XPK für eine Packung. Im XML sieht eine korrekte Position so aus:

<ram:BilledQuantity unitCode="HUR">10</ram:BilledQuantity>

Die Regel gilt unabhängig vom Format. ZUGFeRD, Factur-X und XRechnung setzen alle auf EN 16931 auf und prüfen dieselbe Codeliste. Eine Rechnung, die daran scheitert, scheitert überall.

3. Zuordnungstabelle: Bezeichnung auf Code

Die folgende Tabelle deckt die Einheiten ab, die in deutschen Rechnungen praktisch vorkommen. Links stehen die Schreibweisen, wie sie auf Rechnungen auftauchen, rechts der Code, der ins XML gehört. Alle Codes wurden gegen ein autoritatives EN-16931-Prüfprogramm getestet.

Auf der RechnungCodeBedeutung
Stück, Stk, Stck, St., Pos., EinheitC62Einzelne zählbare Einheit. Der häufigste Fall und die sichere Voreinstellung.
Stunde, Std., Std, h, AKhHURArbeitsstunde. Im Handwerk und in der Beratung die wichtigste Zeiteinheit.
Minute, Min.MINMinute.
Tag, TageDAYKalendertag, etwa bei Miete oder Tagessätzen.
WocheWEEWoche.
MonatMONMonat, etwa bei Wartungs- und Abo-Positionen.
JahrANNJahr.
Meter, m, lfm, LaufmeterMTRLaufender Meter.
Quadratmeter, m², qmMTKFläche. Häufig bei Boden-, Maler- und Dacharbeiten.
Kubikmeter, m³, cbmMTQVolumen, etwa bei Schüttgut oder Erdarbeiten.
Millimeter, Zentimeter, KilometerMMT, CMT, KMTWeitere Längenmaße. Kilometer ist bei Fahrtkosten relevant.
Kilogramm, kgKGMGewicht.
Gramm, gGRMGewicht in Gramm.
Tonne, t, toTNEMetrische Tonne.
Liter, l, ltr, lt.LTRVolumen in Liter.
Milliliter, mlMLTVolumen in Milliliter.
Kilowattstunde, kWhKWHEnergiemenge.
Pauschale, Pausch., psch, pauLSPauschalbetrag. Der englische Begriff lautet lump sum, daher LS.
Leistungseinheit, LEE48Dienstleistungseinheit, wenn keine physische Einheit passt.
PaarPRPaar.
Satz, SetSETZusammengehöriger Satz.
Dutzend, DtzDZNZwölf Einheiten.
Prozent, %P1Prozentangabe.
Packung, Pack, PckXPKVerpackungscode aus Rec 21. Diese Codes beginnen mit X.
Flasche, Fl.XBOFlasche, ebenfalls Rec 21.
Karton, Kart.XCTKarton, ebenfalls Rec 21.
Palette, Pal.XPXPalette, ebenfalls Rec 21.
Wenn nichts passt: C62 ist die neutrale, zählbare Einheit und in Zweifelsfällen die beste Wahl. Eine Rechnung mit C62 ist gültig und für den Empfänger verständlich. Eine Rechnung mit einer erfundenen Einheit ist keins von beidem.

4. Sonderfall Pauschale und Leistungseinheit

Zwei Positionsarten sorgen regelmäßig für Verwirrung, weil ihre deutsche Bezeichnung so gar nicht nach Mengeneinheit klingt.

Pauschale

Anfahrtpauschale, Montagepauschale, Servicepauschale: Solche Positionen haben keine Menge im üblichen Sinn. Die Codeliste kennt dafür LS, abgeleitet vom englischen lump sum. Systeme schreiben stattdessen häufig „psch“, „pausch“ oder „Pauschale“ in das Feld, und genau das macht die Rechnung ungültig. Wer LS vermeiden möchte, rechnet die Position mit Menge 1 und C62 ab. Auch das ist zulässig und in der Praxis weit verbreitet.

Leistungseinheit

Wenn eine Dienstleistung abgerechnet wird, für die keine physische Einheit passt, ist E48 der richtige Code, die service unit. Die deutsche Abkürzung LE ist selbst kein gültiger Code, wird aber oft dafür gehalten.

5. Codes, die naheliegen und trotzdem falsch sind

Besonders tückisch sind Werte, die wie ein Code aussehen. Zwei Großbuchstaben, eine plausible Abkürzung, und trotzdem lehnt die Prüfung ab. Die folgenden Werte haben wir einzeln geprüft, alle werden zurückgewiesen.

UngültigWarum es vorkommtRichtig
STSieht wie ein Code aus, ist aber keiner. Die Abkürzung für Stück ist im Deutschen verbreitet und wird deshalb besonders häufig übernommen.C62
HNaheliegend für Stunde, in der Codeliste jedoch nicht vorhanden.HUR
HREbenfalls eine gängige Abkürzung für hour, aber kein gültiger Code.HUR
MTWird oft für Meter oder Monat verwendet und ist in beiden Fällen falsch.MTR oder MON
PCEDie englische Abkürzung für piece wird von der Codeliste nicht geführt.C62 oder H87
LEDie deutsche Abkürzung für Leistungseinheit ist selbst kein Code.E48
PZAus dem italienischen pezzo übernommen, ohne Entsprechung in der Liste.C62
ATKommt in Exporten mancher Vorsysteme vor, ist aber nicht zulässig.je nach Bedeutung

Auffällig ist der Fall ST. Die Abkürzung für Stück ist im deutschen Handel so verbreitet, dass sie von Vorsystemen unverändert übernommen wird, und sie besteht aus zwei Großbuchstaben wie ein echter Code. Gültig ist sie trotzdem nicht.

Verwechslungsgefahr: St und Std unterscheiden sich um einen Buchstaben und bedeuten Stück gegen Stunde. Bei automatischer Umwandlung führt eine unscharfe Zuordnung hier zu falschen Rechnungen, die formal gültig sind und deshalb niemandem auffallen. Eine Stunde als Stück abzurechnen ist schlimmer als ein Prüffehler.

6. Vorhandene Rechnung prüfen

Ob die Einheiten in einer E-Rechnung stimmen, lässt sich in wenigen Sekunden feststellen. Der finisma-Viewer liest die Datei, zeigt alle Positionen samt Einheit im Klartext und führt die EN-16931-Prüfung aus. Ungültige Einheiten erscheinen als Fehler mit Regelnummer, sodass klar ist, welche Position betroffen ist.

Beim Erzeugen mit finisma: Die Umwandlung bildet deutsche Bezeichnungen automatisch auf die gültigen Codes ab. Aus „Stk“ wird C62, aus „Std.“ wird HUR, aus „m²“ wird MTK, aus „psch“ wird LS. Die Einheit ist in der Kontrollansicht sichtbar und lässt sich vor dem Erzeugen ändern, falls die Zuordnung im Einzelfall nicht passt.

Wer Rechnungen automatisiert erzeugt, prüft am besten jede erzeugte Datei direkt nach der Erstellung. Über die REST-API geht das in einem zweiten Aufruf und kostet nichts.

PDF-Rechnung jetzt umwandeln

Laden Sie Ihre Rechnung als PDF hoch. finisma liest die Positionen aus, setzt die Mengeneinheiten normkonform und erzeugt daraus die ZUGFeRD-Rechnung nach EN 16931.

📄

PDF hierher ziehen oder klicken

Nur PDF-Dateien · max. 20 MB

7. Häufige Fragen zu Mengeneinheiten

Die wichtigsten Antworten kompakt, für alle, die schnell eine Einschätzung brauchen.

Warum reicht die Angabe „Stück“ in der E-Rechnung nicht?+

Die E-Rechnung ist ein maschinenlesbarer Datensatz, kein Text. Das Feld BT-130 erwartet deshalb einen Code aus einer festen Liste, damit das Buchhaltungssystem des Empfängers die Einheit ohne Rückfrage versteht. Freitext wie „Stück“ oder „Std.“ steht nicht in dieser Liste und führt zur Ablehnung durch die Regel BR-CL-23. Auf dem sichtbaren Teil der Rechnung darf weiterhin „Stück“ stehen, im XML muss C62 stehen.

Was bedeutet der Fehler BR-CL-23 genau?+

BR-CL-23 ist eine Codelisten-Regel aus EN 16931. Sie verlangt, dass die Mengeneinheit einer Rechnungsposition aus der UN/ECE Recommendation 20 stammt, ergänzt um die Verpackungscodes der Recommendation 21. Prüfprogramme melden sie oft ohne Regelnummer, etwa als „Value of '@unitCode' is not allowed“. Gemeint ist derselbe Sachverhalt: Der übergebene Wert steht nicht in der Codeliste.

Welche Einheit gehört zu einer Pauschale?+

LS, abgeleitet vom englischen lump sum. Viele Systeme schreiben stattdessen „psch“ oder „Pauschale“ in das Feld, was die Rechnung ungültig macht. Wer LS nicht verwenden möchte, kann die Position mit Menge 1 und C62 abrechnen; das ist zulässig und in der Praxis verbreitet.

Was ist der Unterschied zwischen C62 und H87?+

Beide stehen für eine zählbare Einheit. C62 bedeutet formal „one“ und ist die neutrale Standardangabe, H87 bedeutet „piece“. Für Rechnungen sind beide zulässig und werden von Empfängersystemen gleich behandelt. Wer keine besondere Anforderung hat, nimmt C62.

Gilt das auch für die XRechnung?+

Ja. XRechnung und ZUGFeRD setzen beide auf EN 16931 auf, die Codelisten-Regel gilt in beiden Formaten unverändert. Für Rechnungen an öffentliche Auftraggeber prüft die KoSIT-Validierung dieselbe Regel und lehnt ungültige Einheiten ebenso ab.

Wie finde ich heraus, welche Einheit in einer vorhandenen Rechnung steht?+

Mit einem Viewer, der das eingebettete XML im Klartext anzeigt. Der finisma-Viewer liest die Datei im Browser, zeigt alle Positionen samt Einheit und führt zusätzlich die EN-16931-Prüfung aus. Ungültige Einheiten erscheinen dort als Fehler mit Regelnummer.

Was passiert, wenn ich eine ungültige Einheit trotzdem versende?+

Das hängt vom Empfänger ab. Strenge Eingangsprüfungen weisen die Rechnung ab, was die Zahlung verzögert. Andere Systeme nehmen sie an, verstehen die Einheit aber nicht und ordnen die Position falsch oder gar nicht zu. Da die Rechnung formal nicht normkonform ist, lässt sich im Streitfall auch schwer argumentieren, dass eine ordnungsgemäße E-Rechnung vorlag.

Quellen und weiterführende Informationen

Themen:MengeneinheitBT-130BR-CL-23UN/ECE Rec 20EN 16931ZUGFeRDXRechnung
← Zurück zum Blog