Peppol BIS Billing 3.0.21 · UBL

PEPPOL-EN16931-P0106: Tax Category K MUST be used when exemption reason code is VATEX-EU-IC

Peppol BIS Billing 3.0.21 · UBL

fatalformat

Original rule text

[PEPPOL-EN16931-P0106]-Tax Category K MUST be used when exemption reason code is VATEX-EU-IC

Stored validation assertion
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:

Validate an invoice against these rules · All release changes