EN 16931: Die europäische Norm für E-Rechnungen
Die EN 16931 ist das Fundament, auf dem alle deutschen und europäischen E-Rechnungsformate aufbauen. Wer sie versteht, versteht das gesamte System.
Was die Norm regelt
Die EN 16931 definiert das semantische Datenmodell der Kernelemente einer elektronischen Rechnung. Sie legt also fest, welche Informationen in welcher Bedeutung in einer Rechnung stehen — Rechnungsnummer, Lieferant, Käufer, Positionen, Steuerbeträge und so weiter. Entstanden ist sie auf Grundlage der EU-Richtlinie 2014/55/EU und wird vom technischen Komitee CEN/TC 434 gepflegt.
Business Terms und Business Groups
Jedes einzelne Datenfeld ist ein Business Term (BT) — zum Beispiel „Rechnungsdatum“ oder „Nettobetrag“. Verwandte Felder werden zu Business Groups (BG) zusammengefasst, etwa alle Angaben zum Verkäufer. Diese semantische Ebene ist unabhängig von der technischen Darstellung.
Zwei Syntaxen: UBL und CII
Damit das Modell maschinenlesbar wird, schreibt die Norm zwei XML-Syntaxen vor:
- UBL 2.1 (OASIS) — genutzt von Peppol BIS und optional in der XRechnung.
- UN/CEFACT CII — genutzt von ZUGFeRD/Factur-X und optional in der XRechnung.
Beide bilden dasselbe Datenmodell ab, nur mit anderen Element-Namen. Mehr dazu unter UBL vs. CII.
CIUS und Extension
Die Norm ist bewusst allgemein gehalten. Für konkrete Einsatzzwecke wird sie angepasst:
- CIUS (Core Invoice Usage Specification): engt die Norm ein (macht optionale Felder zur Pflicht, verbietet andere) — bleibt aber vollständig konform. Beispiele: XRechnung und Peppol BIS.
- Extension: fügt Daten über das Kernmodell hinaus hinzu und ist selbst keine konforme Implementierung mehr.
Warum das für dich wichtig ist
Weil XRechnung, ZUGFeRD und Peppol alle auf der EN 16931 beruhen, sind sie im Kern interoperabel. Eine Prüfung „gegen die EN 16931“ bedeutet, dass die Rechnung das gemeinsame Datenmodell korrekt erfüllt — die Grundvoraussetzung dafür, dass jeder Empfänger sie verarbeiten kann.
Selbst prüfen
Du kannst jede E-Rechnung gegen die EN 16931 prüfen lassen — die Validierung läuft lokal im Browser, ohne dass deine Daten den Rechner verlassen.
Häufige Fragen
Was ist die EN 16931?
Die EN 16931 ist die europäische Norm, die das semantische Datenmodell der Kernelemente einer elektronischen Rechnung festlegt. Sie ist die gemeinsame Basis von XRechnung, ZUGFeRD und Peppol BIS.
Welche Syntaxen erlaubt die EN 16931?
Zwei XML-Syntaxen: UBL 2.1 (OASIS) und UN/CEFACT CII. Beide bilden dasselbe Datenmodell ab, nur mit anderen Element-Namen.
Was bedeutet CIUS?
Eine Core Invoice Usage Specification engt die Norm für einen bestimmten Kontext ein, bleibt aber konform. XRechnung und Peppol BIS sind CIUS der EN 16931.