Ratgeber · Stand 2026-09

XRechnung-Fehlercodes erklärt: BR-DE-1 bis BR-DE-28, BR-CO, PEPPOL — und wie Sie sie beheben

Der Validator sagt Ihnen was falsch ist — in der Sprache der Norm. Diese Liste übersetzt die häufigsten Codes in Klartext. „BT-…“ ist die Feldnummer der EN 16931 (Business Term), „BR-DE-…“ sind die deutschen Zusatzregeln der XRechnung.

Deutsche Zusatzregeln (BR-DE)

CodeKlartextBehebung
BR-DE-1Zahlungsangaben (BG-16) fehlenZahlungsmittel-Code (58 = SEPA-Überweisung) plus IBAN angeben
BR-DE-2Verkäufer-Kontakt (BG-6) fehltKontaktname, Telefon und E-Mail des Rechnungsstellers
BR-DE-5 / 6 / 7Kontaktname / Telefon / E-Mail des Verkäufers fehltalle drei Felder füllen (BT-41, BT-42, BT-43)
BR-DE-9 / 10 / 11Verkäuferanschrift unvollständig (Ort, PLZ, Land)BT-37, BT-38, BT-40 füllen
BR-DE-15Käuferreferenz (BT-10) fehltLeitweg-ID (öffentlich) oder Kundenreferenz eintragen — XRechnung verlangt das Feld immer
BR-DE-16USt-IdNr. oder Steuernummer des Verkäufers fehltBT-31 (USt-IdNr.) oder BT-32 (Steuernummer)
BR-DE-17Unzulässiger RechnungstypNur 326, 380, 384, 389, 381 … verwenden (380 Rechnung, 381 Gutschrift, 384 Korrektur)
BR-DE-18Skontoangaben falsch formatiertZahlungsbedingungen (BT-20) im XRechnung-Skonto-Format „#SKONTO#TAGE=…#PROZENT=…#“
BR-DE-21Spezifikationskennung falschBT-24 = urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0
BR-DE-23 / 24 / 25Zahlungsmittel 58 (Überweisung) ohne IBAN / 59 (Lastschrift) ohne Mandat / Karte ohne Angabenzum Zahlungsmittel passende Angaben ergänzen
BR-DE-26Korrekturrechnung (384) ohne Bezugvorangegangene Rechnungsnummer (BT-25) angeben

Europäische Regeln (EN 16931)

CodeKlartextBehebung
BR-CO-10Positionssumme (BT-106) ≠ Summe der Positionenjede Position auf 2 Stellen runden, dann addieren
BR-CO-13Nettosumme ≠ Positionen − Abschläge + ZuschlägeBT-109 neu berechnen
BR-CO-14Steuersumme ≠ Summe der SteueraufschlüsselungBT-110 = Summe aller BT-117
BR-CO-15Brutto ≠ Netto + SteuerBT-112 = BT-109 + BT-110
BR-CO-16Fälliger Betrag ≠ Brutto − Vorauszahlungen + RundungBT-115 prüfen (Abschlagsrechnungen!)
BR-S-08 / BR-S-09Steueraufschlüsselung für Kategorie S passt nicht zu den Positionenpro Steuersatz genau eine Aufschlüsselung mit Basis = Summe der Positionen dieses Satzes
BR-AE-…Reverse Charge ohne USt-IdNr. des Käufers / mit SteuerbetragKäufer-USt-IdNr. angeben, Steuer 0, Befreiungsgrund
BR-E-10Steuerbefreit (E) ohne BegründungBefreiungsgrund als Text oder Code (VATEX-…)
PEPPOL-EN16931-R001Geschäftsprozess-ID (BT-23) fehlturn:fdc:peppol.eu:2017:poacc:billing:01:1.0 eintragen
PEPPOL-EN16931-R004Spezifikationskennung unbekanntsiehe BR-DE-21

Strukturfehler (XSD)

„cvc-complex-type…“ oder „Element … not expected“: die XML entspricht nicht dem Schema (UBL 2.1 bzw. UN/CEFACT CII D16B). Ursache ist fast immer eine falsche Reihenfolge der Elemente oder ein Element am falschen Ort — hier hilft nur, die Datei mit einer Bibliothek zu erzeugen statt von Hand.

Warnung statt Fehler

Warnungen (z. B. fehlendes Leistungsdatum, unübliche Einheitencodes) machen die Rechnung nicht ungültig; manche Empfängersysteme lehnen trotzdem ab. Beheben Sie, was wenig kostet.

Alle Codes im Kontext sehen: Datei prüfen — der Bericht nennt Code, Meldung und die XPath-Stelle im Dokument.

Jetzt prüfen — kostenlos, ohne Anmeldung

Ziehen Sie Ihre XRechnung oder ZUGFeRD-Datei auf xrechnung.dev. Sie sehen in Sekunden, ob sie gültig ist und welche Regel verletzt wurde — geprüft mit dem offiziellen KoSIT-Prüfmodul. Entwickler: dieselbe Prüfung und das Erzeugen validierter Rechnungen als API.

Validator öffnen API-Dokumentation