XRechnung error BR-DE-21: IBAN missing for SEPA credit transfer
BR-DE-21 requires that when payment means code 58 (SEPA credit transfer) is used, an IBAN must be present in PayeeFinancialAccount/ID. Without an IBAN, the recipient cannot process the payment.
Last updated: 2026-06-01
Affected field
cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID (UBL) / ram:PayeePartyCreditorFinancialAccount/ram:IBANID (CII)
Cause
Payment means is configured as SEPA credit transfer (code 58) but no IBAN has been provided or exported.
Fix
Add the payee IBAN to PayeeFinancialAccount/ID. Alternatively, use PaymentMeansCode 30 (general credit transfer) if you have no SEPA IBAN.
<cac:PaymentMeans> <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode> </cac:PaymentMeans>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>Check your invoice for this and other errors.
Validate your invoice →Frequently asked questions
Is BIC also required?▼
Within the SEPA area, BIC has not been mandatory since 2016 when a valid IBAN is provided. For payments outside SEPA, include the BIC.
What is the difference between code 30 and 58?▼
Code 30 is a general credit transfer. Code 58 is specifically for SEPA credit transfers and implies the IBAN must be in SEPA format.