PEPPOL-EN16931-P0109: Tax Category E MUST be used when exemption reason code is VATEX-EU-F
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-EN16931-P0109]-Tax Category E MUST be used when exemption reason code is VATEX-EU-F
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:
- PEPPOL-EN16931-P0109 in 3.0.2 → 3.0.10: New rule
Validate an invoice against these rules · All release changes