BR-DE-30: Creditor identifier (BT-90) missing on a direct debit
Severity: fatal · Syntax: CII, UBL
Official message
Wenn "DIRECT DEBIT" BG-19 vorhanden ist, dann muss "Bank assigned creditor identifier" BT-90 übermittelt werden.
What this means
If DIRECT DEBIT (BG-19) is present, bank assigned creditor identifier (BT-90) must be transmitted. The UBL assertion requires, when a PaymentMandate exists, a PartyIdentification with schemeID SEPA on the seller or the payee.
Typical cause
The mandate is present, but the SEPA creditor identifier is missing or uses another schemeID.
How to fix it
Set the creditor identifier with schemeID SEPA.
UBL
<cac:PartyIdentification>
<cbc:ID schemeID="SEPA">DE98ZZZ09999999999</cbc:ID>
</cac:PartyIdentification>CII
<ram:ProprietaryID schemeID="SEPA">DE98ZZZ09999999999</ram:ProprietaryID>
Business term
BG-19, BT-90
Related rules
Context and assertion
UBL /ubl:Invoice | /cn:CreditNote
CII /rsm:CrossIndustryInvoice
UBL
not(cac:PaymentMeans/cac:PaymentMandate) or (cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID[@schemeID='SEPA'] | cac:PayeeParty/cac:PartyIdentification/cbc:ID[@schemeID='SEPA'])CII
(($BT-89-path or $BT-91-path) and $BT-90-path) or $BG-19-not-existing
Check a file now, free of charge
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Questions
What does BR-DE-30 actually check?
If DIRECT DEBIT (BG-19) is present, bank assigned creditor identifier (BT-90) must be transmitted. The UBL assertion requires, when a PaymentMandate exists, a PartyIdentification with schemeID SEPA on the seller or the payee.
How do I fix BR-DE-30?
Set the creditor identifier with schemeID SEPA.
If BR-DE-30 passes, is the invoice legally compliant?
No. This page helps you read this one Schematron assertion. A pass is not a statement about tax law, portal acceptance, or bank overlays.