Blog

XRechnung Fehlercodes: Ursachen verstehen und systematisch beheben

Geschrieben von Bonpago | Apr 7, 2026 6:00:00 AM

XRechnung Fehlercodes sind standardisierte Validierungsregeln aus Schematron- und Business-Rule-Prüfungen, die anzeigen, dass eine elektronische Rechnung nicht den definierten Anforderungen der XRechnung-Spezifikation entspricht. Sie entstehen, wenn Pflichtfelder fehlen, Inhalte inkonsistent sind, nationale Geschäftsregeln verletzt werden oder technische Anforderungen nicht erfüllt sind. Im Kontext der E-Rechnung sind sie ein zentrales Signal für Datenqualität und Prozessreife.

Diese Fehlercodes wirken direkt auf Prozesse, Datenqualität und Governance in Finanz- und Verwaltungsabläufen. Werden Rechnungen aufgrund von Validierungsfehlern abgelehnt, verzögern sich Durchlaufzeiten, Skonto geht verloren, Lieferantenbeziehungen werden belastet und der Automatisierungsgrad sinkt. Für Unternehmen, die Purchase-to-Pay- oder Order-to-Cash-Prozesse digitalisieren, ist das systematische Verständnis und die Behebung von XRechnung Fehlercodes Voraussetzung für stabile, skalierbare E-Rechnungsverarbeitung.

Inhaltsverzeichnis

Was sind XRechnung Fehlercodes?

XRechnung Fehlercodes sind keine Systemfehlermeldungen im klassischen Sinn, sondern standardisierte Validierungsregeln, die prüfen, ob eine elektronische Rechnung den Anforderungen der XRechnung-Spezifikation entspricht. Sie entstehen bei Schematron- und Business-Rule-Prüfungen, die sowohl syntaktische als auch semantische Anforderungen abdecken.

Typische Fehlercode-Präfixe zeigen die Herkunft der Regel: BR-DE-Codes stammen aus deutschen nationalen Geschäftsregeln, BR-Codes aus der europäischen Norm EN 16931, PEPPOL-EN16931-R-Codes aus PEPPOL-Regeln und UBL-Codes aus dem UBL-Schema. Diese Unterscheidung ist wichtig, weil XRechnung auf PEPPOL-BIS basiert, jedoch zusätzliche deutsche Anforderungen stellt.

Ein Fehlercode ist immer ein Symptom. Die eigentliche Ursache liegt häufig in Stammdaten, ERP-Mapping, Rundungslogik oder Prozessvarianten. Wenn etwa BR-DE-18 meldet, dass Skonto falsch formatiert ist, liegt das meist daran, dass das rechnungserstellende System Skonto als Freitext statt im standardisierten Segmentformat überträgt.

Syntaktische, semantische und nationale Fehler

Syntaktische Fehler betreffen die XML-Struktur selbst: fehlende Pflichtfelder, falsche Datentypen, leere Tags. Semantische Fehler beziehen sich auf die inhaltliche Konsistenz: Summen stimmen nicht, Steuersätze passen nicht zur Kategorie, Datumsfelder sind logisch widersprüchlich. Nationale Zusatzregeln ergänzen die europäische Norm um deutsche Besonderheiten wie Leitweg-ID, Skonto-Format oder IBAN-Prüfungen bei SEPA-Zahlungen.

Darüber hinaus gibt es portal- und kanalspezifische Anforderungen. Ein und dieselbe Rechnung kann gegen die XRechnung-Spezifikation valide sein, aber an Upload-Restriktionen eines öffentlichen Portals scheitern, etwa weil Anlagen zu groß sind, Dateinamen Sonderzeichen enthalten oder die Leitweg-ID nicht korrekt formatiert ist.

Validierung ist Voraussetzung für Automatisierung

Nur wenn eine Rechnung die Validierung besteht, kann sie automatisiert verarbeitet werden. Fehlercodes sind damit keine technische Nebensache, sondern Qualitätssignal für die gesamte Prozesskette von der Stammdatenpflege bis zur Dunkelverarbeitung. Wer XRechnung Fehlercodes systematisch behebt, reduziert manuelle Eingriffe, verkürzt Durchlaufzeiten und schafft Skalierbarkeit in der E-Rechnungsverarbeitung.

Warum sind XRechnung Fehlercodes wichtig?

XRechnung Fehlercodes wirken direkt auf die operative Effizienz und strategische Handlungsfähigkeit von Unternehmen. Wenn Rechnungen abgelehnt werden, entstehen Verzögerungen in Purchase-to-Pay- und Order-to-Cash-Prozessen, Skonto verfällt, Liquiditätsplanung wird erschwert und manuelle Klärungsaufwände steigen.

