Start › Fehlercode-Lexikon

Fehlercode-Lexikon für ZUGFeRD & XRechnung

Jeder Validierungsfehler einer E-Rechnung hat eine eindeutige Regel-ID. Hier findest du alle 48 häufigen Fehler- und Warncodes nach EN 16931 und den deutschen KoSIT-Regeln — jeweils mit Bedeutung, betroffenem Feld, konkretem Korrekturvorschlag und XPath.

48 dokumentierte Codes EN 16931 + KoSIT BR-DE Engines: Mustang & KoSIT

Validierungsfehler verstehen und beheben

Eine E-Rechnung wird gegen die europäische Norm EN 16931 geprüft. Verstößt sie gegen eine Geschäftsregel (Business Rule, BR), meldet der Validator einen Fehler mit eindeutiger ID — etwa BR-DE-1. Das Präfix BR-DE kennzeichnet deutsche Zusatzregeln der KoSIT, Codes wie BR-1 stammen direkt aus der EU-Norm. Jeder Code verweist auf ein Feld (Business Term, BT-xxx) und lässt sich gezielt korrigieren.

Was ist ein Validierungsfehler bei einer E-Rechnung?
Ein Validierungsfehler bedeutet, dass eine E-Rechnung gegen eine Geschäftsregel der Norm EN 16931 oder gegen eine deutsche KoSIT-Regel (BR-DE) verstößt. Jeder Fehler hat eine eindeutige Regel-ID (z. B. BR-DE-1), bezieht sich auf ein bestimmtes Feld (Business Term, BT-xxx) und muss behoben werden, damit die Rechnung konform und verarbeitbar ist.
Was bedeutet das Präfix BR-DE bei einem Fehlercode?
BR steht für Business Rule (Geschäftsregel), DE für die deutschland-spezifischen Zusatzregeln der KoSIT. BR-DE-Regeln gelten zusätzlich zu den europäischen EN-16931-Regeln und sind für deutsche E-Rechnungen verbindlich. Codes ohne DE (z. B. BR-1) stammen direkt aus der europäischen Norm.
Was ist der Unterschied zwischen einem Fehler und einer Warnung?
Ein Fehler (error) macht die Rechnung nicht konform — sie muss korrigiert werden. Eine Warnung (warning) weist auf eine Empfehlung oder einen möglichen Konflikt hin, blockiert die Konformität aber nicht zwingend. Der ZUGFeRD Validator kennzeichnet beide getrennt im Feld severity.
Was sind BT-Felder in einer E-Rechnung?
BT steht für Business Term. Die Norm EN 16931 nummeriert jedes Datenfeld einer Rechnung als BT-xxx, z. B. BT-1 für die Rechnungsnummer oder BT-31 für die USt-ID des Verkäufers. Fehlercodes verweisen auf das BT-Feld, das den Verstoß ausgelöst hat.
Wie behebe ich einen Validierungsfehler in einer ZUGFeRD-Rechnung?
Suche den Fehlercode in diesem Lexikon, lies den Korrekturvorschlag und passe das angegebene XML-Element (über den XPath identifizierbar) an. Validiere die Rechnung anschließend erneut. Der ZUGFeRD Validator liefert zu jedem Fehler automatisch Regel-ID, Feld, Korrekturvorschlag und XPath als strukturiertes JSON.

Deutsche Geschäftsregeln (BR-DE)

Zusätzliche Pflichtregeln der KoSIT für Deutschland, die über die europäische Norm EN 16931 hinausgehen. Sie sind für ZUGFeRD und XRechnung im deutschen B2B- und B2G-Umfeld verbindlich.

BR-DE-1#

Feld BT-31 / BT-32

Die USt-ID des Verkäufers (BT-31) oder die Steuernummer (BT-32) muss angegeben werden.

So behebst du den Fehler

Füge im Element 'ram:SellerTradeParty' ein Unterelement 'ram:SpecifiedTaxRegistration' hinzu. Für USt-ID: schemeID='VA' mit Wert 'DE123456789'. Für Steuernummer: schemeID='FC' mit der Steuernummer.

XPath //rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ram:SellerTradeParty/ram:SpecifiedTaxRegistration
Vollständige Anleitung mit XML-Beispiel

BR-DE-2#

Feld BT-35

