What it means
In UBL, the check looks for B in any cac:TaxCategory/cbc:ID or cac:ClassifiedTaxCategory/cbc:ID. This includes the categories on lines (BT-151), whole-invoice discounts (BT-95), whole-invoice charges (BT-102) and in the VAT breakdown. If B appears, every existing cbc:IdentificationCode anywhere in the document must be IT, including delivery and item-origin country codes. This rule does not check whether country codes are present.
Why it matters
Category B is restricted to domestic Italian invoices. The UBL test applies this restriction to country codes throughout the document, not just the seller's and buyer's countries.
How to fix it
Check the country codes in your seller, buyer and delivery addresses and any item-origin fields. Correct only values that are inaccurate. Check whether B is the appropriate VAT category on your lines, whole-invoice discounts and charges, and VAT breakdown. If B is wrong, replace it with the category that applies and update the related VAT amounts and totals. If B and a non-IT country code are both accurate, ask your accounting software supplier to investigate the conflict rather than changing correct data. Recheck the file after making corrections.
Once the file is corrected, check it again for free: Validate an invoice against EN 16931
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment” shall be a domestic Italian invoice. Business terms: BT-95, BT-102, BT-151
Where this rule applies
| Rule set | Version |
|---|---|
| EN 16931 (UBL) | 1.3.17 |
| EN 16931 (UBL credit note) | 1.3.17 |
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 3.0.2 |
| XRechnung 3.0 (CII) | 3.0.2 |
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
| Factur-X 1.09 BASIC | 1.0.9-2 |
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
| SI-UBL 2.0 / NLCIUS (invoice) | 2.0.3.13 |
| SI-UBL 2.0 / NLCIUS (credit note) | 2.0.3.13 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 1.4.0-04 |
| France CTC (CII) | 1.4.0-04 |
| CIUS-RO UBL Invoice 1.0.9 | 1.0.9 |
| CIUS-RO UBL Credit Note 1.0.9 | 1.0.9 |
Check your file
Drop your e-invoice to see whether BR-B-01 still fails, and which other rules do.
Related rules
- BR-AE-01 Reverse-charge items need a matching VAT breakdown entry
- BR-AE-08 The AE taxable amount must match the lines
- BR-AF-01 Keep IGIC categories and the VAT breakdown consistent
- BR-AF-08 Check the taxable amount for each IGIC rate
- BR-AG-01 Keep IPSI categories and the VAT breakdown consistent
- BR-AG-08 Check the taxable amount for each IPSI rate