Warum EN 16931 allein nicht reicht
EN 16931 definiert ein semantisches Datenmodell für Rechnungen: Verkäufer, Käufer, Positionen, Steuern, Summen. Das Modell ist bewusst generisch — es soll für alle Branchen und alle EU-Länder funktionieren.
In der Praxis fehlen vielen Branchen entscheidende Felder:
- Ein Bauunternehmen stellt Abschlagsrechnungen mit Sicherheitseinbehalten. EN 16931 kennt weder das eine noch das andere.
- Ein Krankenhaus rechnet über DRG-Fallpauschalen mit Kostenträgern ab. Die Fallnummer, ICD-10-Diagnose und der Kostenträger haben kein Feld im Standard.
- Ein Logistikdienstleister referenziert CMR-Frachtbriefe und Zolltarifnummern. Der Standard sieht keine strukturierten Transportdokumentreferenzen vor.
Die Lösung: Branchenerweiterungen nach CEN/TS 16931-5.
Was CEN/TS 16931-5 definiert
Die technische Spezifikation CEN/TS 16931-5 regelt, wie EN 16931 erweitert werden darf, ohne die Interoperabilität zu brechen. Die Kernregeln:
Extension-Regeln
- Pflichtfelder bleiben Pflicht. Eine Extension darf keine Kernfelder entfernen oder deren Semantik ändern.
- Neue Felder kommen in Extension Points. EN 16931 definiert explizite Stellen (auf Dokument-, Positions- und Steuerebene), an denen zusätzliche Felder eingefügt werden dürfen.
- CustomizationID identifiziert die Extension. Jede Erweiterung hat eine eindeutige ID, die im Dokument angegeben wird. Empfänger erkennen daran, welche zusätzlichen Felder zu erwarten sind.
- Extensions müssen validierbar sein. Zusätzliche Felder brauchen ein eigenes Schema mit Datentypen, Kardinalitäten und Geschäftsregeln.
Das bedeutet: Ein System, das EN 16931 versteht, kann eine erweiterte Rechnung immer noch als gültige Basisrechnung verarbeiten — die zusätzlichen Felder werden ignoriert, wenn der Empfänger die Extension nicht kennt. Die Abwärtskompatibilität bleibt erhalten.
Branchenerweiterung Bauwirtschaft
Die E-Rechnung Bauwirtschaft ist der häufigste Anwendungsfall für Extensions in Deutschland. Bauprojekte arbeiten mit Teilrechnungen, Rückbehalten und normspezifischen Kostengliederungen, die im Standardmodell nicht abbildbar sind.
Typische Zusatzfelder
| Feld | Zweck | Beispiel |
|---|---|---|
| Abschlagsrechnung-Typ | 1. bis n-te Abschlagsrechnung oder Schlussrechnung | partial_invoice_3 |
| Sicherheitseinbehalt | Prozentualer Rückbehalt gem. VOB/B | 5.0% (Gewährleistung) |
| DIN 276 Kostengruppe | Zuordnung zu Baukostengruppen | 300 (Bauwerk — Baukonstruktionen) |
| GAEB-Referenz | Verweis auf Leistungsverzeichnis-Position | LV-2024-001:03.02.010 |
| Bauvorhaben-ID | Projektzuordnung über mehrere Rechnungen | BV-2026-Karlstein-Neubau |
Ohne diese Felder müssten Bauunternehmen die Informationen in Freitextfelder packen — was die automatische Verarbeitung unmöglich macht. Mit einer strukturierten Extension validiert das System Sicherheitseinbehalte gegen Vertragsbedingungen und ordnet Positionen automatisch DIN-276-Kostengruppen zu.
Branchenerweiterung Gesundheitswesen
Das Gesundheitswesen hat eigene Abrechnungslogiken, die weit über den EN-16931-Standard hinausgehen. Krankenhäuser rechnen über DRG-Fallpauschalen ab, ambulante Leistungen nach EBM oder GOÄ, und der Kostenträger ist nicht der Patient.
Typische Zusatzfelder
| Feld | Zweck | Beispiel |
|---|---|---|
| DRG-Code | Diagnosis Related Group für stationäre Fälle | F67B |
| ICD-10-Diagnose | Haupt- und Nebendiagnosen | I25.11 (KHK) |
| Kostenträger-IK | Institutionskennzeichen der Krankenkasse | 109519005 (AOK Bayern) |
| Fallnummer | Eindeutige Behandlungsfall-ID | 2026-KH-004217 |
| Behandlungszeitraum | Aufnahme- und Entlassungsdatum | 2026-03-01 bis 2026-03-08 |
Die Herausforderung: Im Gesundheitswesen ist der Rechnungsempfänger (Krankenkasse) nicht der Leistungsempfänger (Patient). Die Extension muss diese Drei-Parteien-Beziehung abbilden und gleichzeitig datenschutzkonform bleiben.
Branchenerweiterung Logistik
In der Logistik sind Rechnungen eng mit Transportdokumenten verknüpft. Ohne strukturierte Referenzen auf Frachtbriefe, Zolldaten und Lieferbedingungen ist keine automatische Zuordnung möglich.
Typische Zusatzfelder
| Feld | Zweck | Beispiel |
|---|---|---|
| CMR/AWB-Nummer | Frachtbriefreferenz (Straße/Luft) | CMR-2026-DE-00471 |
| Incoterms | Lieferbedingung nach ICC 2020 | DAP Frankfurt |
| Zolltarifnummer | HS-Code für grenzüberschreitende Sendungen | 8471.30.00 (Laptops) |
| Gefahrgutklasse | ADR/IMDG-Klassifizierung | 3 (entzündbare Flüssigkeiten) |
| Container-ID | ISO 6346 Containernummer | MSCU1234567 |
Branchenerweiterung Automotive
Die Automotive-Branche hat spezifische Anforderungen bei Leasing, Flottenmanagement und Ersatzteilhandel.
Typische Zusatzfelder
| Feld | Zweck | Beispiel |
|---|---|---|
| FIN/VIN | Fahrzeug-Identifikationsnummer | WVWZZZ3CZWE123456 |
| Leasingvertragsnummer | Zuordnung zur Leasingrate | LS-2024-DE-00891 |
| Leasingrate-Typ | Monatliche Rate, Sonderzahlung, Restwert | monthly |
| OE-Teilenummer | Original-Ersatzteil-Identifikation | 1K0 615 301 AA |
Wie Extensions technisch funktionieren
Eine Branchenerweiterung besteht aus drei Komponenten:
- Schema-Definition: Ein JSON- oder XML-Schema beschreibt die zusätzlichen Felder mit Datentypen, Pflicht/Optional-Kennzeichen und erlaubten Werten. Das Schema wird über die
CustomizationIDreferenziert. - Validierungsregeln: Geschäftsregeln, die über reine Datentyp-Prüfung hinausgehen. Beispiel: „Wenn Abschlagsrechnung, dann muss Sicherheitseinbehalt angegeben sein."
- Serialisierung: Die Erweiterungsfelder werden in die UBL- oder CII-XML-Struktur eingebettet — an den definierten Extension Points.
Im UBL-Format sieht eine Extension so aus:
<ext:UBLExtensions>
<ext:UBLExtension>
<ext:ExtensionContent>
<construction:RetentionRate>5.0</construction:RetentionRate>
<construction:PartialInvoiceNumber>3</construction:PartialInvoiceNumber>
<construction:ProjectID>BV-2026-Karlstein</construction:ProjectID>
</ext:ExtensionContent>
</ext:UBLExtension>
</ext:UBLExtensions>Ein Empfänger, der die Bau-Extension nicht kennt, ignoriert den UBLExtensions-Block und verarbeitet die Rechnung als Standard-EN-16931-Dokument. Ein Empfänger mit Bau-Extension validiert die zusätzlichen Felder und verarbeitet sie automatisch.
Verfügbare Extensions
- Bauwirtschaft: Abschlagsrechnungen, Sicherheitseinbehalte, DIN 276, GAEB
- Gesundheitswesen: DRG, ICD-10, Kostenträger, Fallnummern
- Logistik: CMR/AWB, Incoterms, Zolltarifnummern, Container-IDs
- Automotive: Leasing, FIN/VIN, OE-Teilenummern
Neue Extensions lassen sich als JSON-Schema-Dateien hinzufügen, ohne den API-Code zu ändern. Das Schema wird beim Start geladen und steht sofort für Validierung und Generierung zur Verfügung.
Fazit: Extensions machen E-Rechnungen branchentauglich
EN 16931 ist das Fundament. Für branchenspezifische Anforderungen brauchen Sie Extensions nach CEN/TS 16931-5. Die gute Nachricht: Der Standard hat das von Anfang an vorgesehen. Extensions sind keine Hacks — sie sind der offizielle Erweiterungsmechanismus.
Entscheidend ist die Wahl eines Systems, das Extensions als Konzept versteht und nicht nur als Freitext-Workaround. Strukturierte Erweiterungen ermöglichen automatische Validierung und Verarbeitung — genau das, was die E-Rechnungspflicht bezweckt.
Das könnte Sie auch interessieren
E-Rechnung im Baugewerbe: Was Bauunternehmen, Handwerker und Planer wissen müssen
Öffentliche Aufträge verlangen XRechnung, ab 2027 auch B2B. Abschlagsrechnungen, Bauabzugssteuer und Nachträge machen die Baubranche besonders komplex. So bereiten Sie sich vor.
Weiterlesen E-RechnungE-Rechnung mit DATEV: So richten Sie XRechnung ein
XRechnung in DATEV einrichten: Module, Schritt-für-Schritt Konfiguration, GoBD-konforme Archivierung und häufige Fehler bei der Umstellung auf E-Rechnung.
Weiterlesen E-RechnungE-Rechnung für Freiberufler: Was Ärzte, Anwälte und Berater 2027 wissen müssen
Freiberufler müssen ab 2027 E-Rechnungen versenden. Erfahren Sie, welche Pflichten für Ärzte, Anwälte, Architekten und Berater gelten — und wie Sie sich jetzt vorbereiten.
Weiterlesen