Für öffentliche Auftraggeber in Deutschland ist die Annahme von XRechnungen seit 2020 verpflichtend. Rechnungen, die nicht validiert werden können, werden automatisch abgelehnt. Das bedeutet: Lieferanten müssen Fehler beheben, Rechnungen erneut einreichen und tragen das Risiko verspäteter Zahlung. Im B2B-Bereich steigt die Erwartung an strukturierte E-Rechnungen ebenfalls, da Empfänger zunehmend automatisierte Verarbeitung anstreben.

Prozess-, Daten- und Governance-Thema

Fehlercodes sind nicht nur IT-Thema, sondern zeigen strukturelle Schwächen in Stammdaten, Mapping und Prozessen. Wenn etwa BR-CO-15 meldet, dass Brutto nicht gleich Netto plus Umsatzsteuer ist, liegt das meist an Rundungslogik oder fehlerhafter Berechnung im ERP. Wenn BR-DE-1 meldet, dass Zahlungsinformationen fehlen, obwohl Zahlungsbedingungen angegeben sind, fehlt ein konsistentes Mapping zwischen Belegfeldern und XRechnung-Struktur.

Aus Governance-Sicht sind validierte Rechnungen nachvollziehbar, auditfähig und dokumentieren belastbar die Datenherkunft. Unternehmen, die E-Rechnungsprozesse ohne systematische Fehlerprävention aufbauen, riskieren hohe laufende Aufwände, Eskalationen mit Geschäftspartnern und Verzögerungen bei der Transformation.

Auswirkungen auf Automatisierung und Skalierung

Hohe Validierungsquoten ermöglichen Dunkelverarbeitung, verkürzen Durchlaufzeiten und senken operative Kosten. Niedrige Validierungsquoten führen zu Prozessstau, manuellem Nacharbeiten und erschweren die Anbindung weiterer Lieferanten oder Kunden. Für Unternehmen, die viele Geschäftspartner digital anbinden wollen, ist eine stabile Fehlerquote Voraussetzung für Skalierung.

Die wichtigsten Fehlerklassen und Regelwelten

XRechnung Fehlercodes lassen sich nach Herkunft und Art der Prüfung einordnen. Diese Einordnung hilft, die Ursache schneller zu identifizieren und die richtigen Korrekturmaßnahmen zu treffen.

BR-DE-Codes: Deutsche nationale Geschäftsregeln

BR-DE-Codes stammen aus der XRechnung-Spezifikation und ergänzen die europäische Norm EN 16931 um deutsche Besonderheiten. Sie decken Themen ab wie Leitweg-ID, Skonto-Format, IBAN-Prüfungen bei SEPA-Zahlungen, Verkäuferkontaktdaten, Gutschriftsverfahren und Konsistenz zwischen Zahlungsmitteln und Zahlungsgruppen.

Typische Beispiele: BR-DE-1 verlangt Zahlungsanweisungen, wenn Zahlungsbedingungen angegeben sind. BR-DE-18 fordert Skonto in einem definierten Segmentformat. BR-DE-19 prüft, ob bei SEPA-Überweisung eine korrekte IBAN angegeben ist. BR-DE-21 verlangt Telefonnummer und E-Mail-Adresse im Verkäuferkontaktpunkt.

BR-Codes: Europäische Geschäftsregeln nach EN 16931

BR-Codes ohne DE-Zusatz stammen direkt aus der EN 16931 und gelten für alle EU-konformen E-Rechnungsformate. Sie prüfen grundlegende Konsistenzen: Summenberechnungen, Datumslogiken, Pflichtfelder in Positionen, negative Preise, Steuerkategorie-Codes.

Beispiele: BR-CO-15 prüft, ob Bruttosumme gleich Netto plus Umsatzsteuer ist. BR-25 fordert eine Artikelbezeichnung in jeder Position. BR-27 verbietet negative Nettopreise. BR-30 prüft, ob Enddatum eines Lieferzeitraums nach oder gleich dem Startdatum liegt.

PEPPOL-Codes: PEPPOL-BIS-Regeln

PEPPOL-EN16931-R-Codes stammen aus PEPPOL-BIS Billing. XRechnung basiert auf PEPPOL-BIS, erweitert diese jedoch um deutsche Regeln. PEPPOL-Codes prüfen etwa, ob Basismengen größer Null sind, ob Nettopreis aus Bruttopreis minus Rabatt korrekt berechnet wurde oder ob Mengeneinheiten nach UN/ECE Recommendation 20 codiert sind.

