Skip to content

BR-CL-16: Payment means type code (BT-81) not from UNTDID 4461

Official message

[BR-CL-16] Payment means in an invoice MUST be coded using UNTDID 4461 code list

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

[BR-CL-16] Payment means in an invoice MUST be coded using UNCL4461 code list

EN 16931 (UBL) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
EN 16931 (CII), EN 16931 (UBL)

What does this mean?

The payment means type code (BT-81) must come from the UNTDID 4461 code list, e.g. 58 (SEPA credit transfer), 59 (SEPA direct debit) or 30 (credit transfer). The value given is not in that list.

Typical causes

Free text ("bank transfer") instead of the code.
A code not contained in the list used for EN 16931, e.g. 71 to 73 or 79 to 90.
Spaces in the code.

How to fix the error

Fill BT-81 with a code from UNTDID 4461; a description can additionally be given in the payment means text (BT-82).
CII: ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode, UBL: cac:PaymentMeans/cbc:PaymentMeansCode.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form, "Experte" view, section "Zahlungsmittel (BG-16)" (payment means), select an entry from the list in the field "Zahlungscode (BT-81)" (payment means code).

Example

Wrong

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>SEPA</ram:TypeCode>
  ...
</ram:SpecifiedTradeSettlementPaymentMeans>

Correct

<ram:SpecifiedTradeSettlementPaymentMeans>
  <ram:TypeCode>58</ram:TypeCode>
  ...
</ram:SpecifiedTradeSettlementPaymentMeans>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: ram:SpecifiedTradeSettlementPaymentMeans/ram:TypeCode

((not(contains(normalize-space(.), ' ')) and contains(' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 74 75 76 77 78 91 92 93 94 95 96 97 98 ZZZ ', concat(' ', normalize-space(.), ' '))))

EN 16931 (UBL) (UBL)

Context: cac:PaymentMeans/cbc:PaymentMeansCode

( ( not(contains(normalize-space(.),' ')) and contains( ' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 74 75 76 77 78 91 92 93 94 95 96 97 98 ZZZ ',concat(' ',normalize-space(.),' ') ) ) )

Related validation rules

  • BR-CL-01: Invoice type code (BT-3) not from UNTDID 1001
  • BR-CL-03: Currency attribute currencyID not according to ISO 4217
  • BR-CL-04: Invoice currency code (BT-5) not according to ISO 4217
  • BR-CL-05: VAT accounting currency code (BT-6) not according to ISO 4217
  • BR-CL-06: Value added tax point date code (BT-8) not permitted
  • BR-CL-07: Object identifier scheme (BT-18-1, BT-128-1) not from UNTDID 1153

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