What it means
When a row of the VAT breakdown (BG-23) has the exemption reason code (BT-121) VATEX-EU-G, which stands for export outside the EU, its VAT category code (BT-118) must be the capital letter G. A different category such as E, Z or S fails, and so does a lower-case g. The reason code itself may be written in either case. The same check applies to any other cac:TaxCategory with this exemption reason code.
Why it matters
Category G is the category for exports outside the EU.
How to fix it
In your invoicing software, set the VAT category code that accompanies VATEX-EU-G to G. If the sale is not an export, change the exemption reason instead. If you build the XML yourself, set cbc:ID to G in the same cac:TaxCategory that holds the cbc:TaxExemptionReasonCode.
Once the file is corrected, check it again for free: Validate a Peppol BIS invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
Read the rule on the publisher's site
Where this rule applies
| Rule set | Version |
|---|---|
| Peppol BIS Billing 3.0 (invoice) | 2026.5 |
| Peppol BIS Billing 3.0 (credit note) | 2026.5 |
Check your file
Drop your e-invoice to see whether PEPPOL-EN16931-P0104 still fails, and which other rules do.
Related rules
- PEPPOL-EN16931-P0105 Reason VATEX-EU-O needs VAT category O
- PEPPOL-EN16931-P0106 Reason VATEX-EU-IC needs VAT category K
- PEPPOL-EN16931-P0107 Reason VATEX-EU-AE needs VAT category AE
- PEPPOL-EN16931-P0108 Reason VATEX-EU-D needs VAT category E
- PEPPOL-EN16931-P0109 Reason VATEX-EU-F needs VAT category E
- PEPPOL-EN16931-P0110 Reason VATEX-EU-I needs VAT category E