Beispiel: PEPPOL-EN16931-R046 prüft, ob Nettopreis gleich Bruttopreis minus Rabatt ist, wenn Bruttopreis übermittelt wird. PEPPOL-EN16931-R121 fordert, dass die Preisbasis größer Null sein muss.

UBL- und Schema-Fehler

UBL-Codes und Schema-Validierungsfehler betreffen die XML-Struktur selbst. Sie entstehen, wenn etwa leere Tags übermittelt werden, nicht erlaubte Elemente verwendet werden oder Subpositionen in XRechnung auftreten, die das UBL-Profil nicht zulässt. Diese Fehler sind meist Mapping- oder Template-Fehler im rechnungserstellenden System.

Überblick und Vergleich der Fehlertypen

Die folgende Tabelle ordnet typische Fehlerklassen nach Herkunft, Ursache und Behebungsstrategie ein.

FehlertypHerkunftTypische UrsacheBehebung
BR-DE-CodesDeutsche nationale RegelnLeitweg-ID, Skonto, IBAN, KontaktdatenStammdaten, Mapping, Prozessvorgaben
BR-Codes (EN 16931)Europäische GeschäftsregelnSummen, Steuern, PflichtfelderBerechnungslogik, Mapping
PEPPOL-CodesPEPPOL-BIS BillingMengen, Preise, EinheitenMapping, Einheitencodierung
UBL-/Schema-FehlerXML-StrukturLeere Tags, nicht erlaubte ElementeTemplate-Anpassung, Mapping-Review
Portal-RestriktionenEinreichkanalDateigröße, Anlagenformate, DateinamenVersand-Gate, technische Vorprüfung

Diese Einordnung zeigt: Fehler entstehen auf unterschiedlichen Ebenen und erfordern unterschiedliche Korrekturstrategien. Während syntaktische Fehler meist durch Template-Anpassung behoben werden, erfordern semantische Fehler Eingriffe in Stammdaten, Berechnungslogik oder Prozessvorgaben.

So gehen Sie mit XRechnung Fehlercodes systematisch um

Ein strukturiertes Vorgehen reduziert Aufwand, beschleunigt Fehlerkorrektur und verhindert Wiederholfehler. Die folgenden Schritte haben sich in der Praxis bewährt.

Schritt 1: Eingangskanal und Zusatzanforderungen klären

Klären Sie, über welchen Kanal die Rechnung eingereicht wird: Portal-Upload, E-Mail, PEPPOL-Netzwerk, EDI-Schnittstelle. Jeder Kanal kann eigene Zusatzanforderungen haben, etwa Dateigröße, Anlagenformate, Dateinamenkonventionen oder Registrierungsvorgaben.

Schritt 2: Validierungsbericht sicherstellen und zentral ablegen

Stellen Sie sicher, dass Sie den Validierungsbericht erhalten. Dieser wird meist per E-Mail zugestellt, liegt als Laufzettel bei oder wird im Portal bereitgestellt. Legen Sie Validierungsberichte zentral ab, damit Fehleranalyse nachvollziehbar ist und Wiederholfehler vermieden werden.

Schritt 3: Fehler priorisieren

Priorisieren Sie Fehler nach Schwere: Zuerst Pflichtfeld-Fehler (Blocker), dann Konsistenz- und Berechnungsfehler, dann Empfehlungen. Pflichtfeld-Fehler führen immer zur Ablehnung. Konsistenzfehler können je nach Kanal toleriert oder abgelehnt werden. Empfehlungen beeinflussen Qualität und Risiko für Folgeprozesse.

Schritt 4: Fehlerquelle lokalisieren

Identifizieren Sie die Datenquelle: Stammdaten (Lieferant, Kunde), Bewegungsdaten (Auftrag, Position), Mapping zwischen ERP und E-Invoicing-Format, Rundungs- oder Steuerlogik. Nutzen Sie BT- und BG-Referenzen im Validierungsbericht, um das betroffene Feld im Datenmodell zu finden.

Schritt 5: Korrektur umsetzen und Regression testen

Setzen Sie die Korrektur um: Stammdaten ergänzen, Mapping anpassen, Berechnungslogik korrigieren. Testen Sie die korrigierte Rechnung gegen einen Validator, etwa den KOSIT-Validator, bevor Sie sie erneut einreichen. So vermeiden Sie erneute Ablehnungen.

Schritt 6: Präventionsmaßnahme definieren

Definieren Sie eine Maßnahme, die verhindert, dass der Fehler erneut auftritt: Validierungs-Gate vor Versand, Stammdatenregeln im ERP, Monitoring wiederkehrender Fehlertypen, Schulung operativer Teams.

Typische Ablehnungsgründe und Validierungsfehler

