BT-81Payment means type codeBT-91Debited account identifier
Offizieller Regeltext
[BR-DE-20] "Debited account identifier" (BT-91) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 59 SEPA als Zahlungsmittel gefordert wird.
Warum dieser Fehler auftritt
Der Wert ist vorhanden, entspricht aber nicht dem geforderten Muster: falsches Datumsformat, eine IBAN mit falscher Prüfziffer, eine E-Mail-Adresse ohne gültige Struktur, eine URL ohne Schema oder ein Text mit unzulässigen Zeichen.
So beheben Sie den Fehler
Korrigieren Sie den Wert gemäß dem in der Regel genannten Format: Datum als JJJJ-MM-TT in UBL bzw. JJJJMMTT mit format="102" in CII, IBAN ohne Leerzeichen und mit gültiger Prüfsumme, E-Mail-Adresse mit genau einem @, URL beginnend mit http:// oder https://.
Was der Validator prüft
Geprüftes Element (Kontext):
UBL
/ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59'] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = '59']Test (XPath):
not(normalize-space(cbc:PaymentMeansCode) = '59') or xr:checkIBAN(string(cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID))CII
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = '59']Test (XPath):
not(normalize-space(ram:TypeCode) = '59') or xr:checkIBAN(string(ram:PayerPartyDebtorFinancialAccount/ram:IBANID))
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-DE-19Kontokennung (BT-84) ist keine gültige IBANBR-DE-23-aÜberweisung gewählt, aber kein Empfängerkonto (BG-17)BR-DE-23-bWenn BT-81 "Payment means type code" einen Schlüssel für Überweisungen enthält (30,…BR-DE-24-aWenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48,…BR-DE-24-bWenn BT-81 "Payment means type code" einen Schlüssel für Kartenzahlungen enthält (48,…BR-DE-25-aWenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59),…BR-DE-25-bWenn BT-81 "Payment means type code" einen Schlüssel für Lastschriften enthält (59),…BR-DE-30Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Bank assigned creditor identifier"…
Häufige Fragen
Was bedeutet BR-DE-20?
BR-DE-20 ist eine XRechnung-Regel: "Debited account identifier" (BT-91) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 59 SEPA als Zahlungsmittel gefordert wird.
Wird meine Rechnung wegen BR-DE-20 abgelehnt?
Nein. BR-DE-20 ist eine Warnung: Die Rechnung wird angenommen, der Empfänger sieht aber den Hinweis. Beheben Sie ihn trotzdem, Warnungen werden in späteren Versionen oft zu Fehlern.
Für welche Formate gilt BR-DE-20?
XRechnung in UBL- oder CII-Syntax, einschließlich ZUGFeRD-/Factur-X-PDFs mit dem Profil XRECHNUNG. Rechnungen an deutsche öffentliche Auftraggeber (Bund, Länder, Kommunen) müssen sie bestehen. Syntax: UBL und CII.
Quelle: XRechnung 3.0.2, schematron 2.6.0 (KoSIT, September 2026). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.