PEPPOL-EN16931-P0108: Tax Category E MUST be used when exemption reason code is VATEX-EU-D
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-EN16931-P0108]-Tax Category E MUST be used when exemption reason code is VATEX-EU-D
normalize-space(cbc:ID)='E'PEPPOL-EN16931-P0108 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
In UBL, for any cac:TaxCategory where cbc:TaxExemptionReasonCode equals VATEX-EU-D (case-insensitive), the cbc:ID must be E, ignoring surrounding whitespace. A document fails this rule when such a tax category has an ID that is not exactly E.
How to fix
Set cbc:ID to E inside every cac:TaxCategory that has cbc:TaxExemptionReasonCode equal to VATEX-EU-D. If the ID is missing, empty, or another value, change it to E.
Guidance on this rule. The original text above is authoritative.
Where to go next
PEPPOL-EN16931-P0108 changed in 1 published Peppol BIS Billing UBL release comparison:
- PEPPOL-EN16931-P0108 in 3.0.2 → 3.0.10: New rule
Validate an invoice against these rules · All release changes