Die Anschrift des Verkäufers (BT-35) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:LineOne' im Element 'ram:SellerTradeParty/ram:PostalTradeAddress' mit der Straße und Hausnummer des Verkäufers hinzu.

XPath //ram:SellerTradeParty/ram:PostalTradeAddress/ram:LineOne
Vollständige Anleitung mit XML-Beispiel

BR-DE-3#

Feld BT-37

Die Stadt des Verkäufers (BT-37) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:CityName' im Element 'ram:SellerTradeParty/ram:PostalTradeAddress' mit dem Ortsnamen des Verkäufers hinzu.

XPath //ram:SellerTradeParty/ram:PostalTradeAddress/ram:CityName
Vollständige Anleitung mit XML-Beispiel

BR-DE-4#

Feld BT-38

Die Postleitzahl des Verkäufers (BT-38) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:PostcodeCode' im Element 'ram:SellerTradeParty/ram:PostalTradeAddress' mit der PLZ des Verkäufers hinzu (z.B. '80331').

XPath //ram:SellerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-5#

Feld BT-40

Das Land des Verkäufers (BT-40) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:CountryID' im Element 'ram:SellerTradeParty/ram:PostalTradeAddress' mit dem ISO-3166-1-Alpha-2-Ländercode hinzu (z.B. 'DE' für Deutschland).

XPath //ram:SellerTradeParty/ram:PostalTradeAddress/ram:CountryID
Vollständige Anleitung mit XML-Beispiel

BR-DE-6#

Feld BT-50

Die Anschrift des Käufers (BT-50) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:LineOne' im Element 'ram:BuyerTradeParty/ram:PostalTradeAddress' mit der Straße und Hausnummer des Käufers hinzu.

XPath //ram:BuyerTradeParty/ram:PostalTradeAddress/ram:LineOne
Vollständige Anleitung mit XML-Beispiel

BR-DE-7#

Feld BT-52

Die Stadt des Käufers (BT-52) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:CityName' im Element 'ram:BuyerTradeParty/ram:PostalTradeAddress' mit dem Ortsnamen des Käufers hinzu.

XPath //ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CityName
Vollständige Anleitung mit XML-Beispiel

BR-DE-8#

Feld BT-53

Die Postleitzahl des Käufers (BT-53) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:PostcodeCode' im Element 'ram:BuyerTradeParty/ram:PostalTradeAddress' mit der PLZ des Käufers hinzu.

XPath //ram:BuyerTradeParty/ram:PostalTradeAddress/ram:PostcodeCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-9#

Feld BT-55

Das Land des Käufers (BT-55) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:CountryID' im Element 'ram:BuyerTradeParty/ram:PostalTradeAddress' mit dem ISO-3166-1-Alpha-2-Ländercode hinzu (z.B. 'DE' für Deutschland).

XPath //ram:BuyerTradeParty/ram:PostalTradeAddress/ram:CountryID
Vollständige Anleitung mit XML-Beispiel

BR-DE-10#

Feld BT-81

Das Zahlungsmittelverfahren (BT-81) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:TypeCode' im Element 'ram:SpecifiedTradeSettlementPaymentMeans' hinzu. Gängige Codes: '58' für SEPA-Überweisung, '59' für SEPA-Lastschrift, '30' für Überweisung.

XPath //ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-11#

Feld BT-84

Die IBAN des Zahlungskontos muss angegeben werden wenn Zahlungsart SEPA.

So behebst du den Fehler

Füge 'ram:IBANID' im Element 'ram:PayeePartyCreditorFinancialAccount' mit der IBAN im Format 'DE89370400440532013000' hinzu.

XPath //ram:PayeePartyCreditorFinancialAccount/ram:IBANID
Vollständige Anleitung mit XML-Beispiel

BR-DE-12#

Feld BT-86

Der BIC/SWIFT-Code des Zahlungsdienstleisters muss bei SEPA-Überweisungen angegeben werden.

So behebst du den Fehler

Füge 'ram:BICID' im Element 'ram:PayeeSpecifiedCreditorFinancialInstitution' mit dem BIC-Code der Bank hinzu (z.B. 'SSKMDEMMXXX').

XPath //ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID
Vollständige Anleitung mit XML-Beispiel

BR-DE-13#

Feld BT-20

Wenn eine Zahlungsbedingung angegeben wird, muss sie als Freitext formuliert sein.

