XRechnung Pflichtfelder: Alle BT-Felder mit UBL-Pfad und Regel
XRechnung Pflichtfelder als Checkliste: jedes BT-Feld mit UBL-Pfad, Beispielwert und KoSIT-Regel, bedingte Pflichtfelder und der Abgleich mit § 14 UStG.
Das Wichtigste in Kürze
- In XRechnung 3.0.2 sind rund um Kopf, Parteien, Zahlung, Summen, Steuer und Positionen 41 Felder und Gruppen ohne Bedingung Pflicht.
- Die XRechnung-Regeln machen unter anderem BT-10, BT-23, BT-34, BT-49, den Verkäuferkontakt BG-6 und die Zahlungsangaben BG-16 verpflichtend.
- Bedingte Pflichtfelder hängen an Steuerkategorie, Zahlungsart, Rechnungsart oder einer abweichenden Lieferanschrift.
- Eine gültige XRechnung ist nicht automatisch eine vollständige Rechnung: Straße und Leistungsdatum prüft der KoSIT-Validator nicht als Fehler.
Inhalt
XRechnung Pflichtfelder sind die Business Terms (BT), ohne die der KoSIT-Validator eine XRechnung 3.0.2 ablehnt. Ohne Bedingung gilt das für 41 Felder und Gruppen: Kopfdaten wie BT-1 und BT-10, Name, Ort und elektronische Adresse beider Parteien, Verkäuferkontakt, Zahlungsart, vier Summen, die Steueraufschlüsselung und je Position sieben Angaben.
Die Tabellen unten nennen zu jedem Feld den UBL-Pfad, einen Beispielwert und die Regel, die es erzwingt. Die Regeltexte stammen aus der KoSIT-Prüfkonfiguration 2026-08-31 (XRechnung-Schematron 2.6.0, CEN-Schematron 1.3.16). Am Ende steht der Abgleich mit § 14 UStG, denn eine technisch gültige Datei kann trotzdem Pflichtangaben vermissen lassen.
Wer braucht diese Checkliste?
Die Liste richtet sich an drei Gruppen:
- Rechnungssteller, deren Software XRechnungen erzeugt und die vor dem ersten Versand an einen Kunden prüfen wollen, ob ihr Stammdatensatz vollständig ist.
- Rechnungsempfänger im Eingang, die eine abgelehnte Datei einordnen müssen.
- Entwickler und ERP-Berater, die ein Mapping bauen und den genauen Pfad brauchen.
Grundwissen zum Format finden Sie im XRechnung-Leitfaden, den Aufbau der Datei mit Namespaces im Beitrag zur XRechnung XML-Struktur. Alle Pfade unten beziehen sich auf die UBL-Syntax und beginnen unter dem Wurzelelement Invoice. In CII gibt es dieselben BT-Nummern mit anderen Elementnamen.
Die Checkliste: alle unbedingten XRechnung Pflichtfelder
Zwei Regelquellen wirken zusammen. Regeln mit BR- ohne Länderkürzel und BR-CO- stammen aus der EN 16931 und gelten in ganz Europa. Regeln mit BR-DE- und die von der KoSIT übernommenen Peppol-Regeln PEPPOL-EN16931-R… gelten nur für XRechnung. Alle Regeln in den Tabellen haben die Stufe „Fehler“, außer wo „Warnung“ steht.
Dokumentkopf
| BT | Feld | UBL-Pfad | Beispiel | Regel |
|---|---|---|---|---|
| BT-1 | Rechnungsnummer | cbc:ID | RE-2026-0042 | BR-02 |
| BT-2 | Rechnungsdatum | cbc:IssueDate | 2026-10-11 | BR-03; Format JJJJ-MM-TT (BR-TMP-6, Warnung) |
| BT-3 | Rechnungsart | cbc:InvoiceTypeCode | 380 | BR-04; erlaubte Codes BR-DE-17 (Warnung) |
| BT-5 | Währung | cbc:DocumentCurrencyCode | EUR | BR-05 |
| BT-10 | Käuferreferenz | cbc:BuyerReference | 04011000-1234512345-06 | BR-DE-15 |
| BT-23 | Geschäftsprozess | cbc:ProfileID | urn:fdc:peppol.eu:2017:poacc:billing:01:1.0 | PEPPOL-EN16931-R001 |
| BT-24 | Spezifikationskennung | cbc:CustomizationID | urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0 | BR-01; BR-DE-21 (Warnung) |
BT-10 trägt bei Behördenrechnungen die Leitweg-ID. Fehlt das Element, meldet die Prüfung BR-DE-15. Im B2B-Verkehr steht dort die Referenz, die Ihr Kunde vorgibt. BT-23 ist in der EN 16931 optional, die XRechnung-Regeln verlangen es. BT-24 ist zugleich der Schalter für die Prüfung: Eine veraltete Kennung findet in der aktuellen Konfiguration kein Prüfszenario.
Verkäufer (BG-4)
Pfadbasis: cac:AccountingSupplierParty/cac:Party.
| BT | Feld | UBL-Pfad | Beispiel | Regel |
|---|---|---|---|---|
| BT-27 | Name | cac:PartyLegalEntity/cbc:RegistrationName | Muster GmbH | BR-06 |
| BT-34 | Elektronische Adresse | cbc:EndpointID mit @schemeID | rechnung@muster-gmbh.de, schemeID EM | PEPPOL-EN16931-R020; BR-62 |
| BG-5 | Postanschrift | cac:PostalAddress | – | BR-08 |
| BT-37 | Ort | cac:PostalAddress/cbc:CityName | Berlin | BR-DE-3 |
| BT-38 | Postleitzahl | cac:PostalAddress/cbc:PostalZone | 10115 | BR-DE-4 |
| BT-40 | Ländercode | cac:PostalAddress/cac:Country/cbc:IdentificationCode | DE | BR-09 |
| BG-6 | Kontakt | cac:Contact | – | BR-DE-2 |
| BT-41 | Kontaktstelle | cac:Contact/cbc:Name | Buchhaltung | BR-DE-5 |
| BT-42 | Telefon | cac:Contact/cbc:Telephone | +49 30 1234560 | BR-DE-6; mind. drei Ziffern BR-DE-27 (Warnung) |
| BT-43 | cac:Contact/cbc:ElectronicMail | buchhaltung@muster-gmbh.de | BR-DE-7; Form BR-DE-28 (Warnung) |
Die Kontaktgruppe BG-6 fehlt oft in Exporten, die für andere Länder gebaut wurden, weil die EN 16931 sie selbst nicht verlangt.
Käufer (BG-7)
Pfadbasis: cac:AccountingCustomerParty/cac:Party.
| BT | Feld | UBL-Pfad | Beispiel | Regel |
|---|---|---|---|---|
| BT-44 | Name | cac:PartyLegalEntity/cbc:RegistrationName | Beispiel AG | BR-07 |
| BT-49 | Elektronische Adresse | cbc:EndpointID mit @schemeID | eingang@beispiel-ag.de, schemeID EM | PEPPOL-EN16931-R010; BR-63 |
| BG-8 | Postanschrift | cac:PostalAddress | – | BR-10 |
| BT-52 | Ort | cac:PostalAddress/cbc:CityName | Hamburg | BR-DE-8 |
| BT-53 | Postleitzahl | cac:PostalAddress/cbc:PostalZone | 20095 | BR-DE-9 |
| BT-55 | Ländercode | cac:PostalAddress/cac:Country/cbc:IdentificationCode | DE | BR-11 |
Zahlung, Summen und Steuer
| BT | Feld | UBL-Pfad | Beispiel | Regel |
|---|---|---|---|---|
| BG-16 | Zahlungsanweisungen | cac:PaymentMeans | – | BR-DE-1 |
| BT-81 | Zahlungsart | cac:PaymentMeans/cbc:PaymentMeansCode | 58 (SEPA-Überweisung) | BR-49 |
| BT-106 | Summe Positionen netto | cac:LegalMonetaryTotal/cbc:LineExtensionAmount | 1000.00 | BR-12 |
| BT-109 | Gesamtbetrag ohne USt | cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount | 1000.00 | BR-13 |
| BT-112 | Gesamtbetrag mit USt | cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount | 1190.00 | BR-14 |
| BT-115 | Zahlbetrag | cac:LegalMonetaryTotal/cbc:PayableAmount | 1190.00 | BR-15 |
| BG-23 | Steueraufschlüsselung | cac:TaxTotal/cac:TaxSubtotal | – | BR-CO-18 |
| BT-116 | Bemessungsgrundlage | …/cac:TaxSubtotal/cbc:TaxableAmount | 1000.00 | BR-45 |
| BT-117 | Steuerbetrag | …/cac:TaxSubtotal/cbc:TaxAmount | 190.00 | BR-46 |
| BT-118 | Steuerkategorie | …/cac:TaxCategory/cbc:ID | S | BR-47 |
| BT-119 | Steuersatz | …/cac:TaxCategory/cbc:Percent | 19 | BR-48; BR-DE-14 |
Fehlt die Gruppe BG-16 ganz, meldet die Prüfung BR-DE-1. BT-119 ist in der EN 16931 bei nicht steuerbaren Rechnungen entbehrlich, XRechnung verlangt ihn mit BR-DE-14 in jeder Steueraufschlüsselung.
Rechnungsposition (BG-25, mindestens eine nach BR-16)
Pfadbasis: cac:InvoiceLine.
| BT | Feld | UBL-Pfad | Beispiel | Regel |
|---|---|---|---|---|
| BT-126 | Positionsnummer | cbc:ID | 1 | BR-21 |
| BT-129 | Menge | cbc:InvoicedQuantity | 10 | BR-22 |
| BT-130 | Einheit | cbc:InvoicedQuantity/@unitCode | HUR | BR-23 |
| BT-131 | Nettobetrag der Position | cbc:LineExtensionAmount | 600.00 | BR-24 |
| BT-146 | Nettopreis | cac:Price/cbc:PriceAmount | 60.00 | BR-26; nicht negativ BR-27 |
| BT-151 | Steuerkategorie der Position | cac:Item/cac:ClassifiedTaxCategory/cbc:ID | S | BR-CO-04 |
| BT-153 | Artikelname | cac:Item/cbc:Name | Entwicklungsleistung | BR-25 |
Ein vollständiges Musterdokument mit diesen Werten zeigt das XRechnung Muster. Wie eine solche Datei Zeile für Zeile zu lesen ist, erklärt der Beitrag E-Rechnung Beispiel.
Sonderfälle: bedingte Pflichtfelder
Viele Felder werden erst Pflicht, wenn ein anderes Feld einen bestimmten Wert hat. Diese Bedingungen verursachen in der Praxis einen großen Teil der Ablehnungen, weil Stammdaten für den Normalfall gepflegt sind.
| Auslöser | Dann Pflicht | Regel |
|---|---|---|
| Steuerkategorie S, Z, E, AE, K, G, L oder M | USt-IdNr. BT-31 (cac:PartyTaxScheme/cbc:CompanyID mit Steuerschema VAT), Steuernummer BT-32 (Steuerschema ungleich VAT) oder Steuervertreter BG-11 | BR-DE-16 |
| BT-81 = 30 oder 58 (Überweisung) | BG-17 mit Konto BT-84 (cac:PayeeFinancialAccount/cbc:ID); bei 58 soll BT-84 eine gültige IBAN sein | BR-DE-23-a, BR-50, BR-61; BR-DE-19 (Warnung) |
| BT-81 = 59 (SEPA-Lastschrift) | genau eine BG-19 mit Gläubiger-ID BT-90 und belastetem Konto BT-91 | BR-DE-25-a, BR-DE-30, BR-DE-31 |
| BT-81 = 48, 54 oder 55 (Karte) | genau eine BG-18 Karteninformation | BR-DE-24-a |
| Lieferanschrift BG-15 vorhanden | Ort BT-77, Postleitzahl BT-78, Land BT-80 | BR-DE-10, BR-DE-11, BR-57 |
| BT-3 = 384 (Rechnungskorrektur) | Bezug auf die Vorrechnung BG-3 | BR-DE-26 (Warnung) |
| Steuerkategorie E (steuerfrei) | Befreiungsgrund als Text BT-120 oder Code BT-121 | BR-E-10 |
| Steuerkategorie AE (Reverse Charge) | USt-IdNr. oder Steuernummer des Verkäufers und USt-IdNr. BT-48 oder Registernummer BT-47 des Käufers | BR-AE-02 |
| Zahlungsempfänger BG-10 weicht ab | Name des Zahlungsempfängers BT-59 | BR-17 |
| Nachlass BG-20 oder Zuschlag BG-21 auf Dokumentebene | Betrag, Steuerkategorie und Grund (Text oder Code) | BR-31 bis BR-33, BR-36 bis BR-38 |
Bei den Zahlungsarten schließen sich die Gruppen gegenseitig aus. Eine Überweisung (30 oder 58) darf keine Karten- oder Lastschriftgruppe enthalten (BR-DE-23-b). Wer in einer Datei mehrere Zahlungswege anbietet, muss diese Kombinationen prüfen.
Was prüft der Validator nicht? Abgleich mit § 14 Abs. 4 UStG
Die XRechnung-Pflichtfelder und die umsatzsteuerlichen Pflichtangaben nach § 14 Abs. 4 UStG (öffnet in neuem Tab) decken sich nur teilweise. Die Abweichungen gehen in beide Richtungen.
| § 14 Abs. 4 UStG | XRechnung-Feld | Als Fehler erzwungen? |
|---|---|---|
| Nr. 1 vollständiger Name und Anschrift beider Parteien | BT-27, BT-44; Straße BT-35 und BT-50; Ort, PLZ, Land | Name, Ort, PLZ, Land ja; Straße nein |
| Nr. 2 Steuernummer oder USt-IdNr. | BT-31 oder BT-32 | ja, für die Kategorien aus BR-DE-16 |
| Nr. 3 Ausstellungsdatum | BT-2 | ja |
| Nr. 4 Rechnungsnummer | BT-1 | ja |
| Nr. 5 Menge und Art der Leistung | BT-129, BT-130, BT-153 | ja |
| Nr. 6 Zeitpunkt der Leistung | BT-72, BG-14 oder BG-26 | nein, nur Hinweis BR-DE-TMP-32 |
| Nr. 7 Entgelt nach Steuersätzen | BT-116 je BG-23 | ja |
| Nr. 8 Steuersatz und Steuerbetrag oder Hinweis auf Befreiung | BT-119, BT-117; BT-120/BT-121 | ja; Befreiungsgrund nur bei Kategorie E |
Zwei Lücken sind wichtig. Erstens die Straße: Die Regeln verlangen für beide Parteien nur Ort, Postleitzahl und Land. In unserem Test mit der Prüfkonfiguration 2026-08-31 wurde eine Musterrechnung ohne beide Straßenangaben akzeptiert. Zweitens das Leistungsdatum: BR-DE-TMP-32 hat nur die Stufe „Information“ und blockiert nie.
Umgekehrt verlangt XRechnung Felder, die das Umsatzsteuergesetz nicht kennt: Käuferreferenz, Geschäftsprozess, elektronische Adressen, Verkäuferkontakt und Zahlungsart. Fehlen sie, ist die Datei keine gültige XRechnung, auch wenn alle Angaben aus § 14 enthalten sind. Wie das BMF solche Fälle steuerlich einordnet, erklärt der Beitrag zu Formatfehlern und Inhaltsfehlern. Die vollständige Liste der umsatzsteuerlichen Angaben mit Sonderfällen steht im Beitrag Pflichtangaben Rechnung.
Wie dokumentieren Sie die Prüfung?
Für eine nachvollziehbare Eingangs- oder Ausgangsprüfung reichen drei Bausteine:
- Technisches Ergebnis: die Prüfung gegen die KoSIT-Regeln mit Datum und Version der Konfiguration, hier 2026-08-31. Einen Prüfbericht zum Ablegen erzeugt der KoSIT-Validator selbst.
- Inhaltliche Prüfung: die Punkte, die der Validator nicht erzwingt, also Straße, Leistungsdatum und Befreiungshinweis, per Checkliste abhaken.
- Ablage: beides zusammen mit der XML-Datei aufbewahren, nicht nur eine PDF-Ansicht.
Wer Rechnungen selbst erzeugt, prüft einmal pro Stammdatenänderung eine Testrechnung je Kundengruppe: Behörde mit Leitweg-ID, B2B-Kunde, Kunde mit abweichender Lieferanschrift, steuerfreie oder Reverse-Charge-Leistung. Damit fallen bedingte Pflichtfelder auf, bevor die erste echte Rechnung abgelehnt wird. Einen druckbaren Prüfplan bietet die XRechnung-Checkliste.
So prüfen Sie XRechnung Pflichtfelder mit docutools.pro
- Öffnen Sie den XRechnung Validator und laden Sie Ihre
.xml-Datei hoch (UBL Invoice oder CII). Ohne eigene Datei testen Sie mit „Beispielrechnung laden“. Die Datei wird zur Prüfung an unseren Server übertragen. Kostenlos sind 2 Uploads pro Tag bis 500 KB; mehr bietet der Pro-Tarif. - Lesen Sie den Bereich „KoSIT-Prüfung“. Er prüft wie der KoSIT-Validator (Konfiguration 2026-08-31) und listet jeden Befund mit Regel-ID und der Stufe „Fehler“ oder „Warnung“. Ein fehlendes Pflichtfeld erscheint zum Beispiel als BR-DE-15 oder PEPPOL-EN16931-R020.
- Ordnen Sie die Regel-ID mit den Tabellen oben einem Feld und einem UBL-Pfad zu. Erklärungen zu einzelnen Codes finden Sie im Verzeichnis der XRechnung Fehlercodes, etwa zum Verkäuferkontakt unter BR-DE-2.
- Prüfen Sie danach die Angaben, die der Validator nicht erzwingt. Im Rechnungs-Checker wählen Sie „XRechnung/ZUGFeRD XML“ und dann „XML automatisch prüfen“. Leistungsdatum, Befreiungshinweis und Nachlässe markiert das Werkzeug beim XML-Import immer als fehlend; diese Punkte haken Sie nach Sichtprüfung von Hand ab. Der Checker läuft im Browser, die Datei verlässt Ihren Rechner nicht.
- Fehlt ein Pflichtfeld wie BT-10, BT-34 oder die Straße, korrigieren Sie die Stammdaten in Ihrer Rechnungssoftware und erzeugen die Datei neu. Smart Repair im Viewer kann Leitweg-ID, Adressen und Kontakt nicht ergänzen.
Weitere Feldanleitungen finden Sie unter weitere Beiträge zur XRechnung.
Quellen
- KoSIT: Validator-Konfiguration XRechnung, Release 2026-08-31 (öffnet in neuem Tab) mit XRechnung-Schematron 2.6.0 und CEN-Schematron 1.3.16 (Regeltexte und Stufen)
- XStandards Einkauf: XRechnung, Spezifikation und Versionen (öffnet in neuem Tab)
- Gesetze im Internet: § 14 UStG, Ausstellung von Rechnungen (öffnet in neuem Tab)
Stand: Oktober 2026
Dieser Beitrag dient der allgemeinen Information und ersetzt keine Steuer- oder Rechtsberatung.
Tools zu diesem Artikel
- XRechnung ViewerDeutsche E-Rechnungen parsen, validieren & reparieren mit GoBD-konformem Audit-Trail.Tool öffnen →
- Rechnungs-Pflichtangaben CheckerPrüft alle Pflichtangaben nach §14 UStG — Checkliste plus optionaler XRechnung-XML-Import.Tool öffnen →
- KoSIT Fehler-HubDurchsuchbare Referenz für alle XRechnung-Validierungsfehler mit Lösungsanleitungen.Tool öffnen →
Häufige Fragen
Wie viele Pflichtfelder hat eine XRechnung?
Nach der KoSIT-Prüfkonfiguration 2026-08-31 für XRechnung 3.0.2 sind 41 Business Terms und Gruppen ohne Bedingung Pflicht, wenn eine Rechnung eine Position und eine Steueraufschlüsselung enthält. Jede weitere Position und jede weitere Steuerkategorie bringt ihre eigenen Pflichtfelder mit. Dazu kommen bedingte Pflichtfelder, etwa die IBAN bei Überweisung oder die USt-IdNr. bei Steuerkategorie S.
Ist die Leitweg-ID ein Pflichtfeld in der XRechnung?
Das Feld BT-10 Käuferreferenz ist in XRechnung immer Pflicht, Regel BR-DE-15. Bei Rechnungen an öffentliche Auftraggeber steht dort die Leitweg-ID. Im B2B-Verkehr darf es eine andere Referenz sein, die der Kunde vorgibt, zum Beispiel eine Kostenstelle oder eine Bestellnummer. Ein leeres Element gilt als fehlend und führt zur Ablehnung.
Was ist der Unterschied zwischen EN 16931 Pflichtfeldern und XRechnung Pflichtfeldern?
Die EN 16931 legt einen Kern aus Pflichtfeldern fest, etwa Rechnungsnummer, Datum, Parteinamen, Summen und Positionen. XRechnung ist eine nationale Spezifikation der KoSIT, die weitere Felder verpflichtend macht: Käuferreferenz, Geschäftsprozess, elektronische Adressen, Ort und Postleitzahl, Verkäuferkontakt, Zahlungsangaben und den Steuersatz je Steuerkategorie.
Reicht eine fehlerfreie KoSIT-Prüfung für eine ordnungsgemäße Rechnung?
Nein. Die KoSIT-Prüfung bestätigt Format und Geschäftsregeln, aber nicht alle Pflichtangaben nach § 14 Abs. 4 UStG. Eine fehlende Straße oder ein fehlendes Leistungsdatum führen in der Prüfkonfiguration 2026-08-31 zu keinem Fehler. Diese Angaben müssen Sie zusätzlich prüfen, etwa mit einer Checkliste für die Pflichtangaben.