Home › Error code lexicon › BR-DE-19
BR-DE-19 Field BT-84 German business rules (BR-DE)

Fix BR-DE-19: IBAN for the credit transfer not valid

"Payment account identifier" (BT-84) should contain a correct IBAN when "Payment means type code" (BT-81) requests SEPA credit transfer with code 58.

BR-DE-19 in your own invoice? Upload the file and find every error in seconds.

What does BR-DE-19 mean?

With payment means 58 (SEPA credit transfer), XRechnung checks whether the IBAN the buyer should pay to (BT-84) is a valid IBAN: country code, check digits, then up to 30 letters or digits, and the check digits must add up. With payment means 30 the rule checks nothing. The rule comes from KoSIT (XRechnung) and is a warning: the invoice stays valid.

Common causes of BR-DE-19

How to fix BR-DE-19

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-84 along this XPath://ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID
  2. Apply the fix. With payment means 58 (SEPA credit transfer) the IBAN the buyer pays to (BT-84) should be a valid IBAN. A shortened or wrong IBAN causes this warning, and so does an account number without IBAN; the invoice stays valid. If the account is missing altogether, the warning comes too, together with the error CII-SR-470 and, for XRechnung, BR-DE-23-a. To avoid the warning, enter the full IBAN in 'ram:PayeePartyCreditorFinancialAccount/ram:IBANID', for example 'DE02120300000000202051'.
  3. Validate again. Save the file and validate it again to check that BR-DE-19 is no longer reported.
Concrete fix

With payment means 58 (SEPA credit transfer) the IBAN the buyer pays to (BT-84) should be a valid IBAN. A shortened or wrong IBAN causes this warning, and so does an account number without IBAN; the invoice stays valid. If the account is missing altogether, the warning comes too, together with the error CII-SR-470 and, for XRechnung, BR-DE-23-a. To avoid the warning, enter the full IBAN in 'ram:PayeePartyCreditorFinancialAccount/ram:IBANID', for example 'DE02120300000000202051'.

XPath//ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID

Before / after: the XML example

This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).

Wrong
<ram:PayeePartyCreditorFinancialAccount>
  <ram:IBANID>DE02**************2051</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>
Correct
<ram:PayeePartyCreditorFinancialAccount>
  <ram:IBANID>DE02120300000000202051</ram:IBANID>
</ram:PayeePartyCreditorFinancialAccount>

Frequent questions about BR-DE-19

Is BR-DE-19 still checked?
Yes, as a warning: with payment means 58, XRechnung checks whether BT-84 is a valid IBAN. The invoice stays valid.
How do I fix BR-DE-19?
Enter the full IBAN without asterisks in 'ram:PayeePartyCreditorFinancialAccount/ram:IBANID'. Spaces may stay.
Does BR-DE-19 apply to ZUGFeRD?
Our validator reports it for ZUGFeRD as info. The rule belongs to XRechnung.

Related error codes

Check BR-DE-19 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online: upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file: you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice