Peppol BIS Billing 3.0.21 · UBL

PEPPOL-EN16931-P0110: Tax Category E MUST be used when exemption reason code is VATEX-EU-I

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

[PEPPOL-EN16931-P0110]-Tax Category E MUST be used when exemption reason code is VATEX-EU-I

Stored validation assertion
normalize-space(cbc:ID)='E'

PEPPOL-EN16931-P0110 is a fatal rule in the format layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.

What this rule requires

For UBL, this rule applies to any cac:TaxCategory where cbc:TaxExemptionReasonCode equals VATEX-EU-I (case-insensitive for the reason code). The cbc:ID child must then have the normalized value 'E'. If cbc:ID is absent, empty, contains only whitespace, or has any other value, the document fails validation with this fatal rule.

How to fix

In the affected cac:TaxCategory, set cbc:ID to E. If your system generates an invoice with cbc:TaxExemptionReasonCode VATEX-EU-I, ensure it also outputs cbc:ID with value E in that tax category.

Guidance on this rule. The original text above is authoritative.

Where to go next

PEPPOL-EN16931-P0110 changed in 1 published Peppol BIS Billing UBL release comparison:

Validate an invoice against these rules · All release changes