# BR-O-09 Le montant de TVA de la catégorie non soumise doit être nul

Le montant de TVA de la catégorie (BT-117) dans une ventilation de TVA (BG-23) dont le code de catégorie de TVA (BT-118) est « non soumis à la TVA » (O) doit être égal à 0 (zéro).

## Description du problème

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

## Contexte et importance

La catégorie O étant hors du champ de la TVA, aucune TVA n’est due et le montant de TVA de la catégorie doit être exactement nul. En pratique, un montant de TVA apparaît quand le logiciel applique un taux par défaut à la base O.

## Solution

Fixez le cbc:TaxAmount (BT-117) du TaxSubtotal O à 0,00.

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

## Exemples valides

- Ventilation O avec BT-117 = 0,00

## Exemples invalides

- Ventilation O avec BT-117 = 5,00

## Exemples de code

### XML valide
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory><cbc:ID>O</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
```

### XML invalide
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">5.00</cbc:TaxAmount>
  <cac:TaxCategory><cbc:ID>O</cbc:ID><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
```

## Champs concernés

- [BT-117 Montant de TVA de la 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-O-01](/resources/kosit-validator-errors/br-o-01-not-subject-vat-breakdown-required)
- [BR-O-08](/resources/kosit-validator-errors/br-o-08-not-subject-taxable-amount-sum)
- [BR-O-10](/resources/kosit-validator-errors/br-o-10-not-subject-exemption-reason-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.