Die folgenden Fehler treten in der Praxis besonders häufig auf. Für jeden Fehler werden Bedeutung, Ursache und Behebung konkret beschrieben.

BR-DE-1: Fehlende Zahlungsanweisungen

Wenn Sie Zahlungsbedingungen (BT-20) angeben, müssen Sie auch Zahlungsanweisungen (BG-16) bereitstellen. Typische Ursache: ERP füllt Zahlungsbedingungen als Freitext, überträgt aber keine strukturierte Zahlungsgruppe. Behebung: Zahlungsmittel (BT-81) angeben und entsprechende Zahlungsgruppe (BG-17, BG-18 oder BG-19) befüllen.

BR-DE-2 und BR-DE-3: Verkäuferkontaktdaten

Der Verkäuferkontaktpunkt (BG-6) muss einen Personennamen (BT-41) und eine E-Mail-Adresse (BT-43) enthalten. Telefonnummer (BT-42) sollte mindestens drei Ziffern haben. Typische Ursache: Stammdaten enthalten keine Kontaktdaten oder nur Firmennamen. Behebung: Stammdaten ergänzen, mindestens Abteilungsname und E-Mail-Adresse hinterlegen.

BR-DE-10: Zahlungsbedingungen bei Zahlungsmittel

Wenn ein Zahlungsmittel (BT-81) angegeben wird, müssen Zahlungsbedingungen (BT-20) vorhanden sein. Behebung: Zahlungsbedingungen-Text einfügen, der beschreibt, wann die Zahlung fällig ist.

BR-DE-15: Lieferempfängername bei Lieferadresse

Wenn Lieferinformationen angegeben werden, muss der Lieferempfängername (BT-70) vorhanden sein. Behebung: Namen ergänzen oder gesamte Lieferadressgruppe entfernen, wenn nicht benötigt.

BR-DE-16: Rechnungsreferenz bei Gutschriften

Gutschriften (Invoice type code 381) müssen auf die ursprüngliche Rechnung verweisen (BT-25). Behebung: Ursprüngliche Rechnungsnummer im Feld Preceding invoice reference eintragen.

BR-DE-17: Gutschrift im Gutschriftsverfahren

Unter Verwendung des Standards XRechnung können Gutschriften gemäß Paragraph 14 Absatz 2 Satz 2 UStG übermittelt werden, das heißt, der Leistungsempfänger erstellt die Abrechnung. Dies ist deutlich von kaufmännischen Gutschriften und Rechnungsberichtigungen zu unterscheiden. Das semantische Datenmodell der XRechnung sieht den Invoice type code (BT-3) zur eindeutigen Identifizierung vor. Code 389 kennzeichnet eine Self-billed invoice.

BR-DE-18: Skonto-Format

Skonto muss in Payment terms (BT-20) in einem definierten Segmentformat übertragen werden. Segmente: SKONTO, TAGE=n, PROZENT=n, optional BASISBETRAG=n. Trennung über #, jeder Eintrag beginnt und endet mit #, Abschluss mit XML-konformem Zeilenumbruch. Großbuchstaben, kein Whitespace, keine anderen Zeichen. Typische Ursache: Skonto wird als Freitext angegeben. Behebung: Mapping so anpassen, dass Skonto im definierten Format geschrieben wird.

BR-DE-19 und BR-DE-20: IBAN-Prüfungen

Payment account identifier (BT-84) soll korrekte IBAN enthalten, wenn Payment means type code (BT-81) Code 58 (SEPA-Überweisung) ist. Debited account identifier (BT-91) soll korrekte IBAN enthalten, wenn Code 59 (SEPA-Lastschrift) verwendet wird. Behebung: IBAN-Format prüfen, Ländercode und Prüfziffer korrekt angeben.

BR-DE-21: Specification identifier

Das Element Specification identifier (BT-24) soll syntaktisch der Kennung des Standards XRechnung entsprechen. Für aktuelle XRechnung-Versionen: urn:cen.eu:en16931:2017#compliant#urn:xrechnung:3.0. Behebung: Kennung korrekt setzen, keine Vermischung mit ZUGFeRD-Kennungen.

BR-DE-23 bis BR-DE-26: Zahlungsmittel-Konsistenz

Wenn Payment means type code (BT-81) einen Schlüssel für Überweisungen enthält (30, 58), muss CREDIT TRANSFER (BG-17) übermittelt werden. PAYMENT CARD INFORMATION (BG-18) und DIRECT DEBIT (BG-19) dürfen nicht da sein. Bei Kartenzahlungen (48, 54, 55) muss genau BG-18 da sein. Bei Lastschriften (59) muss genau BG-19 da sein. Behebung: Mapping zwischen Zahlungsmittel und Zahlungsgruppen konsistent gestalten.

