Validierung & Fehler beheben

Häufige XRechnung-Validierungsfehler (BR-DE) beheben

Eine XRechnung, die technisch nicht valide ist, wird von Behörden, Buchhaltungssystemen und Empfänger-Portalen abgelehnt — oft ohne klare Rückmeldung. Die häufigsten Ursachen sind fehlende Pflichtfelder (BR-DE), Summen-Rundungsfehler und ein falsches ZUGFeRD-/Profilkürzel. Diese Seite zeigt die fünf häufigsten Fehlerquellen mit konkreten Korrekturen.

Was ist ein BR-DE-Fehler?

BR-DE-Fehler sind deutsche Zusatzregeln (CIUS = Core Invoice Usage Specification) innerhalb der XRechnung. Sie bauen auf der europäischen Norm EN 16931 auf und erzwingen Felder, die dort optional wären, für Deutschland aber Pflicht sind. Ein Validator meldet sie mit dem Präfix BR-DE-NNN. Unterscheiden Sie:

Die 5 häufigsten Fehler und ihre Korrekturen

1. BR-DE-1 — Fehlende elektronische Adresse des Verkäufers (BT-34)

XRechnung verlangt, dass der Verkäufer einen elektronischen Endpunkt (BT-34) plus Schema-ID (BT-34-1) liefert. Im B2G-Kontext wird darüber die Rechnung geroutet. Im B2B ist es trotzdem Pflicht.

Fehlertext: BR-DE-1: Eine Rechnung muss die Kennung des Verkäufers enthalten.

Korrektur (UBL-Syntax): Im Element cac:AccountingSupplierParty/cac:Party einfügen:

<cbc:EndpointID schemeID="0002">rechnung@musterfirma.de</cbc:EndpointID>

Schema-Code 0002 steht für E-Mail-Adresse. Andere gültige Codes sind z. B. 9930 (Steuer-IdNr.) oder 0088 (GLN).

2. BR-DE-15 / BR-DE-16 — Fehlende Zahlungsbedingungen (BT-20)

Die XRechnung verlangt, dass mindestens eines der Felder BT-20 (Zahlungsbedingungen als Text) oder BT-9 (Fälligkeitsdatum) vorhanden ist.

Fehlertext: BR-DE-15: Das Element Zahlungsbedingungen muss übermittelt werden, wenn kein Fälligkeitsdatum angegeben ist.

Korrektur: Fügen Sie entweder ein Fälligkeitsdatum (BT-9) oder ein Zahlungsbedingungsfeld (BT-20) ein:

<cac:PaymentTerms>
  <cbc:Note>Zahlbar innerhalb von 30 Tagen netto.</cbc:Note>  <!-- BT-20 -->
</cac:PaymentTerms>

3. Summen stimmen nicht (BT-106 / BT-109 / BT-112 / BT-115)

Dies ist die häufigste stille Fehlerquelle. Der Validator prüft die gesamte Rechenkette. Schon ein Rundungsfehler von einem Cent erzeugt einen Fehler.

Erlaubte Kette:

FeldEN-16931-CodeBerechnung
Summe aller PositionsbeträgeBT-106Σ BT-131 (Zeile × Menge)
Summe aller Nachlässe auf DokumentebeneBT-107optional
Summe aller Aufschläge auf DokumentebeneBT-108optional
NettogesamtbetragBT-109BT-106 − BT-107 + BT-108
USt-GesamtbetragBT-110Σ BT-117 (je Steuersatz)
Bruttogesamtbetrag (inkl. USt)BT-112BT-109 + BT-110
ZahlbetragBT-115BT-112 − Vorauszahlungen (i.d.R. = BT-112)

Praxis-Regel: Runden Sie jeden Positionsbetrag (BT-131 = Menge × Einzelpreis) auf zwei Dezimalstellen, bevor Sie aufsummieren. Nie erst am Ende runden.

4. Falsches Profil (MINIMUM oder BASIC-WL statt CIUS XRechnung)

Wenn das Feld cbc:CustomizationID (BT-24) ein MINIMUM- oder BASIC-WL-Profil enthält, fehlen Pflichtfelder, die diese Profile nicht kennen. Ein Empfangssystem, das XRechnung erwartet, wird die Datei ablehnen.

Für XRechnung 3.0 korrekt:

<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>

Für ZUGFeRD EN 16931 (COMFORT) lautet die ID entsprechend dem ZUGFeRD-Standard. Prüfen Sie, was Ihr Empfänger akzeptiert — B2G-Portale verlangen meist XRechnung (CIUS), B2B-Systeme akzeptieren oft beide.

5. USt-Kategoriecode passt nicht zum Steuersatz (BT-118 / BT-119)

Die Kombination aus Kategoriecode (BT-118) und Steuersatz (BT-119) muss konsistent sein. Häufige Verwechslungen:

KategoriecodeBedeutungErwarteter Satz
SRegelsteuersatz19 % (oder 7 % für ermäßigt — dann Code S weiterhin zulässig)
ZNullsatz0 %
ESteuerbefreit0 % (mit Befreiungsgrund BT-120)
KSteuerfreie innergemeinschaftliche Lieferung0 %
GAusfuhrlieferung0 %

Fehler: S mit Satz 0 oder E mit Satz 19 erzeugt immer einen Validierungsfehler.

Schritt-für-Schritt: Fehler systematisch finden

  1. Validator einsetzen. Laden Sie die Datei kostenlos in den fakturai Validator. Er zeigt Ihnen den genauen BR-DE-Code, die Zeile im XML und eine Erklärung — ohne Konto.
  2. Fehlerliste abarbeiten. Bearbeiten Sie erst strukturelle Fehler (fehlendes Pflichtfeld), dann Berechnungsfehler (Summen), zuletzt Profilfehler (CustomizationID).
  3. Datei erneut prüfen. Nach jeder Korrektur neu validieren, bis die Prüfung auf ACCEPT-Niveau läuft. Dann erst versenden.

XRechnung kostenlos prüfen — BR-DE-Fehler anzeigen

Was fakturai nicht ersetzt

fakturai prüft technische Format- und Strukturkonformität nach EN 16931 mit einem KoSIT-orientierten Akzept-Gate inklusive BR-DE-Regeln. Die inhaltliche und steuerliche Richtigkeit der Rechnung, die ordnungsgemäße Archivierung und die buchhalterische Behandlung bleiben in Ihrer Verantwortung. fakturai ersetzt keine Steuerberatung und gibt keine Rechts-, Steuer- oder Zustellungsgarantien.

Weiterlesen

German-first SEO page für „XRechnung Validierungsfehler / BR-DE Fehler beheben". Technische Struktursprache nach EN 16931 / XRechnung CIUS; keine neue Rechts- oder Steuerzusage (GHOA-1671).


English companion: XRechnung validation errors (BR-DE): how to fix them.