So behebst du den Fehler

Füge 'ram:Description' im Element 'ram:SpecifiedTradePaymentTerms' mit einer textuellen Beschreibung hinzu, z.B. 'Zahlbar innerhalb von 30 Tagen ohne Abzug'.

XPath //ram:SpecifiedTradePaymentTerms/ram:Description
Vollständige Anleitung mit XML-Beispiel

BR-DE-14#

Feld BT-22

Eine Rechnungsanmerkung (BT-22) muss als Freitext formuliert sein.

So behebst du den Fehler

Der Inhalt des Elements 'ram:Content' in 'ram:IncludedNote' darf nicht leer sein.

XPath //ram:IncludedNote/ram:Content
Vollständige Anleitung mit XML-Beispiel

BR-DE-15#

Feld BT-7

Das Steuerdatum (BT-7) muss angegeben werden wenn es vom Rechnungsdatum abweicht.

So behebst du den Fehler

Füge 'udt:DateTimeString' im Element 'ram:ApplicableTradeTax/ram:TaxPointDate' hinzu. Format: 'YYYYMMDD' mit format='102'.

XPath //ram:ApplicableTradeTax/ram:TaxPointDate/udt:DateTimeString
Vollständige Anleitung mit XML-Beispiel

BR-DE-16#

Feld BT-6

Der Steuerkurs-Code (BT-6) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:DueDateTypeCode' im Element 'ram:ApplicableTradeTax' hinzu. Für Ist-Versteuerung: '5', für Soll-Versteuerung: '432'.

XPath //ram:ApplicableTradeTax/ram:DueDateTypeCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-17#

Feld BT-92

Der Abzugsgrund einer Nachlass-Position muss als Code oder Text angegeben werden.

So behebst du den Fehler

Füge 'ram:ReasonCode' oder 'ram:Reason' im Element 'ram:SpecifiedTradeAllowanceCharge' hinzu wenn ChargeIndicator='false'.

XPath //ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator='false']/ram:ReasonCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-18#

Feld BT-98

Der Grund einer Abschlagsposition muss als Code oder Text angegeben werden.

So behebst du den Fehler

Füge 'ram:ReasonCode' oder 'ram:Reason' im Element 'ram:SpecifiedTradeAllowanceCharge' hinzu wenn ChargeIndicator='true'.

XPath //ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator='true']/ram:ReasonCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-19#

Feld BT-132

Der Grund einer Nachlass-Position auf Positionsebene muss angegeben werden.

So behebst du den Fehler

Füge 'ram:ReasonCode' oder 'ram:Reason' im Element 'ram:SpecifiedTradeAllowanceCharge' der Rechnungsposition hinzu.

XPath //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ReasonCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-20#

Feld BT-140

Der Grund einer Abschlagsposition auf Positionsebene muss angegeben werden.

So behebst du den Fehler

Füge 'ram:ReasonCode' oder 'ram:Reason' im Element 'ram:SpecifiedTradeAllowanceCharge' der Rechnungsposition hinzu wenn ChargeIndicator='true'.

XPath //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator='true']/ram:ReasonCode
Vollständige Anleitung mit XML-Beispiel

BR-DE-21#

Feld BT-23

Die Art des Prozesses (BT-23) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:ID' im Element 'ram:SpecifiedExchangedDocumentContext/ram:BusinessProcessSpecifiedDocumentContextParameter' hinzu, z.B. 'urn:fdc:peppol.eu:2017:poacc:billing:01:1.0'.

XPath //ram:BusinessProcessSpecifiedDocumentContextParameter/ram:ID
Vollständige Anleitung mit XML-Beispiel

BR-DE-22#

Feld BT-24

Die Spezifikationskennung (BT-24) muss angegeben werden.

So behebst du den Fehler

Füge 'ram:ID' im Element 'ram:SpecifiedExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter' hinzu. Für ZUGFeRD 2.x EN16931: 'urn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:en16931'.

XPath //ram:GuidelineSpecifiedDocumentContextParameter/ram:ID
Vollständige Anleitung mit XML-Beispiel

BR-DE-23#

Feld BT-10

Die Käuferreferenz (BT-10) muss für XRechnung-Rechnungen angegeben werden.

So behebst du den Fehler

