# BR-E-09 Le montant de TVA de la catégorie exonérée doit être zéro

Le montant de TVA par catégorie (BT-117) dans une ventilation de TVA (BG-23) où le code de catégorie de TVA (BT-118) est « Exonéré de TVA » (E) doit être 0 (zéro).

## Description du problème

> **ERREUR**: Règle EN 16931 sur la catégorie de TVA

## Contexte et importance

Une opération exonérée ne produit aucune TVA collectée ; le montant de TVA de la catégorie exonérée doit donc être exactement zéro et ne pas contribuer au total de TVA de la facture. En pratique, l’erreur survient quand le logiciel applique le taux normal à la base E ou recopie le montant de TVA d’une autre ventilation.

## Solution

Fixez cac:TaxSubtotal/cbc:TaxAmount (BT-117) de la catégorie exonérée à 0,00 ; une opération exonérée ne génère aucune TVA.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-E-09)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-E-09)

## Exemples valides

- Ventilation exonérée avec BT-118 = E et BT-117 = 0,00

## Exemples invalides

- Ventilation exonérée avec BT-118 = E mais BT-117 = 95,00

## Exemples de code

### XML valide
```
<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>
    <cbc:Percent>0</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

### XML invalide
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">500.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">95.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>E</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

## Champs concernés

- [BT-117 Montant de TVA par catégorie](/resources/xrechnung/bt-117-vat-category-tax-amount)
- [BT-118 Code de catégorie de TVA](/resources/xrechnung/bt-118-vat-category-code)

## Règles associées

- [BR-E-08](/resources/kosit-validator-errors/br-e-08-exempt-taxable-amount-sum)
- [BR-E-10](/resources/kosit-validator-errors/br-e-10-exempt-breakdown-reason-required)
- [BR-E-05](/resources/kosit-validator-errors/br-e-05-exempt-vat-rate-must-be-zero)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
