Peppol BIS Billing 3.0.21 · UBL

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

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

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

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

PEPPOL-EN16931-P0109 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 a cac:TaxCategory where the cbc:TaxExemptionReasonCode equals VATEX-EU-F (case-insensitive), the tax category ID must be E after trimming surrounding whitespace. The rule is fatal, so an invoice with a different or empty cbc:ID in that cac:TaxCategory fails validation.

How to fix

In the cac:TaxCategory that has cbc:TaxExemptionReasonCode set to VATEX-EU-F, set cbc:ID to E. If there are multiple cac:TaxCategory elements, make sure the one carrying that exemption reason code uses E.

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

Where to go next

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

Validate an invoice against these rules · All release changes