Mengeneinheiten in der E-Rechnung: Stück, Stunde, Pauschale richtig codieren
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.
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.
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 Rechnung | Code | Bedeutung |
|---|---|---|
| Stück, Stk, Stck, St., Pos., Einheit | C62 | Einzelne zählbare Einheit. Der häufigste Fall und die sichere Voreinstellung. |
| Stunde, Std., Std, h, AKh | HUR | Arbeitsstunde. Im Handwerk und in der Beratung die wichtigste Zeiteinheit. |
| Minute, Min. | MIN | Minute. |
| Tag, Tage | DAY | Kalendertag, etwa bei Miete oder Tagessätzen. |
| Woche | WEE | Woche. |
| Monat | MON | Monat, etwa bei Wartungs- und Abo-Positionen. |
| Jahr | ANN | Jahr. |
| Meter, m, lfm, Laufmeter | MTR | Laufender Meter. |
| Quadratmeter, m², qm | MTK | Fläche. Häufig bei Boden-, Maler- und Dacharbeiten. |
| Kubikmeter, m³, cbm | MTQ | Volumen, etwa bei Schüttgut oder Erdarbeiten. |
| Millimeter, Zentimeter, Kilometer | MMT, CMT, KMT | Weitere Längenmaße. Kilometer ist bei Fahrtkosten relevant. |
| Kilogramm, kg | KGM | Gewicht. |
| Gramm, g | GRM | Gewicht in Gramm. |
| Tonne, t, to | TNE | Metrische Tonne. |
| Liter, l, ltr, lt. | LTR | Volumen in Liter. |
| Milliliter, ml | MLT | Volumen in Milliliter. |
| Kilowattstunde, kWh | KWH | Energiemenge. |
| Pauschale, Pausch., psch, pau | LS | Pauschalbetrag. Der englische Begriff lautet lump sum, daher LS. |
| Leistungseinheit, LE | E48 | Dienstleistungseinheit, wenn keine physische Einheit passt. |
| Paar | PR | Paar. |
| Satz, Set | SET | Zusammengehöriger Satz. |
| Dutzend, Dtz | DZN | Zwölf Einheiten. |
| Prozent, % | P1 | Prozentangabe. |
| Packung, Pack, Pck | XPK | Verpackungscode aus Rec 21. Diese Codes beginnen mit X. |
| Flasche, Fl. | XBO | Flasche, ebenfalls Rec 21. |
| Karton, Kart. | XCT | Karton, ebenfalls Rec 21. |
| Palette, Pal. | XPX | Palette, ebenfalls Rec 21. |
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ültig | Warum es vorkommt | Richtig |
|---|---|---|
| ST | Sieht 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 |
| H | Naheliegend für Stunde, in der Codeliste jedoch nicht vorhanden. | HUR |
| HR | Ebenfalls eine gängige Abkürzung für hour, aber kein gültiger Code. | HUR |
| MT | Wird oft für Meter oder Monat verwendet und ist in beiden Fällen falsch. | MTR oder MON |
| PCE | Die englische Abkürzung für piece wird von der Codeliste nicht geführt. | C62 oder H87 |
| LE | Die deutsche Abkürzung für Leistungseinheit ist selbst kein Code. | E48 |
| PZ | Aus dem italienischen pezzo übernommen, ohne Entsprechung in der Liste. | C62 |
| AT | Kommt 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.
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.
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
- UNECE: Recommendation 20 und 21, Codes für Maßeinheiten
- Forum elektronische Rechnung Deutschland (FeRD): ZUGFeRD-Spezifikation
- finisma-Viewer: E-Rechnung prüfen und Positionen im Klartext ansehen
- EN 16931-1: Semantisches Datenmodell, Feld BT-130 und Regel BR-CL-23