Füge 'ram:BuyerReference' im Element 'ram:ApplicableHeaderTradeAgreement' mit der Leitweg-ID oder internen Bestellreferenz des Käufers hinzu, z.B. '04011000-1234-34' für Behörden.

XPath //ram:ApplicableHeaderTradeAgreement/ram:BuyerReference
Vollständige Anleitung mit XML-Beispiel

BR-DE-24#

Feld BT-48

Die Umsatzsteuer-Identifikationsnummer des Käufers (BT-48) oder die Steuer-ID müssen angegeben werden.

So behebst du den Fehler

Füge 'ram:SpecifiedTaxRegistration' im Element 'ram:BuyerTradeParty' hinzu mit schemeID='VA' und der USt-ID.

XPath //ram:BuyerTradeParty/ram:SpecifiedTaxRegistration
Vollständige Anleitung mit XML-Beispiel

BR-DE-25#

Feld BT-131

Der Nettobetrag jeder Rechnungsposition muss positiv sein.

So behebst du den Fehler

Überprüfe den Wert von 'ram:LineTotalAmount' in der Rechnungsposition. Der Betrag muss größer als 0 sein.

XPath //ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount
Vollständige Anleitung mit XML-Beispiel

BR-DE-26#

Feld BT-129

Die abgerechnete Menge (BT-129) muss größer als 0 sein.

So behebst du den Fehler

Überprüfe den Wert von 'ram:BilledQuantity' in der Rechnungsposition. Die Menge muss größer als 0 sein.

XPath //ram:SpecifiedLineTradeDelivery/ram:BilledQuantity
Vollständige Anleitung mit XML-Beispiel

EN-16931-Grundregeln (BR)

Die Kerngeschäftsregeln der europäischen Norm EN 16931. Sie gelten für jede konforme E-Rechnung — unabhängig vom Format.

BR-1#

Feld BT-1

Eine Rechnung muss eine Rechnungsnummer haben.

So behebst du den Fehler

Füge das Element 'ram:ID' im Element 'rsm:ExchangedDocument' mit der eindeutigen Rechnungsnummer hinzu, z.B. 'RE-2026-001'.

XPath //rsm:ExchangedDocument/ram:ID
Vollständige Anleitung mit XML-Beispiel

BR-2#

Feld BT-2

Eine Rechnung muss ein Ausstellungsdatum haben.

So behebst du den Fehler

Füge 'ram:DateTimeString' im Element 'rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString' hinzu. Format: 'YYYYMMDD' mit format='102', z.B. '20260401'.

XPath //rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString
Vollständige Anleitung mit XML-Beispiel

BR-3#

Feld BT-3

Eine Rechnung muss einen Rechnungstyp-Code haben.

So behebst du den Fehler

Füge 'ram:TypeCode' im Element 'rsm:ExchangedDocument' hinzu. Für Rechnungen: '380', für Gutschriften: '381'.

XPath //rsm:ExchangedDocument/ram:TypeCode
Vollständige Anleitung mit XML-Beispiel

BR-4#

Feld BT-5

Eine Rechnung muss eine Währung angeben.

So behebst du den Fehler

Füge 'ram:InvoiceCurrencyCode' im Element 'ram:SpecifiedSupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement' hinzu, z.B. 'EUR'.

XPath //ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode
Vollständige Anleitung mit XML-Beispiel

BR-5#

Feld BT-27

Eine Rechnung muss den Namen des Verkäufers enthalten.

So behebst du den Fehler

Füge 'ram:Name' im Element 'ram:SellerTradeParty' mit dem vollständigen Firmennamen hinzu.

XPath //ram:SellerTradeParty/ram:Name
Vollständige Anleitung mit XML-Beispiel

BR-6#

Feld BT-44

Eine Rechnung muss den Namen des Käufers enthalten.

So behebst du den Fehler

Füge 'ram:Name' im Element 'ram:BuyerTradeParty' mit dem vollständigen Namen oder Firmennamen des Käufers hinzu.

XPath //ram:BuyerTradeParty/ram:Name
Vollständige Anleitung mit XML-Beispiel

BR-7#

Feld BT-22

Wenn eine Rechnungsanmerkung vorhanden ist, muss sie einen Inhalt haben.

So behebst du den Fehler

Fülle den Inhalt von 'ram:Content' im Element 'ram:IncludedNote' mit dem Anmerkungstext.

