Deine E-Rechnung wurde abgelehnt. Hier steht, warum.
Jede abgelehnte E-Rechnung nennt eine Prüfregel wie BR-DE-15 oder BR-CO-15. Such den Code hier heraus: Zu jedem steht, was er bedeutet, warum er auftritt, wie du ihn behebst – und was die Regel nicht prüft.
Die Erklärungen stammen nicht aus dem Normtext, sondern aus dem Betrieb: Jede dieser Regeln hat uns beim Bau des Rechnungslotsen selbst getroffen, und jede ist im Prüfstand gegen den echten Validator festgenagelt.
XRechnung
Deutsche Zusatzregeln. Sie gelten für Rechnungen an Behörden und überall dort, wo XRechnung vereinbart ist – eine Software, die nur die europäische Norm prüft, winkt diese Fehler durch.
- BR-DE-15Leitweg-ID fehltBT-10 Buyer reference
- BR-DE-5Ansprechpartner fehltBT-41 Seller contact point
- BR-DE-6Telefonnummer fehltBT-42 Seller contact telephone number
- BR-DE-7E-Mail des Verkäufers fehltBT-43 Seller contact email address
- BR-DE-18Skonto-Angabe falsch formatiertBT-20 Payment terms
- BR-DE-2Kontaktgruppe fehlt ganzBG-6 Seller contact
- BR-DE-16Steuerliche Identifikation fehltBT-31 Seller VAT identifier · BT-32 Seller tax registration · BG-11 Seller tax representative
- BR-DE-21Spezifikationskennung falschBT-24 Specification identifier
- BR-DE-23Überweisung ohne KontoangabeBG-17 Credit transfer · BT-84 Payment account identifier
- BR-DE-19IBAN ist ungültigBT-84 Payment account identifier
- BR-DE-26Korrektur ohne BezugBG-3 Preceding invoice reference · BT-25 Preceding invoice number
- BR-DE-1Zahlungsangaben fehlenBG-16 Payment instructions · BT-81 Payment means type code · BT-84 Payment account identifier
- BR-DE-3Ort des Verkäufers fehltBT-37 Seller city
- BR-DE-4Postleitzahl des Verkäufers fehltBT-38 Seller post code
EN 16931
Die europäische Norm. Diese Regeln gelten für jede E-Rechnung in der EU, auch für ZUGFeRD.
- BR-CO-26Steuernummer allein genügt nichtBT-29 Seller identifier · BT-31 Seller VAT identifier · BT-32 Seller tax registration
- BR-CO-25Fälligkeitsdatum fehltBT-9 Payment due date · BT-20 Payment terms
- BR-CO-15Bruttobetrag passt nichtBT-109 · BT-110 · BT-112
- BR-CO-17Steuerbetrag falsch gerechnetBT-116 · BT-117 · BT-119
- BR-27Einzelpreis ist negativBT-146 Item net price
- BR-CL-01Dokumentart nicht zulässigBT-3 Invoice type code
- BR-16Rechnung ohne PositionBG-25 Invoice line
- BR-CO-10Positionssumme passt nichtBT-106 Sum of Invoice line net amount · BT-131 Invoice line net amount
- BR-CO-16Zahlbetrag passt nichtBT-112 · BT-113 Paid amount · BT-114 Rounding amount · BT-115 Amount due for payment
- BR-02Rechnungsnummer fehltBT-1 Invoice number
- BR-03Ausstellungsdatum fehltBT-2 Invoice issue date
- BR-04Dokumentart fehltBT-3 Invoice type code
- BR-05Währung fehltBT-5 Invoice currency code
- BR-07Name des Käufers fehltBT-44 Buyer name
- BR-09Land des Verkäufers fehltBT-40 Seller country code · BG-5 Seller postal address
- BR-22Menge fehlt an einer PositionBT-129 Invoiced quantity · BG-25 Invoice line
- BR-23Mengeneinheit fehltBT-130 Invoiced quantity unit of measure code
- BR-25Artikelname fehltBT-153 Item name · BG-25 Invoice line
- BR-CO-13Nettosumme rechnet nicht aufBT-109 Invoice total amount without VAT · BT-131 Invoice line net amount · BT-107 Sum of allowances · BT-108 Sum of charges
- BR-CL-04Währungscode unbekanntBT-5 Invoice currency code
- BR-CL-17Steuerkategorie unbekanntBT-151 Invoiced item VAT category code · BT-118 VAT category code
- BR-CL-23Mengeneinheit unbekanntBT-130 Invoiced quantity unit of measure code
- BR-S-01Regelsatz ohne SteueraufstellungBT-151 Invoiced item VAT category code · BG-23 VAT breakdown · BT-118 VAT category code
- BR-S-08Bemessungsgrundlage passt nichtBT-116 VAT category taxable amount · BT-119 VAT category rate · BT-131 Invoice line net amount
- BR-S-09Steuerbetrag passt nicht zum SatzBT-117 VAT category tax amount · BT-116 VAT category taxable amount · BT-119 VAT category rate
PEPPOL
Regeln des europäischen Zustellnetzes. Sie greifen zusätzlich, wenn die Rechnung über PEPPOL läuft – und XRechnung 3.0 übernimmt einige davon.
Schnittstelle
Die Fehlercodes der Schnittstelle unter /api/v1 – das, was ein Shop-Plugin oder eine eigene Anbindung als Antwort bekommt. Keine Prüfregeln der Norm, sondern Zustandsmeldungen: Jede sagt, ob Wiederholen hilft oder schadet.
- invalid_inputAngaben passen nicht zusammen
- validation_failedNormprüfung nicht bestanden
- api_schluessel_ungueltigSchlüssel unbekannt
- api_schluessel_abgelaufenSchlüssel abgelaufen
- api_recht_fehltRecht fehlt am Schlüssel
- quota_exhaustedMonatskontingent aufgebraucht
- rate_limitedZu viele Aufrufe in kurzer Zeit
- service_unavailableDienst nicht erreichbar
Dein Code steht nicht dabei?
Es gibt rund 150 Prüfregeln. Hier stehen die, die in der Praxis wirklich auftreten – welche das sind, misst unser Validator seit Juli 2026 mit. Lad deine Datei hoch: Er nennt jede verletzte Regel im Klartext, und was er häufig sieht, bekommt hier eine Seite.