PEPPOL-EN16931-P0106: Tax Category K MUST be used when exemption reason code is VATEX-EU-IC
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-EN16931-P0106]-Tax Category K MUST be used when exemption reason code is VATEX-EU-IC
normalize-space(cbc:ID)='K'PEPPOL-EN16931-P0106 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, any cac:TaxCategory element whose cbc:TaxExemptionReasonCode, when uppercased, equals VATEX-EU-IC must have a cbc:ID whose normalized value is exactly K. Because this rule is fatal, an invoice with that exemption reason code but a tax category ID other than K, or with the ID missing, fails validation.
How to fix
Find each cac:TaxCategory that contains cbc:TaxExemptionReasonCode = VATEX-EU-IC and set its cbc:ID to K. In the producing system, ensure that the exemption reason code VATEX-EU-IC is mapped to tax category K.
Guidance on this rule. The original text above is authoritative.
Where to go next
PEPPOL-EN16931-P0106 changed in 1 published Peppol BIS Billing UBL release comparison:
- PEPPOL-EN16931-P0106 in 3.0.2 → 3.0.10: New rule
Validate an invoice against these rules · All release changes