SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
FATAL Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-120, BT-121

BR-IC-10 — E-Invoice Validation Rule & Fix

Fixture ID: blankReason_K · XPath: /ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:TaxExemptionReason

1. Why This Rule Triggers (Diagnostic Message)

The VAT breakdown for category K (Intra-community supply) must have a VAT exemption reason code (BT-121) meaning "Intra-Community supply", or the VAT exemption reason text (BT-120) "Intra-Community supply" (or the equivalent standard text in another language). You set vatExemptionReasons.K to an empty value, which suppresses the wording this library would otherwise supply. The reason is what tells the buyer — and their auditor — why an invoice line carries no VAT; a zero with no explanation is indistinguishable from a mistake.

2. How to Fix BR-IC-10

Either remove vatExemptionReasons.K entirely, in which case this library supplies the standard text "Intra-Community supply", or set it to your own wording in the invoice language.

3. Valid Code / Payload Example

"vatExemptionReasons": { "K": "Intra-Community supply" }
Test & Validate XML / JSON in Live SchemaGuard Validator →