BR-DE-27: Preceding invoice reference bei Corrected invoice

Wenn Invoice type code (BT-3) 384 (Corrected invoice) ist, soll PRECEDING INVOICE REFERENCE (BG-3) mindestens einmal vorhanden sein. Behebung: Referenz auf korrigierte Rechnung eintragen.

BR-DE-28 und BR-DE-29: Kontaktdaten-Qualität

Seller contact telephone number (BT-42) soll mindestens drei Ziffern enthalten. Seller contact email address (BT-43) soll gültige E-Mail-Adresse sein. Behebung: Stammdaten prüfen, Telefonnummer und E-Mail-Adresse korrekt befüllen.

BR-DE-30 und BR-DE-31: Lastschrift-Pflichtfelder

Bank assigned creditor identifier (BT-90) und Debited account identifier (BT-91) müssen übermittelt werden, wenn DIRECT DEBIT (BG-19) vorhanden ist. Behebung: Gläubiger-ID und IBAN des belasteten Kontos eintragen.

BR-25: Item name Pflicht

Jede Rechnungsposition (BG-25) muss eine Artikelbezeichnung (BT-153) enthalten. Typische Ursache: Position ohne Beschreibung angelegt. Behebung: Artikelbezeichnung ergänzen.

BR-27: Negative Preise verboten

Item net price (BT-146) darf nicht negativ sein. Um negative Beträge zu erzeugen, negative Menge angeben oder Rechnungskorrektur verwenden. Behebung: Preis positiv setzen, Menge negativ oder Invoice type code 384 verwenden.

BR-CO-09: Steuernummer-Format

Seller VAT identifier (BT-31), Seller tax representative VAT identifier (BT-63) und Buyer VAT identifier (BT-48) müssen Länderpräfix nach ISO 3166-1 alpha-2 enthalten. Beispiel: DE123456789. Behebung: Ländercode ergänzen.

BR-CL-23: Unit code nach UN/ECE Recommendation 20

Mengeneinheit muss nach UN/ECE Recommendation 20 with Rec 21 extension codiert sein. Beispiele: kg, km. Behebung: Einheitencode aus Codeliste wählen, kein Freitext.

BR-CO-15: Brutto = Netto + Umsatzsteuer

Invoice total amount with VAT (BT-112) muss gleich Invoice total amount without VAT (BT-109) plus Invoice total VAT amount (BT-110) sein. Typische Ursache: Rundungsfehler. Behebung: Rundungslogik prüfen, zentrale Berechnungsengine verwenden.

BR-30: Lieferzeitraum-Logik

Wenn Start- und Enddatum des Abrechnungszeitraums einer Rechnungsposition angegeben sind, muss Enddatum (BT-135) nach oder gleich Startdatum (BT-134) sein. Behebung: Datumsfelder prüfen, Logik korrigieren.

PEPPOL-EN16931-R046: Nettopreis aus Bruttopreis minus Rabatt

Item net price (BT-146) muss Item gross price (BT-148) minus Item price discount (BT-147) entsprechen, wenn Bruttopreis übermittelt wird. Behebung: Berechnung korrigieren.

PEPPOL-EN16931-R121: Preisbasis größer Null

Item price base quantity (BT-149) muss positive Zahl größer Null sein. Behebung: Basismengenfeld prüfen, positiven Wert eintragen.

Leitweg-ID-Fehler

Leitweg-ID ist Routing-Identifikator für öffentliche Auftraggeber. Typische Fehler: Zahlendreher, falsche Länge, Leerzeichen, Sonderzeichen, falscher Bindestrich durch Copy/Paste ohne UTF-8. Behebung: Leitweg-ID vom Auftraggeber besorgen, exakt übernehmen, Zeichensatz UTF-8 verwenden.

Portal-Restriktionen

Registrierung nicht abgeschlossen: alle Registrierungsschritte prüfen. Format nicht akzeptiert: XRechnung-XML oder ZUGFeRD-PDF im Profil XRechnung verwenden. Veraltete XRechnung-Fassung: führt zu Meldung unbekanntes Dateiformat. Größenbeschränkungen: maximal 20 MB Gesamtgröße inklusive Anlagen (auch Base64 eingebettet). Sehr viele Rechnungspositionen: Aufteilung in Teilrechnungen oder alternativer Einreichweg. Anlagenformate beschränkt: PDF, PNG, JPG, JPEG, CSV, XLSX, ODS, XML (nur bei Extension). Dateinamenanforderungen: keine identischen Namen zwischen beigefügten und eingebetteten Anlagen, erlaubte Zeichen (kein @), Maximallänge 25 Zeichen, eindeutige Dateinamen (nicht case-sensitiv). Verbot referenzierter Anlagen-Links: Links entfernen. E-Mail-Einreichung: Absendeadresse muss mit hinterlegter ZRE-E-Mail-Adresse übereinstimmen, No-Reply/Bounce-Problematik berücksichtigen. Digitale Signatur: nur qualifizierte elektronische Signatur (QES), eIDAS-konform, Container-Signaturen können Probleme machen.

