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
[BR-CL-16] Payment means in an invoice MUST be coded using UNCL4461 code list
- 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.