BR-CL-18: Invoice tax categories MUST be coded using UNCL5305 code list
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[BR-CL-18]-Invoice tax categories MUST be coded using UNCL5305 code list
( ( not(contains(normalize-space(.),' ')) and contains( ' AE L M E S Z G O K B ',concat(' ',normalize-space(.),' ') ) ) )BR-CL-18 is a fatal rule in the business layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.
What this rule requires
The rule requires the value of cac:ClassifiedTaxCategory/cbc:ID to be a UNCL5305 tax category code from the set permitted by XRechnung: AE, L, M, E, S, Z, G, O, K, B. A document fails this fatal rule if that element contains a value with spaces or a value that is not one of those codes.
How to fix
Set cac:ClassifiedTaxCategory/cbc:ID to one of the accepted codes: AE, L, M, E, S, Z, G, O, K, B. Do not include spaces or additional text. If the invoice currently uses a different UNCL5305 code, replace it with the permitted code that matches the invoiced tax category; the rule does not provide the meaning of each code, so check your mapping.
Guidance on this rule. The original text above is authoritative.
Where to go next
No published Peppol BIS Billing UBL release comparison lists a change to BR-CL-18.
Validate an invoice against these rules · All release changes