Lieferadresse-Pflichtfelder

Wenn Deliver-to-Address-Gruppe (BG-15) vorhanden ist, müssen Deliver to city (BT-77) und Deliver to post code (BT-78) übermittelt werden. BT-78 muss eine Postleitzahl sein. Typische Ursache: Lieferadresse nur teilweise befüllt. Behebung: Stadt und Postleitzahl ergänzen oder gesamte Gruppe entfernen.

Steuerkategorie und Registrierung

Wenn Steuercodes S, Z, E, AE, K, G, L oder M verwendet werden, muss mindestens Seller VAT identifier (BT-31), Seller tax registration identifier (BT-32) oder SELLER TAX REPRESENTATIVE PARTY (BG-11) vorhanden sein. Behebung: Umsatzsteuer-Identifikationsnummer oder Steuernummer eintragen.

Invoice type codes

Mit Invoice type code (BT-3) sollen folgende Codes aus Codeliste UNTDID 1001 übermittelt werden: 326 Partial invoice, 380 Commercial invoice, 384 Corrected invoice, 389 Self-billed invoice, 381 Credit note, 875 Partial construction invoice, 876 Partial final construction invoice, 877 Final construction invoice. Behebung: Korrekten Code für Dokumenttyp wählen.

Attachments und Supporting Documents

In einer eingereichten Rechnung angehängte Dokumente in ADDITIONAL SUPPORTING DOCUMENTS (BG-24) müssen im Element Attached document (BT-125) einen eindeutigen Dateinamen haben (nicht case-sensitiv). Behebung: Dateinamen eindeutig gestalten, keine Duplikate.

Auswahlhilfe: Welche Fehler zuerst beheben?

Nicht alle Fehler sind gleich kritisch. Die folgende Tabelle hilft, Fehler nach Priorität und Aufwand zu bewerten.

FehlertypPrioritätAufwandEmpfohlene Maßnahme
Pflichtfeld fehltHoch (Blocker)Niedrig bis mittelStammdaten ergänzen, Mapping anpassen
Summen/Steuern inkonsistentHochMittelBerechnungslogik prüfen, Rundungsregeln definieren
Format-/CodierungsfehlerMittelNiedrigMapping korrigieren, Codelisten nutzen
Empfehlungen (SHOULD)NiedrigNiedrigLangfristig beheben, Qualität steigern
Portal-spezifischHoch (kanalabhängig)NiedrigTechnische Vorprüfung, Versand-Gate

Priorisieren Sie zuerst Blocker, die zur sofortigen Ablehnung führen. Dann Konsistenzfehler, die Automatisierung verhindern. Empfehlungen können langfristig behoben werden, sollten aber nicht ignoriert werden, da sie Risiko für Folgeprozesse bergen.

Woran erkennt man eine gute Fehlerprävention?

Eine gute Fehlerprävention zeichnet sich durch strukturierte Prozesse, klare Verantwortlichkeiten und proaktive Maßnahmen aus. Die folgenden Merkmale sind typisch für Unternehmen, die XRechnung Fehlercodes nachhaltig minimieren.

Stammdaten-Governance

Stammdaten sind Grundlage valider Rechnungen. Gute Stammdaten-Governance bedeutet: Pflichtfelder im ERP definiert, Validierungsregeln aktiv, klare Verantwortlichkeiten für Datenpflege, regelmäßige Datenqualitätschecks. Wenn Umsatzsteuer-Identifikationsnummer, IBAN, Kontaktdaten und Lieferadressen sauber gepflegt sind, sinkt die Fehlerquote deutlich.

Mapping-Dokumentation und Testfälle

Jedes ERP-zu-XRechnung-Mapping sollte dokumentiert sein: Welches ERP-Feld befüllt welches BT-/BG-Element, welche Ableitungsregeln gelten, welche Bedingungen führen zu welcher Struktur. Testfälle pro Dokumenttyp, Steuerszenario und Prozessvariante stellen sicher, dass Änderungen keine Regressionsfehler verursachen.

Validierungs-Gate vor Versand

