# BR-E-08 Le montant imposable exonéré doit égaler la somme nette exonérée

Dans une ventilation de TVA (BG-23) où le code de catégorie de TVA (BT-118) est « Exonéré de TVA » (E), le montant imposable par catégorie de TVA (BT-116) doit être égal à la somme des montants nets de lignes (BT-131) moins les montants de remises au niveau du document (BT-92) plus les montants de frais au niveau du document (BT-99) dont les codes de catégorie de TVA (BT-151, BT-95, BT-102) sont « Exonéré de TVA ».

## Description du problème

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

## Contexte et importance

Cette règle EN 16931 rapproche la base exonérée des lignes et ajustements sous-jacents afin que le chiffre d’affaires exonéré soit déclaré sur une base correcte. En pratique, l’erreur survient quand une remise ou des frais exonérés sont imputés sur la base de la catégorie S au lieu de la catégorie E.

## Solution

Recalculez BT-116 pour la ventilation E comme Σ BT-131 − Σ BT-92 + Σ BT-99 sur les éléments exonérés, puis inscrivez cette valeur dans cac:TaxSubtotal/cbc:TaxableAmount de la catégorie E.

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

## Exemples valides

- Lignes exonérées Σ BT-131 = 500,00, sans remises/frais E, BT-116 = 500,00

## Exemples invalides

- Lignes exonérées Σ BT-131 = 500,00 mais BT-116 = 450,00 dans la ventilation E

## 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">450.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>
```

## Champs concernés

- [BT-116 Montant imposable par catégorie de TVA](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-131 Montant net de la ligne de facture](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BT-92 Montant de la remise au niveau du document](/resources/xrechnung/bt-92-document-level-allowance-amount)
- [BT-99 Montant des frais au niveau du document](/resources/xrechnung/bt-99-document-level-charge-amount)
- [BT-118 Code de catégorie de TVA](/resources/xrechnung/bt-118-vat-category-code)

## Règles associées

- [BR-E-09](/resources/kosit-validator-errors/br-e-09-exempt-tax-amount-zero)
- [BR-E-10](/resources/kosit-validator-errors/br-e-10-exempt-breakdown-reason-required)
- [BR-CO-18](/resources/kosit-validator-errors/br-co-18-vat-breakdown-required)

## 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.
