Invoir
  1. Start
  2. Ratgeber
  3. XRechnung

XRechnung: die deutsche XML-Rechnung, für Entwickler erklärt

XRechnung ist der nationale Standard für E-Rechnungen in Deutschland: reines XML, kein PDF, wahlweise in UBL- oder CII-Syntax. Öffentliche Auftraggeber verlangen ihn, und zwischen Unternehmen ist er neben ZUGFeRD eines der beiden üblichen Formate.

Stand 19. Oktober 2026

Was XRechnung ist

XRechnung ist eine CIUS (Core Invoice Usage Specification) der europäischen Norm EN 16931: Sie übernimmt die europäische Kernrechnung und verschärft sie mit deutschen Geschäftsregeln. Betrieben wird der Standard von der KoSIT, der Koordinierungsstelle für IT-Standards, im Auftrag des IT-Planungsrats; veröffentlicht unter xeinkauf.de.

Versionen

Dateien sollten die Kennung für 3.0 tragen. Eine Datei, in der noch xrechnung_2.3 steht, wird nicht gegen die Regeln von XRechnung 3.0 geprüft.

UBL oder CII?

Beide sind gleichwertig. Entscheiden Sie danach, was Sie sonst noch erzeugen:

Die deutschen Regeln (BR-DE)

Zusätzlich zu den Regeln der EN 16931 bringt XRechnung eigene mit. Die meisten machen optionale Felder der EN 16931 zur Pflicht. Diese fallen am häufigsten auf:

BR-DE-15 Das Element „Buyer reference“ (BT-10) muss übermittelt werden
Bei Behörden ist das die Leitweg-ID der rechnungsempfangenden Stelle. Zwischen Unternehmen wird grundsätzlich keine Leitweg-ID benötigt (BMF-FAQ, Frage 6), XRechnung verlangt BT-10 aber trotzdem. Tragen Sie die Referenz ein, die Ihr Kunde Ihnen nennt.
BR-DE-2, BR-DE-5, BR-DE-6, BR-DE-7 Kontaktdaten des Verkäufers
Eine Gruppe „Seller contact“ mit Ansprechpartner, Telefonnummer und E-Mail-Adresse.
BR-DE-1 Zahlungsanweisungen (BG-16)
Jede XRechnung gibt an, wie zu zahlen ist, meist per Überweisung mit IBAN.
BR-DE-3, BR-DE-4, BR-DE-8, BR-DE-9 Ort und Postleitzahl
Verkäufer- und Käuferadresse brauchen beides.
BR-DE-16 USt-IdNr. oder Steuernummer des Verkäufers
Pflicht, sobald eine Steuerkategorie wie S (Regelsatz), Z, E oder AE (Reverse Charge) vorkommt.

Weitere Regeln und Lösungen: XRechnung validieren.

Wann Sie XRechnung brauchen

XRechnung prüfen

Referenz ist der Open-Source-KoSIT-Validator mit der offiziellen XRechnung-Konfiguration. Er prüft das XML-Schema, die Regeln der EN 16931 und die BR-DE-Regeln und meldet jeden Befund mit Regel-ID. Der Validator von Invoir nutzt genau das, ohne eigene Regeln, und nennt in jedem Bericht die Version der Konfiguration.

XRechnung-API

curl https://validate.invoir.dev/api/v1/validate \
  -H "Authorization: Bearer inv_IHR_KEY" \
  -F [email protected]

Die Antwort listet jeden Fehler mit Regel-ID, Meldung, XPath und Zeilennummer (API-Doku, Englisch). Bauen Sie den Aufruf in Ihre Tests ein, dann verlässt keine Rechnung Ihr System, die an den offiziellen Regeln scheitert. XRechnung in UBL und CII aus JSON erzeugen ist in Entwicklung.

Datei im Browser prüfen – oder per API. Der kostenlose Validator prüft nach den offiziellen Regeln (KoSIT, CEN- und Peppol-Schematron, Mustang, veraPDF) und nennt jeden Fehler mit Regel-ID. Es wird nichts gespeichert. Dieselbe Prüfung gibt es als einen HTTP-Aufruf mit kostenlosem API-Key: 25 Dokumente im Monat, ohne Kreditkarte.

Quellen

Weitere Ratgeber