Pre-Validation vor Versand verhindert, dass fehlerhafte Rechnungen überhaupt beim Empfänger ankommen. Der KOSIT-Validator kann in QS- oder CI-Pipelines integriert werden. Rechnungen, die nicht validieren, werden nicht versendet, sondern gehen zurück an den Ersteller.

Monitoring und Fehleranalyse

Laufendes Monitoring zeigt Fehlerquoten, Fehlertypen und Trends. Wiederkehrende Fehler deuten auf strukturelle Probleme hin. Fehleranalyse sollte nicht nur einzelne Rechnungen betrachten, sondern Muster identifizieren: Welche Lieferanten, welche Belegarten, welche Steuerszenarien verursachen häufig Fehler?

Release-Management und Versionspflege

XRechnung-Versionen ändern sich, nationale Geschäftsregeln werden angepasst, Portale aktualisieren Anforderungen. Gutes Release-Management bedeutet: Versionswechsel geplant, Regressionstests durchgeführt, Stakeholder informiert, Mapping rechtzeitig angepasst.

Schulung und Change-Management

Operative Teams müssen wissen, wie sie Skonto, Lieferadressen, Zahlungsmittel und Anlagen korrekt erfassen. Schulung reduziert Eingabefehler, klare Prozessvorgaben reduzieren Prozessvarianz. Change-Management stellt sicher, dass Mapping-Änderungen koordiniert und getestet werden.

Checkliste zu XRechnung Fehlercodes

Nutzen Sie die folgende Checkliste, um systematisch zu prüfen, ob Ihre Rechnungen validierungsbereit sind.

Format und Version

  • XRechnung-XML oder ZUGFeRD-Profil XRechnung verwendet
  • Specification identifier (BT-24) passend zur Version
  • Keine veraltete XRechnung-Fassung

Pflichtfelder pro Dokumenttyp

  • Rechnungsnummer, Ausstellungsdatum, Verkäuferdaten, Käuferdaten vorhanden
  • Steuerinformationen (Umsatzsteuer-Identifikationsnummer oder Steuernummer) vorhanden
  • Positionen mit Item name (BT-153) befüllt
  • B2G: Leitweg-ID korrekt (ohne Leerzeichen, richtige Länge, korrekte Zeichen)

Steuer- und Summenlogik

  • Netto, Umsatzsteuer, Brutto konsistent (BR-CO-15)
  • Rundungslogik definiert, zentrale Berechnungsengine genutzt
  • Steuerkategorien korrekt, passend zu Registrierung

Positionen

  • Artikelbezeichnung (BT-153) vorhanden
  • Mengeneinheit nach UN/ECE Recommendation 20 (BR-CL-23)
  • Nettopreis nicht negativ (BR-27)

Zahlungsdaten

  • Zahlungsbedingungen (BT-20) vorhanden, wenn Zahlungsmittel angegeben (BR-DE-10)
  • Zahlungsanweisungen (BG-16) vorhanden, wenn Zahlungsbedingungen angegeben (BR-DE-1)
  • Payment means type code (BT-81) konsistent zu Zahlungsgruppen (BG-17/18/19)
  • IBAN/BIC korrekt, wenn SEPA-Zahlung (BR-DE-19, BR-DE-20)
  • Skonto im definierten Segmentformat (BR-DE-18)

Lieferdaten

  • Wenn Deliver-to-Address (BG-15) vorhanden: Stadt (BT-77) und Postleitzahl (BT-78) befüllt
  • Lieferzeitraum-Logik korrekt (BR-30)

Anlagen

  • Formate: PDF, PNG, JPG, JPEG, CSV, XLSX, ODS, XML (nur bei Extension)
  • Dateinamen eindeutig, maximal 25 Zeichen, keine Sonderzeichen wie @
  • Gesamtgröße inkl. Anlagen maximal 20 MB
  • Keine Links auf referenzierte Anlagen im Rechnungsdokument

Verkäuferkontakt

  • Contact person name (BT-41) vorhanden
  • E-Mail-Adresse (BT-43) vorhanden und gültig
  • Telefonnummer (BT-42) mindestens drei Ziffern

Dokumenttyp und Referenzen

  • Invoice type code (BT-3) korrekt: 380, 381, 384, 389 etc.
  • Bei Corrected invoice (384): Preceding invoice reference (BT-25) vorhanden (BR-DE-27)
  • Bei Credit note (381): Referenz auf ursprüngliche Rechnung (BR-DE-16)

Häufige Fragen

Was ist der KOSIT-Validator und warum scheitern E-Rechnungen bei der Validierung?

