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.
[BR-50] A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice.
[BR-50] A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
- 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
Last updated:
Explanation of the validation rule, not legal or tax advice.