XPath //ram:IncludedNote/ram:Content
Vollständige Anleitung mit XML-Beispiel

BR-8#

Feld BT-19

Wenn eine Käufer-Buchungsreferenz angegeben ist, muss sie einen Inhalt haben.

So behebst du den Fehler

Fülle 'ram:ID' im Element 'ram:ApplicableHeaderTradeAgreement/ram:BuyerOrderReferencedDocument' mit der Bestellnummer des Käufers.

XPath //ram:BuyerOrderReferencedDocument/ram:IssuerAssignedID
Vollständige Anleitung mit XML-Beispiel

BR-9#

Feld BT-14

Wenn eine Vertragsnummer angegeben ist, muss sie einen Inhalt haben.

So behebst du den Fehler

Fülle 'ram:IssuerAssignedID' im Element 'ram:ApplicableHeaderTradeAgreement/ram:ContractReferencedDocument' mit der Vertragsnummer.

XPath //ram:ContractReferencedDocument/ram:IssuerAssignedID
Vollständige Anleitung mit XML-Beispiel

BR-10#

Feld BT-13

Wenn eine Bestellnummer angegeben ist, muss sie einen Inhalt haben.

So behebst du den Fehler

Fülle 'ram:IssuerAssignedID' im Element 'ram:ApplicableHeaderTradeAgreement/ram:SellerOrderReferencedDocument' mit der Bestellnummer.

XPath //ram:SellerOrderReferencedDocument/ram:IssuerAssignedID
Vollständige Anleitung mit XML-Beispiel

Rechen- & Konsistenzregeln (BR-CO)

Regeln, die rechnerische Zusammenhänge zwischen den Beträgen einer Rechnung prüfen (z. B. ob Summen korrekt aufgehen).

BR-CO-3#

Feld BT-112

Der Rechnungsgesamtbetrag (BT-112) muss der Summe aller Positionen entsprechen.

So behebst du den Fehler

Überprüfe die Berechnung: BT-112 = Summe aller BT-131 (Nettopositionen) + BT-107 (Summe Zuschläge) - BT-108 (Summe Nachlässe) + BT-110 (Steuer). Stelle sicher dass alle Positionen korrekt summiert sind.

XPath //ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:GrandTotalAmount
Vollständige Anleitung mit XML-Beispiel

BR-CO-9#

Feld BT-109

Der Nettobetrag der Rechnung (BT-109) muss korrekt berechnet sein.

So behebst du den Fehler

BT-109 muss gleich der Summe aller BT-131 (Nettobetrag pro Position) sein. Überprüfe die Berechnung.

XPath //ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxBasisTotalAmount
Vollständige Anleitung mit XML-Beispiel

BR-CO-10#

Feld BT-110

Die Gesamtsteuer der Rechnung (BT-110) muss korrekt berechnet sein.

So behebst du den Fehler

BT-110 muss gleich der Summe aller BT-117 (Steuerbetrag pro Steuerkategorie) sein. Überprüfe die Mehrwertsteuerkategorien.

XPath //ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount
Vollständige Anleitung mit XML-Beispiel

BR-CO-13#

Feld BT-106

Die Summe der Rechnungspositionsnettobeträge (BT-106) muss korrekt sein.

So behebst du den Fehler

BT-106 = Summe aller BT-131 (LineTotalAmount der einzelnen Positionen). Überprüfe jeden Positionsnettobetrag.

XPath //ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount
Vollständige Anleitung mit XML-Beispiel

Codelisten-Regeln (BR-CL)

Regeln, die einzelne Codes gegen offizielle Codelisten prüfen (z. B. UNTDID 4461 für Zahlungsmittel oder ISO-Währungscodes).

BR-CL-10#

Feld BT-81

Der Zahlungsmittelcode (BT-81) muss aus der Codeliste UNTDID 4461 stammen.

So behebst du den Fehler

Verwende einen gültigen Code aus UNTDID 4461, z.B. '58' für SEPA-Überweisung, '59' für SEPA-Lastschrift, '30' für Banküberweisung, '10' für Barzahlung, '97' für Verrechnung.

XPath //ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode
Vollständige Anleitung mit XML-Beispiel

BR-CL-16#

Feld BT-76