Der KOSIT-Validator ist Deutschlands offizielles Tool zur Validierung elektronischer Rechnungen in XRechnung- und ZUGFeRD-Formaten. Er prüft, ob eine Rechnung den nationalen Geschäftsregeln und der EN 16931 entspricht. Rechnungen scheitern meist an fehlenden Pflichtfeldern, inkonsistenten Summen, falschen Formaten oder Mapping-Fehlern.

Wie kann ich XRechnung validieren?

Nutzen Sie den KOSIT-Validator oder andere konforme Validatoren. Laden Sie Ihre XML-Datei hoch und prüfen Sie den Validierungsbericht. Beheben Sie zuerst Pflichtfeld-Fehler, dann Berechnungs- und Formatprobleme.

Was bedeutet BR-DE-1 und wie behebe ich diesen Fehler?

BR-DE-1 verlangt Zahlungsanweisungen (BG-16), wenn Zahlungsbedingungen (BT-20) angegeben sind. Behebung: Zahlungsmittel (BT-81) angeben und entsprechende Zahlungsgruppe (BG-17, BG-18 oder BG-19) befüllen.

Welche Pflichtfelder muss eine XRechnung enthalten?

Pflichtfelder umfassen: Rechnungsnummer, Ausstellungsdatum, Verkäuferdetails, Käuferdetails, Steuerinformationen (Umsatzsteuer-Identifikationsnummer oder Steuernummer), Positionen mit Artikelbezeichnung, Summen (Netto, Umsatzsteuer, Brutto) konsistent. B2G zusätzlich: Leitweg-ID.

Was ist der Unterschied zwischen XRechnung und ZUGFeRD?

XRechnung ist reines maschinenlesbares XML (UBL) mit deutschen Zusatzregeln. ZUGFeRD im Profil XRechnung ist PDF/A-3 mit eingebettetem XML nach XRechnung-Profil. Entscheidend ist das XML, nicht die PDF. Portale extrahieren das XML und verarbeiten nur dieses.

Was bedeutet nicht valide im Validator?

Nicht valide bedeutet: Rechnung verstößt gegen Spezifikation oder CIUS, wird technisch abgelehnt. Das heißt nicht zwingend ungültig im Sinne des Umsatzsteuergesetzes. Aber: Validität ist Voraussetzung für Automatisierung, Durchlaufzeit und Dunkelverarbeitung.

Warum wird meine Rechnung trotz korrektem Format abgelehnt?

Portal-spezifische Restriktionen: Dateigröße, Anlagenformate, Dateinamen, Leitweg-ID-Format, veraltete XRechnung-Fassung, E-Mail-Absendeadresse stimmt nicht mit hinterlegter ZRE-E-Mail-Adresse überein, digitale Signatur nicht QES-konform.

Was ist die Leitweg-ID und wo bekomme ich sie?

Die Leitweg-ID ist ein Routing-Identifikator für öffentliche Auftraggeber in Deutschland. Sie erhalten sie ausschließlich von Ihrem Auftraggeber. Achten Sie auf korrektes Format, keine Leerzeichen, keine Sonderzeichen, Zeichensatz UTF-8.

Wie muss Skonto in XRechnung formatiert sein?

Skonto muss in Payment terms (BT-20) im Segmentformat übertragen werden: #SKONTO#TAGE=n#PROZENT=n#, optional #BASISBETRAG=n#. Großbuchstaben, kein Whitespace, Abschluss mit XML-konformem Zeilenumbruch. Typische Ursache für Fehler: Freitext statt Segmentformat.

Was sind BT-Felder und wie finde ich die Quelle im ERP?

BT-Nummern sind semantische Business Terms aus EN 16931 und XRechnung. Wenn ein Validierungsbericht ein BT-Feld referenziert, identifizieren Sie im ERP-Mapping die Quelle: Stammdatum, Belegfeld oder Ableitung. Mapping-Dokumentation hilft, schnell die Datenquelle zu finden.

Warum werden negative Preise abgelehnt?

BR-27 verbietet negative Nettopreise (BT-146). Um negative Beträge zu erzeugen, verwenden Sie negative Menge oder eine Rechnungskorrektur (Invoice type code 384). So bleibt die Preislogik konsistent.

Fazit

XRechnung Fehlercodes sind systematische Validierungsregeln, die Datenqualität, Prozessstabilität und Automatisierungsfähigkeit in der E-Rechnungsverarbeitung sicherstellen. Ein strukturiertes Vorgehen bei der Fehleranalyse, klare Verantwortlichkeiten für Stammdaten und Mapping sowie proaktive Validierungs-Gates reduzieren Ablehnungen, verkürzen Durchlaufzeiten und schaffen die Grundlage für skalierbare Purchase-to-Pay- und Order-to-Cash-Prozesse.