# BR-46 Le montant de taxe de la ventilation TVA est requis

Chaque ventilation TVA (BG-23) doit comporter un montant de taxe de catégorie TVA (BT-117).

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. Le montant de TVA par catégorie (BT-117) est le chiffre repris dans la déclaration de TVA. L’erreur survient souvent pour les catégories exonérées, en autoliquidation ou hors champ, lorsque l’export omet le montant au lieu d’indiquer 0.00. Le schéma UBL impose déjà cbc:TaxAmount dans cac:TaxSubtotal : BR-46 apparaît donc surtout sur des factures CII dont ram:ApplicableTradeTax ne contient pas ram:CalculatedAmount.

## Solution

Ajoutez cbc:TaxAmount à chaque cac:TaxSubtotal (CII : ram:CalculatedAmount dans ram:ApplicableTradeTax) ; pour les catégories exonérées, à taux zéro ou en autoliquidation, la valeur est 0.00.

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

## Exemples valides

- BT-117 = 19.00 pour un sous-total au taux normal
- BT-117 = 0.00 pour un sous-total exonéré

## Exemples invalides

- Ventilation de TVA CII avec base mais sans ram:CalculatedAmount (BT-117) ; en UBL, un cac:TaxSubtotal sans cbc:TaxAmount est déjà une erreur de schéma XML

## Exemples de code

### XML valide
```
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
```

### XML invalide
```
<ram:ApplicableTradeTax>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
```

## Champs concernés

- [BT-117 Montant de taxe de la catégorie TVA](/resources/xrechnung/bt-117-vat-category-tax-amount)

## Règles associées

- [BR-45](/resources/kosit-validator-errors/br-45-vat-breakdown-taxable-amount-required)
- [BR-48](/resources/kosit-validator-errors/br-48-vat-breakdown-category-rate-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.