Der Code für Steuerbefreiung muss aus der Codeliste VATEX stammen.

So behebst du den Fehler

Verwende gültige VATEX-Codes wie 'VATEX-EU-79-C' (innergemeinschaftliche Lieferung), 'VATEX-EU-AE' (Reverse Charge), 'VATEX-EU-0' (Export). Siehe https://www.peppol.eu/wp-content/uploads/2020/02/Pan-European-Public-Procurement-Online-VATEX-code-list-v1.0.pdf

XPath //ram:ApplicableTradeTax/ram:ExemptionReasonCode
Vollständige Anleitung mit XML-Beispiel

BR-CL-17#

Feld BT-151

Der Steuercode der Rechnungsposition muss aus der Codeliste UNCL5305 stammen.

So behebst du den Fehler

Verwende gültige UNCL5305-Codes: 'S' für normaler Steuersatz, 'Z' für 0% Steuersatz, 'E' für steuerbefreit, 'AE' für Reverse Charge, 'K' für innergemeinschaftliche Lieferung.

XPath //ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode
Vollständige Anleitung mit XML-Beispiel

BR-CL-18#

Feld BT-148

Die Maßeinheit der Rechnungsposition muss aus der Codeliste UN/ECE Rec. 20 stammen.

So behebst du den Fehler

Verwende gültige Einheitencodes wie 'C62' für Stück, 'HUR' für Stunde, 'DAY' für Tag, 'KGM' für Kilogramm, 'MTR' für Meter, 'LTR' für Liter.

XPath //ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode
Vollständige Anleitung mit XML-Beispiel

Umsatzsteuer-Kategorien (BR-S/Z/E/AE)

Regeln je Umsatzsteuer-Kategorie: Standard­satz (S), Nullsatz (Z), Steuerbefreiung (E) und Reverse-Charge / Steuerschuldumkehr (AE).

BR-S-1#

Feld BT-96

Für den Steuersatz S (normaler Steuersatz) muss ein Steuerbetrag angegeben werden.

So behebst du den Fehler

Füge 'ram:CalculatedAmount' im Element 'ram:ApplicableTradeTax' mit dem berechneten Steuerbetrag hinzu. Für Deutschland: 19% auf den Nettobetrag, z.B. bei 100 EUR netto = 19 EUR Steuer.

XPath //ram:ApplicableTradeTax/ram:CalculatedAmount
Vollständige Anleitung mit XML-Beispiel

BR-Z-1#

Feld BT-119

Bei Nullsteuersatz (Z) darf kein Steuerbetrag angegeben werden.

So behebst du den Fehler

Setze 'ram:CalculatedAmount' auf 0.00 wenn der Steuercode 'Z' (Nullsteuersatz) verwendet wird.

XPath //ram:ApplicableTradeTax[ram:CategoryCode='Z']/ram:CalculatedAmount
Vollständige Anleitung mit XML-Beispiel

BR-E-1#

Feld BT-119

Bei steuerbefreiten Leistungen (E) darf kein Steuerbetrag angegeben werden.

So behebst du den Fehler

Setze 'ram:CalculatedAmount' auf 0.00 und füge 'ram:ExemptionReason' mit dem Grund der Steuerbefreiung hinzu.

XPath //ram:ApplicableTradeTax[ram:CategoryCode='E']/ram:CalculatedAmount
Vollständige Anleitung mit XML-Beispiel

BR-AE-1#

Feld BT-119

Bei Reverse Charge (AE) muss der Steuerbetrag 0 sein.

So behebst du den Fehler

Setze 'ram:CalculatedAmount' auf 0.00 bei Steuercode 'AE' (Reverse Charge / Steuerschuldumkehr). Der Empfänger schuldet die Steuer.

XPath //ram:ApplicableTradeTax[ram:CategoryCode='AE']/ram:CalculatedAmount
Vollständige Anleitung mit XML-Beispiel

Kein Fehlercode passt zu deiner Suche. Versuche einen anderen Begriff oder validiere deine Rechnung direkt.

Fehler automatisch finden statt manuell suchen

Lade deine ZUGFeRD- oder XRechnung-Datei hoch — du bekommst jeden Fehler mit Regel-ID, Feld, Korrekturvorschlag und XPath zurück. Im Browser oder per API.

Kostenlos online validieren API-Key holen
Rechnung prüfen