ZUGFeRD-Profile im Überblick
ZUGFeRD kennt fünf Datenprofile und das Referenzprofil XRECHNUNG. Als E-Rechnung nach dem Umsatzsteuergesetz gelten BASIC, EN 16931, EXTENDED und XRECHNUNG. MINIMUM und BASIC WL enthalten keine Rechnungspositionen und reichen dafür nicht aus.
Was ein Profil festlegt
Ein Profil bestimmt, welche Felder das eingebettete XML enthalten darf und muss. Je umfangreicher das Profil, desto mehr Angaben lassen sich strukturiert übertragen. Jedes Profil hat im FeRD-Infopaket eigene XSD-Schemas und Schematron-Regeln. Welches Profil eine Datei verwendet, steht im XML im Element GuidelineSpecifiedDocumentContextParameter, also im Feld „Specification identifier“ (BT-24).
| Profil | Inhalt | E-Rechnung nach UStG | Kennung in BT-24 |
|---|---|---|---|
| MINIMUM | wesentliche Angaben zu Käufer und Verkäufer, Gesamtbetrag und Gesamtsteuer; keine Aufschlüsselung der Umsatzsteuer | nein, Buchungshilfe | urn:factur-x.eu:1p0:minimum |
| BASIC WL | alle Angaben auf Dokumentebene, die zum Buchen nötig sind; keine Rechnungspositionen | nein, Buchungshilfe | urn:factur-x.eu:1p0:basicwl |
| BASIC | Untermenge der EN 16931 mit Positionen, für einfache Rechnungen | ja | urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic |
| EN 16931 (COMFORT) | bildet die EN 16931-1 vollständig ab | ja | urn:cen.eu:en16931:2017 |
| EXTENDED | Erweiterung für komplexe Abläufe, etwa mehrere Lieferungen oder Lieferorte und strukturierte Zahlungsbedingungen | ja | urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended |
| XRECHNUNG | Referenzprofil: XRechnung in CII-Syntax, eingebettet in ein PDF | ja | urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 |
Die Kennung im XML
Der folgende Auszug stammt aus einer XRechnung in CII-Syntax. ZUGFeRD verwendet dieselbe Struktur. In einer ZUGFeRD-Datei im Profil EN 16931 stünde an derselben Stelle urn:cen.eu:en16931:2017, im Profil XRECHNUNG genau der hier gezeigte Wert. Das Element BusinessProcessSpecifiedDocumentContextParameter (BT-23) ist optional; hier enthält es eine Peppol-Prozesskennung.
<rsm:ExchangedDocumentContext>
<ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:ID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</ram:ID>
</ram:BusinessProcessSpecifiedDocumentContextParameter>
<ram:GuidelineSpecifiedDocumentContextParameter>
<ram:ID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</ram:ID>
</ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>Quelle: KoSIT XRechnung-Testsuite 2026-08-31, Datei standard/02.01a-INVOICE_uncefact.xml (Apache 2.0)
Die Open-Source-Bibliothek Mustangproject, die auch hinter der ZUGFeRD-Prüfung auf dieser Website steht, ordnet die Profile so zu. EXTENDED-CTC-FR ist ein französisches Referenzprofil und spielt in Deutschland keine Rolle.
zf2Map.put("MINIMUM", new Profile("MINIMUM", "urn:factur-x.eu:1p0:minimum"));
zf2Map.put("BASICWL", new Profile("BASICWL", "urn:factur-x.eu:1p0:basicwl"));
zf2Map.put("BASIC", new Profile("BASIC", "urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basic"));
zf2Map.put("EN16931", new Profile("EN16931", "urn:cen.eu:en16931:2017"));
zf2Map.put("EXTENDED", new Profile("EXTENDED", "urn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extended"));
zf2Map.put("EXTENDED-CTC-FR", new Profile("EXTENDED-CTC-FR", "urn:cen.eu:en16931:2017#conformant#urn.cpro.gouv.fr:1p0:extended-ctc-fr"));
zf2Map.put("XRECHNUNG", new Profile("XRECHNUNG", "urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0")); // up next: urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0Quelle: Mustangproject, Datei library/src/main/java/org/mustangproject/ZUGFeRD/Profiles.java (Apache 2.0), abgerufen am 7.11.2026
MINIMUM und BASIC WL: Buchungshilfen, keine Rechnungen
Nach Rn. 35 des BMF-Schreibens vom 15. Oktober 2025 müssen alle umsatzsteuerlichen Pflichtangaben im strukturierten Teil stehen. Dazu gehören Menge und Art der Leistung (§ 14 Abs. 4 Satz 1 Nr. 5 UStG) und das nach Steuersätzen aufgeschlüsselte Entgelt (Nr. 7). MINIMUM und BASIC WL können Rechnungspositionen nicht abbilden, MINIMUM kennt zudem keine Steueraufschlüsselung. Das BMF schließt beide Profile deshalb ausdrücklich aus.
Eine Datei in diesen Profilen ist umsatzsteuerlich eine sonstige Rechnung. Während der Übergangsregeln darf sie mit Zustimmung des Empfängers noch verwendet werden, danach nicht mehr dort, wo eine E-Rechnung Pflicht ist.
BASIC oder EN 16931
BASIC genügt für einfache Rechnungen mit wenigen Positionen. Die FeRD empfiehlt für EU-konforme E-Rechnungen das Profil EN 16931. Zwei praktische Unterschiede: Rechnungsbegründende Unterlagen, etwa Stundenzettel als PDF, lassen sich nur in EN 16931 und EXTENDED in das XML einbetten. Skonto steht in BASIC und EN 16931 nur als Text im Feld „Payment terms“ (BT-20).
EXTENDED
EXTENDED baut auf dem Datenmodell der EN 16931 auf und ergänzt Felder, zum Beispiel für Abrechnungen über mehrere Lieferorte, strukturiertes Skonto oder Lagerangaben je Position. Die FeRD stellt klar, dass EXTENDED ein zulässiges Format nach § 14 UStG ist. Ob die Software Ihres Kunden die Zusatzfelder auswertet, hängt vom Programm ab. Klären Sie das, bevor Sie Angaben nur in EXTENDED-Feldern übertragen.
XRECHNUNG
Das Referenzprofil bettet eine XRechnung in ein PDF ein. Zulässig ist dabei nur die CII-Syntax. Form und Inhalt müssen der gültigen XRechnung-Spezifikation entsprechen, derzeit 3.0.2. Die Plattform des Bundes nimmt dieses Profil nur als reine XML-Datei ohne PDF an. Für Skonto erlaubt das Profil die vom Bund beschriebene Schreibweise #SKONTO#TAGE=14#PROZENT=2.00# in BT-20.
Welches Profil wählen
- Rechnung an eine Behörde: XRECHNUNG oder gleich eine reine XRechnung.
- Rechnung an Firmenkunden: EN 16931, sofern keine Absprache etwas anderes vorsieht.
- Einfache Rechnung ohne Anlagen: BASIC ist zulässig, EN 16931 bleibt die sichere Wahl.
- Komplexe Abrechnung: EXTENDED nach Absprache mit dem Empfänger.
Woran erkenne ich das Profil einer ZUGFeRD-Datei?
Am Wert in ram:GuidelineSpecifiedDocumentContextParameter/ram:ID im eingebetteten XML. ZUGFeRD prüfen zeigt das erkannte Profil im Bericht an.
Sind COMFORT und EN 16931 dasselbe?
Ja. COMFORT war der Profilname in ZUGFeRD 1.0. Seit ZUGFeRD 2 heißt das entsprechende Profil EN 16931.
Mein Programm erzeugt BASIC WL. Ist das ein Problem?
Ja, sobald Sie zur E-Rechnung verpflichtet sind. BASIC WL ist keine E-Rechnung. Stellen Sie im Programm auf EN 16931 um oder fragen Sie den Hersteller nach einem Update.
Quellen
- ZUGFeRD-FAQForum elektronische Rechnung Deutschland (FeRD) in der AWV · geprüft am 7. November 2026
- Infopaket für das E-Rechnungsformat ZUGFeRD 2.5.2 (deutsch)Forum elektronische Rechnung Deutschland (FeRD) in der AWV, 4. August 2026 · geprüft am 7. November 2026
- Mustangproject, Quelltext Profiles.java (Profilkennungen ZUGFeRD/Factur-X)Mustangproject (Apache 2.0) · geprüft am 7. November 2026
- BMF-Schreiben vom 15. Oktober 2025: Einführung der obligatorischen elektronischen Rechnung bei Umsätzen zwischen inländischen Unternehmern ab dem 1. Januar 2025; Anpassung des Umsatzsteuer-AnwendungserlassesBundesministerium der Finanzen, 15. Oktober 2025 · geprüft am 7. November 2026
- FAQ zur E-Rechnung in der BundesverwaltungBeschaffungsamt des BMI (e-rechnung-bund.de) · geprüft am 7. November 2026