Skip to main content

BR-DE-19 SEPA payment account should contain a valid IBAN

For SEPA credit transfer payment means, the payment account identifier should be a syntactically valid IBAN.

Problem Description

ERROR

German XRechnung rule (KoSIT, BR-DE) · XRechnung 3.0

Context and Significance

Many exports carry bank details as display text. Validators expect the structured account field to contain only the routable identifier.

Solution

Normalize spaces, remove labels such as IBAN:, and store only the IBAN value in BT-84.

Quick actions

Valid Examples

  • DE89370400440532013000

Invalid Examples

  • IBAN: DE89 3704 0044 0532 0130 00
  • Example Bank checking account

Code Examples

Valid XML
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
Invalid XML
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>IBAN: DE89 3704 0044 0532 0130 00</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>

Affected Fields

Validation Tools