Peppol BIS Billing 3.0.20 · UBL

BR-CL-17: Invoice tax categories MUST be coded using UNCL5305 code list

Peppol BIS Billing 3.0.20 · UBL

fatalbusiness

Original rule text

[BR-CL-17]-Invoice tax categories MUST be coded using UNCL5305 code list

Stored validation assertion
( ( not(contains(normalize-space(.),' ')) and contains( ' AE L M E S Z G O K B ',concat(' ',normalize-space(.),' ') ) ) )

BR-CL-17 is a fatal rule in the business layer of Peppol BIS Billing 3.0.20 · UBL. An invoice that breaks it is rejected.

What this rule requires

The element cac:TaxCategory/cbc:ID must contain a single tax category code from the UNCL5305 code list, with no spaces. This rule accepts exactly the codes AE, L, M, E, S, Z, G, O, K, B; any other value, a value containing a space, or an empty value when the element is present, causes a fatal validation error.

How to fix

Set cac:TaxCategory/cbc:ID to one of the accepted codes: AE, L, M, E, S, Z, G, O, K, B. Remove any spaces from the value. If the current value is not in this list, determine which of these codes corresponds to the intended tax category in your invoicing system and use that code exactly.

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-17.

Validate an invoice against these rules · All release changes