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.

Auf Englisch lesen:EN 16931 (EN)

Verwandte Begriffe

XRechnungXRechnung ist der deutsche Standard für strukturierte elektronische Rechnungen im öffentlichen Auftragswesen (B2G). Er basiert auf der europäischen Norm EN 16931 und ist in zwei Syntaxen verfügbar: UBL 2.1 und UN/CEFACT CII. Seit dem 27. November 2020 sind öffentliche Auftraggeber des Bundes verpflichtet, elektronische Rechnungen im XRechnung-Format zu akzeptieren, und schrittweise wurden auch Landes- und Kommunalbehörden einbezogen.ZUGFeRDZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist ein hybrides Rechnungsformat, das eine menschenlesbare PDF/A-3-Datei mit eingebetteten maschinenlesbaren XML-Daten kombiniert. Das Format wird vom Forum elektronische Rechnung Deutschland (FeRD) gepflegt und existiert in mehreren Profilen (MINIMUM, BASIC, EN 16931, EXTENDED). Es ist technisch identisch mit dem europäischen Factur-X-Standard.Factur-XFactur-X ist der französisch-deutsche Standard für hybride elektronische Rechnungen, entwickelt gemeinsam vom französischen Verband FNFE-MPE und dem deutschen FeRD. Technisch ist Factur-X identisch mit ZUGFeRD ab Version 2.0 und basiert auf UN/CEFACT CII als XML-Syntax. Das Format wird in der Europäischen Union als De-facto-Standard für hybride B2B-Rechnungen anerkannt.Business Term (BT)Ein Business Term (BT) ist ein einzelnes, semantisch definiertes Datenelement der europäischen Norm EN 16931. Jeder Business Term hat eine eindeutige Nummer (z.B. BT-1 für die Rechnungsnummer, BT-9 für das Fälligkeitsdatum), einen Namen, eine Definition und Angaben zur Kardinalität. Die Business Terms sind syntaxunabhängig und werden in UBL und CII auf unterschiedliche XML-Elemente gemappt.Business Group (BG)Eine Business Group (BG) fasst semantisch zusammengehörige Business Terms (BT) in der EN-16931-Norm zu einer logischen Einheit zusammen. Beispiele sind BG-4 (Verkäufer), BG-7 (Käufer) oder BG-23 (Mehrwertsteuerdaten). Business Groups können verschachtelt sein und dienen der strukturierten Gliederung des Rechnungsdatenmodells.SchematronSchematron ist eine regelbasierte Validierungssprache für XML-Dokumente, die auf XPath-Ausdrücken basiert. Im Kontext von XRechnung und EN 16931 werden Schematron-Regeln eingesetzt, um inhaltliche Plausibilitätsprüfungen durchzuführen, die über die reine Schema-Validierung (XSD) hinausgehen. Die offiziellen Schematron-Regeln für XRechnung werden von KoSIT gepflegt und sind Teil des Open-Source-Validators.UBL (Universal Business Language)UBL (Universal Business Language) ist ein von OASIS normiertes XML-Vokabular für Geschäftsdokumente, darunter Rechnungen, Bestellungen und Lieferscheine. UBL 2.1 ist eine der zwei zulässigen Syntaxen für EN-16931-konforme Rechnungen und wird unter anderem für XRechnung sowie Peppol BIS Billing 3.0 verwendet. UBL-Rechnungen verwenden den Namespace `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2`.CII (UN/CEFACT Cross Industry Invoice)CII steht für Cross Industry Invoice und ist das XML-Dokumentenformat der UN/CEFACT-Organisation für Rechnungen. Es ist eine der zwei von EN 16931 zugelassenen Syntaxen neben UBL und wird von ZUGFeRD und Factur-X als Grundlage verwendet. CII-Dokumente verwenden den Namespace `urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100`.