Standard
EN 16931
Definition
EN 16931 ist die europäische Norm für das semantische Datenmodell einer Kernrechnung. Sie definiert die Pflicht- und optionalen Felder (Business Terms), deren Bedeutung und die Validierungsregeln, die für alle konformen elektronischen Rechnungen in der EU gelten. National implementierte Standards wie XRechnung, ZUGFeRD (EN-16931-Profil) und Factur-X müssen diese Norm erfüllen.
Hintergrund & Kontext
EN 16931 entstand als Reaktion auf die EU-Richtlinie 2014/55/EU, die die elektronische Rechnungsstellung im öffentlichen Auftragswesen vereinheitlichen sollte. Die Norm definiert ausschließlich das semantische Datenmodell der „Kernrechnung“ — also welche Informationen eine Rechnung enthält und was sie bedeuten, nicht aber das konkrete Dateiformat. Jedes Datenelement ist als Business Term (BT-x) mit eindeutiger Nummer, Bedeutung, Datentyp und Kardinalität festgelegt; zusammengehörige BTs werden in Business Groups (BG-x) gebündelt. Die Norm legt außerdem rund 200 Geschäftsregeln (BR-x) fest, die arithmetische Konsistenz (z.B. dass Positionssummen dem Rechnungsgesamtbetrag entsprechen) und logische Bedingungen prüfen. EN 16931 erlaubt genau zwei Syntaxen für die technische Umsetzung: UBL 2.1 (OASIS) und UN/CEFACT CII. Nationale Spezifikationen wie XRechnung (CIUS) dürfen die Norm einschränken und um nationale Regeln (BR-DE) ergänzen, aber nicht ihr widersprechen. Die Validierung erfolgt zweistufig: zuerst die XSD-Schemaprüfung, dann die inhaltliche Schematron-Prüfung der Geschäftsregeln.
In der Praxis — ein Beispiel
Eine Software soll prüfen, ob eine Rechnung EN-16931-konform ist. Sie kontrolliert z.B. die Regel BR-CO-15: Der Rechnungsgesamtbetrag mit Umsatzsteuer (BT-112) muss exakt dem Nettogesamtbetrag (BT-109) plus dem Umsatzsteuer-Gesamtbetrag (BT-110) entsprechen. Bei einer Rechnung über 1.000 € netto + 190 € USt. muss BT-112 also 1.190 € betragen — eine Abweichung von auch nur einem Cent führt zur Ablehnung. Gleichzeitig prüft die Norm, dass Pflichtfelder wie Rechnungsnummer (BT-1, Regel BR-1) und Rechnungsdatum (BT-2, Regel BR-2) vorhanden sind. Erst wenn alle BR-Regeln erfüllt sind, gilt das Dokument als konform.
Häufige Fehler
- •EN 16931 ist kein Dateiformat — man kann keine „EN-16931-Datei“ erzeugen, sondern nur eine UBL- oder CII-Datei, die der Norm entspricht.
- •Rundungsfehler: Die Norm verlangt, dass je Steuerkategorie gerundet wird, nicht auf die Gesamtsumme — sonst schlagen BR-CO-Regeln fehl.
- •Nationale CIUS wie XRechnung verschärfen die Norm; ein generisch EN-16931-konformes Dokument ist nicht automatisch XRechnung-konform (BR-DE-Regeln).
Häufig gestellte Fragen
Ist EN 16931 ein Pflichtstandard?
Für elektronische Rechnungen an öffentliche Auftraggeber in der EU ist EN-16931-Konformität verpflichtend (Richtlinie 2014/55/EU). In Deutschland fordert zusätzlich das Wachstumschancengesetz EN-16931-konforme E-Rechnungen im inländischen B2B ab 2025.
Was ist der Unterschied zwischen EN 16931 und XRechnung?
EN 16931 ist die europäische Basisnorm. XRechnung ist eine deutsche CIUS, die diese Norm konkretisiert: Sie macht bestimmte Felder zur Pflicht und fügt deutsche Geschäftsregeln (BR-DE) hinzu. Jede XRechnung ist EN-16931-konform, aber nicht jede EN-16931-Rechnung ist eine XRechnung.
Wie viele Geschäftsregeln gibt es?
EN 16931 definiert rund 200 Geschäftsregeln (BR-, BR-CO-, BR-S-, BR-Z- usw.), die per Schematron geprüft werden. Nationale Erweiterungen wie XRechnung ergänzen weitere (BR-DE-) Regeln.