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-31, BT-48

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

Fixture ID: allowanceNoSellerId_K · XPath: /ubl:Invoice/cac:AllowanceCharge[1]/cac:TaxCategory/cbc:ID

1. Why This Rule Triggers (Diagnostic Message)

This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is K (Intra-community supply) — allowances[0] — so the invoice must contain the seller VAT identifier (BT-31) or the seller tax representative VAT identifier (BT-63), and the buyer VAT identifier (BT-48). An intra-community supply is zero-rated in the country of dispatch only because it will be taxed in the country of arrival, and the pair of VAT identifiers is what lets the two administrations match the same transaction across the border. Note what is *not* accepted here: a national tax registration number (BT-32) satisfies the standard-rated and exempt families but not this one, because it does not resolve in VIES.

2. How to Fix BR-IC-03

Set seller.vatId (not seller.taxRegistrationId) and buyer.vatId to VAT numbers issued in different member states, and verify the buyer's in VIES before you issue. An intra-community supply must also carry a delivery date (BR-IC-11) and a deliver-to country (BR-IC-12).

3. Valid Code / Payload Example

"seller": { "vatId": "DE123456789" }, "buyer": { "vatId": "FR12345678901" }
Test & Validate XML / JSON in Live SchemaGuard Validator →