Fehler-Codes

BR-DE-19: IBAN bei SEPA-Überweisung (Code 58) ungültig

Schweregrad: warning · Syntax: CII, UBL

Offizielle Meldung

"Payment account identifier" (BT-84) soll eine korrekte IBAN enthalten, wenn in "Payment means type code" (BT-81) mit dem Code 58 SEPA als Zahlungsmittel gefordert wird.

Was bedeutet das?

Wenn Payment means type code (BT-81) den Wert 58 hat, soll Payment account identifier (BT-84) eine korrekte IBAN enthalten. Die Regel ist warning. Die Funktion xr:checkIBAN entfernt Leerzeichen, verlangt das Muster ^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{0,30}$ und die Mod-97-Prüfung (umgestellte IBAN, Buchstabe A=10, Rest 1). Bei einem anderen Zahlungscode greift die Regel nicht. UBL liest cac:PayeeFinancialAccount/cbc:ID, CII ram:PayeePartyCreditorFinancialAccount/ram:IBANID.

Typische Ursache

Im Konto steht eine Kontonummer ohne Länderkennzeichen, oder die IBAN hat einen Tippfehler in der Prüfziffer.

So beheben Sie es

Setzen Sie bei Code 58 eine IBAN, die Muster und Mod-97-Prüfung besteht. Der Beispielwert ist eine bekannte Test-IBAN.

UBL

<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
  <cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>

CII

<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
  <ram:IBANID>DE89370400440532013000</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>

Business Term

Payment account identifier (BT-84), Payment means type code (BT-81)

Verwandte Regeln

Kontext und Prüfbedingung

UBL /ubl:Invoice/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')] | /cn:CreditNote/cac:PaymentMeans[normalize-space(cbc:PaymentMeansCode) = ('30','58')]

CII /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans[normalize-space(ram:TypeCode) = ('30','58')]

UBL

not(normalize-space(cbc:PaymentMeansCode) = '58') or xr:checkIBAN(string(cac:PayeeFinancialAccount/cbc:ID))

CII

not(normalize-space(ram:TypeCode) = '58') or xr:checkIBAN(string(ram:PayeePartyCreditorFinancialAccount/ram:IBANID))

Datei jetzt kostenlos prüfen

curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate

Fragen

Was prüft BR-DE-19 genau?

Wenn Payment means type code (BT-81) den Wert 58 hat, soll Payment account identifier (BT-84) eine korrekte IBAN enthalten. Die Regel ist warning. Die Funktion xr:checkIBAN entfernt Leerzeichen, verlangt das Muster ^[A-Z]{2}[0-9]{2}[a-zA-Z0-9]{0,30}$ und die Mod-97-Prüfung (umgestellte IBAN, Buchstabe A=10, Rest 1). Bei einem anderen Zahlungscode greift die Regel nicht. UBL liest cac:PayeeFinancialAccount/cbc:ID, CII ram:PayeePartyCreditorFinancialAccount/ram:IBANID.

Wie behebe ich BR-DE-19?

Setzen Sie bei Code 58 eine IBAN, die Muster und Mod-97-Prüfung besteht. Der Beispielwert ist eine bekannte Test-IBAN.

Heißt eine bestandene Prüfung von BR-DE-19, dass ein Portal die Rechnung annimmt?

Nein. Die Seite hilft Ihnen, diese eine Schematron-Aussage zu verstehen. Ein Bestehen hier ist keine Aussage über Steuerrecht, Portalannahme oder Bank-Overlays.