Skip to content

BR-50: Payment account identifier (BT-84) is missing despite credit transfer details

Official message

[BR-50] A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.

EN 16931 (CII) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-50] A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice.

EN 16931 (UBL) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-50] A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.

Factur-X / ZUGFeRD EN 16931 · Error · Message language: English · Version: Factur-X 1.08 / ZUGFeRD 2.4
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Affected fields
BT-84, BG-16, BG-17

What does this mean?

If the invoice contains credit transfer information (BG-17), the payment account identifier (BT-84) must be present, the IBAN for SEPA. The payee account for payment means 30 or 58 is checked: it exists but contains neither an IBAN nor a national account number.

Typical causes

Only the account name (BT-85) was given for the account (in UBL also only the BIC, BT-86).
The IBAN appears in the account name, the payment means text or the payment terms.

How to fix the error

State the IBAN or, outside SEPA, the national account number for the payee account.
CII: ram:SpecifiedTradeSettlementPaymentMeans/ram:PayeePartyCreditorFinancialAccount/ram:IBANID or ram:ProprietaryID, UBL: cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Zahlungsmittel (BG-16)" (payment means), fill in the field "IBAN (BT-84)" (or "Nationale Kontonr. (BT-84-0)", national account number) of the payment means with "Zahlungscode (BT-81)" 30 or 58. If only "Kontoinhaber (BT-85)" (account name) is filled in, the account is output without an identifier; an additional "BIC (BT-86)" does not replace the IBAN.

Example

Wrong

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:AccountName>Example Ltd</ram:AccountName>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>

Correct

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
  <ram:PayeePartyCreditorFinancialAccount>
    <ram:IBANID>DE02120300000000202051</ram:IBANID>
    <ram:AccountName>Example Ltd</ram:AccountName>
  </ram:PayeePartyCreditorFinancialAccount>
</ram:SpecifiedTradeSettlementPaymentMeans>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:SpecifiedTradeSettlementPaymentMeans[ram:TypeCode='30' or ram:TypeCode='58']/ram:PayeePartyCreditorFinancialAccount

normalize-space(ram:IBANID) != '' or normalize-space(ram:ProprietaryID) != ''

EN 16931 (UBL) (UBL)

Context: cac:PaymentMeans[cbc:PaymentMeansCode='30' or cbc:PaymentMeansCode='58']/cac:PayeeFinancialAccount

normalize-space(cbc:ID) != ''

Factur-X / ZUGFeRD EN 16931 (CII)

Technical ID in the source: FX-SCH-A-000133

Context: //ram:SpecifiedTradeSettlementPaymentMeans[ram:TypeCode='30' or ram:TypeCode='58']/ram:PayeePartyCreditorFinancialAccount

(ram:IBANID) or (ram:ProprietaryID)

Related validation rules

  • BR-01: Specification identifier (BT-24) is missing
  • BR-02: Invoice number (BT-1) is missing
  • BR-03: Invoice issue date (BT-2) is missing
  • BR-04: Invoice type code (BT-3) is missing
  • BR-05: Invoice currency code (BT-5) is missing
  • BR-06: Seller name (BT-27) is missing

Last updated:
Explanation of the validation rule, not legal or tax advice.