PraxisEN 16931Fehlersuche

Mengeneinheiten in ZUGFeRD und XRechnung: 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.

Kurztabelle: Alltagswort und UN/ECE-Code

Links steht das Wort, das auf der Rechnung steht. Rechts steht der Code, der im XML in das Attribut unitCode gehört. Codes mit X am Anfang stammen aus der Recommendation 21 für Verpackungen.

Auf der RechnungUN/ECE-CodeHinweis
Stück, StkC62„one“, die neutrale Zähleinheit
Stunde, Std.HUR
Pauschale, psch, pausch.LS„lump sum“
Leistungseinheit, LEE48„service unit“
Meter, laufender Meter, lfmMTRdie Liste kennt auch LM, „linear metre“
Quadratmeter, m²MTK
Kilometer, kmKMT
Tonne, tTNE
Prozent, %P1
PaarPR
Satz, SetSET
KartonXCT
Sack, BeutelXBGXBG heißt „Bag“, für den Sack gibt es auch XSA
RolleXRO
Pack, PackungXPK

„psch“ und „LE“ sind keine Codes. Beide führen zur Ablehnung, Details stehen unter Pauschale und Leistungseinheit. Die vollständige Tabelle mit allen Schreibweisen folgt in Abschnitt 3.

AUF DER RECHNUNGIM XML (BT-130)StkC62Std.HURm²MTKpschLSFreitext 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.
Kasten, Kästen, GetränkekastenXBCFlaschenkasten. Im Getränkehandel eine eigene Verkaufseinheit, für die „Stück“ eine Falschaussage wäre.
Kiste, KistenXCSKiste, ebenfalls Rec 21.
Beutel, Sack, BtlXBGBeutel oder Sack.
Schachtel, BoxXBXSchachtel.
Rolle, Rl.XRORolle, etwa bei Kabel, Folie oder Tapete.
TubeXTUTube.
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. Pauschale: psch ist kein Code, LS schon

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“, „PSCH“, „pausch“ oder „Pauschale“ in das Feld, und genau das macht die Rechnung ungültig. Auch in Großbuchstaben ist PSCH kein Code.

<ram:BilledQuantity unitCode="LS">1</ram:BilledQuantity>

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. Auf dem sichtbaren Teil der Rechnung darf weiterhin „psch“ stehen.

5. Mengeneinheit LE: E48 statt „LE“

LE steht in deutschen Rechnungen meist für Leistungseinheit. Gemeint ist eine Dienstleistung, für die keine physische Einheit passt. Der passende Code ist E48, in der Liste als service unit geführt. LE selbst sieht wie ein Code aus, steht aber nicht in der Liste und wird abgelehnt.

6. 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.

7. 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. Die Einheit ist übrigens nicht die einzige Stelle, an der die Norm strenger ist als das Papier: Bei Reverse Charge nach § 13b verlangt die E-Rechnung zusätzlich die USt-IdNr. des Empfängers.

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

8. 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 bedeutet die Mengeneinheit LE?+

In deutschen Rechnungen meist Leistungseinheit. LE ist aber kein Code der UN/ECE-Liste und wird abgelehnt. Für eine Leistungseinheit gehört E48 (service unit) ins XML.

Was bedeutet die Einheit C62?+

C62 heißt in der UN/ECE-Liste „one“, also eins. Es ist die neutrale Zähleinheit für alles, was in Stück abgerechnet wird. In der E-Rechnung ist C62 die sichere Voreinstellung, wenn keine genauere Einheit passt.

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.

Wo finde ich die offizielle Liste der UN/ECE-Codes für Einheiten?+

Die UNECE veröffentlicht die Recommendations 20 und 21 auf ihrer Website. Für E-Rechnungen gilt die Fassung, die zur EN 16931 gehört. Eine durchsuchbare Darstellung mit allen Codes bietet die Peppol-Dokumentation unter „UNECERec20“. Beide Quellen sind unten verlinkt.

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