BR-DE-31Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Debited account identifier" BT-91 übermittelt werden.

Offizieller Regeltext

Enthält die Rechnung Lastschriftdaten (BG-19), muss darin das zu belastende Konto (BT-91) stehen — die IBAN des Käufers, von der eingezogen wird.

Schweregrad
Fehler
Gilt für
CII, UBL
Regelwerk
v2026-08-31
Geprüft am

Geschrieben und gegen das offizielle KoSIT-Regelwerk geprüft von Dmytro Yalanskyi, NormAPI.

Warum tritt BR-DE-31 auf?

Die Kunden-IBAN liegt im Mandat beim Zahlungsdienstleister oder im Debitorenstamm und wird aus Vorsicht nicht in den Rechnungsdatensatz übernommen — die Regel verlangt sie dort aber. In CII steht sie in einem Ausdruck aus vier Variablen, spiegelbildlich zu BR-DE-30: verlangt wird BT-91, sobald eines der drei Lastschriftfelder vorkommt. Steht allein die Zahler-IBAN da und weder Mandatsreferenz noch Gläubiger-ID, scheitert BR-DE-31 trotzdem. Zusammen mit BR-DE-30 heißt das für CII: Gläubiger-ID und Zahler-IBAN müssen beide vorhanden sein, die Mandatsreferenz BT-89 bleibt optional.

Was der Validator prüft

Der Ausdruck, den das offizielle KoSIT-Regelwerk auswertet — nicht paraphrasiert, sondern aus der ausgelieferten Schematron-Datei gelesen. UBL und CII adressieren verschiedene Dokumentbäume, deshalb steht dieselbe Regel je Syntax anders da.

UBL
not(cac:PaymentMeans/cac:PaymentMandate) or (cac:PaymentMeans/cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID)
CII
(($BT-89-path or $BT-90-path) and $BT-91-path) or $BG-19-not-existing

Variablen darin

$BT-89-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradePaymentTerms/ram:DirectDebitMandateID
$BT-90-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:CreditorReferenceID
$BT-91-path
rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayerPartyDebtorFinancialAccount/ram:IBANID
$BG-19-not-existing
not(exists(($BT-89-path, $BT-90-path, $BT-91-path)))

Quelle: Regelwerk v2026-08-31

Wie behebt man BR-DE-31?

Übermitteln Sie die IBAN des zu belastenden Kontos in BT-91: in UBL cac:PaymentMandate/cac:PayerFinancialAccount/cbc:ID, in CII ram:PayerPartyDebtorFinancialAccount/ram:IBANID. Zur IBAN-Korrektheit siehe BR-DE-20.

Im XML

Ausschnitt in UBL. Der CII-Pfad steht oben im Text — dieselbe Änderung, andere Elementnamen.

Fehlerhaft
<cac:PaymentMandate>
  <cbc:ID>MANDAT-2026-0007</cbc:ID>
</cac:PaymentMandate>
Korrigiert
<cac:PaymentMandate>
  <cbc:ID>MANDAT-2026-0007</cbc:ID>
  <cac:PayerFinancialAccount>
    <cbc:ID>DE02120300000000202051</cbc:ID>
  </cac:PayerFinancialAccount>
</cac:PaymentMandate>

Verwandte Regeln

NormAPI liefert technische Validierung, keine Steuer- oder Rechtsberatung.