warningpeppol-bis-3
IN-MULTIPLE-VAT-CATEGORIES:Multiple VAT categories on invoice
Having multiple VAT categories (S, E, AE, etc.) on the same invoice requires careful validation and handling.
Why This Error Matters
Mixed categories require careful line-level categorization.
How to Fix It
1
Review categories
Check each line category matches intent
2
Subtotal per category
Each unique category/rate needs TaxSubtotal
3
Validate totals
Sum of subtotals equals TaxTotal
Code Example
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">210.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">210.00</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>21</cbc:Percent></cac:TaxCategory>
</cac:TaxSubtotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">500.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>E</cbc:ID></cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>Technical Details
XPath: /Invoice/cac:TaxTotal/cac:TaxSubtotalCommon Causes
- Lines miscategorized
- Missing subtotal for category
- Wrong category assignments
Commonly Seen In
All invoicing software
Frequently Asked Questions
Having multiple VAT categories (S + E + AE) on same invoice requires careful handling.
Verify each VAT category is correctly applied. You can also use Invoice Navigator's automatic Fixer tool to correct this instantly.
PEPPOL-EN16931-R100 is a warning that may not always cause rejection, but it indicates a potential compliance issue that should be addressed to ensure full compatibility.
Many instances of PEPPOL-EN16931-R100 can be automatically corrected using Invoice Navigator's Fixer tool. Upload your invoice and the tool will identify and fix common issues, including multiple vat categories on same invoice.
PEPPOL-EN16931-R100 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.
Related Errors
Last updated: 19 January 2026
Share this guide: