What does BR-50 mean?
If the invoice gives credit transfer details (BG-17), the payment account identifier (BT-84) must be present. This is the account the buyer pays into, usually as an IBAN. Without this identifier the buyer cannot make the transfer. The rule applies only when a credit transfer account is present.
Common causes of BR-50
- The element ram:PayeePartyCreditorFinancialAccount is in the invoice, but ram:IBANID is missing.
- Only the account name (ram:AccountName) is set, not the IBAN.
- The IBAN appears in the visible text of the document but was not carried into the XML.
How to fix BR-50
- Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-84 along this XPath:
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID - Apply the fix. Set the element ram:IBANID in ram:PayeePartyCreditorFinancialAccount with the payee's IBAN in the format DE12500105170648489890.
- Validate again. Save the file and validate it again to check that BR-50 is no longer reported.
Set the element ram:IBANID in ram:PayeePartyCreditorFinancialAccount with the payee's IBAN in the format DE12500105170648489890.
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANIDBefore / after: the XML example
This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:AccountName>Musterfirma GmbH</ram:AccountName>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
<ram:SpecifiedTradeSettlementPaymentMeans>
<ram:TypeCode>58</ram:TypeCode>
<ram:PayeePartyCreditorFinancialAccount>
<ram:IBANID>DE12500105170648489890</ram:IBANID>
<ram:AccountName>Musterfirma GmbH</ram:AccountName>
</ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
Frequent questions about BR-50
Does it have to be an IBAN?
Does the rule also apply without credit transfer details?
Related error codes
Check BR-50 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.