# BR-32 Le code de catégorie TVA de la remise au niveau du document est requis

Chaque remise au niveau du document (BG-20) doit comporter un code de catégorie TVA de la remise (BT-95).

## 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. Une remise au niveau du document réduit la base d’imposition d’une catégorie de TVA précise. Si le code de catégorie (BT-95) manque, le validateur ne peut pas répartir la remise dans la ventilation de TVA (BG-23) et les montants imposables ne concordent plus. L’erreur apparaît souvent lorsque la remise est exportée comme simple montant, sans données fiscales.

## Solution

Ajoutez cac:TaxCategory/cbc:ID (CII : ram:CategoryTradeTax/ram:CategoryCode) à la remise, avec la catégorie de TVA des biens ou services concernés, afin que la ventilation de TVA (BG-23) reste cohérente. Si la remise porte sur plusieurs taux, répartissez-la en une remise par catégorie.

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

## Exemples valides

- BT-95 = S (taux normal) sur une remise au niveau du document

## Exemples invalides

- Montant de remise présent mais sans code de catégorie BT-95

## Exemples de code

### XML valide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">20.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
```

### XML invalide
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">20.00</cbc:Amount>
</cac:AllowanceCharge>
```

## Champs concernés

- [BT-95 Code de catégorie TVA de la remise au niveau du document](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)

## Règles associées

- [BR-31](/resources/kosit-validator-errors/br-31-document-allowance-amount-required)
- [BR-33](/resources/kosit-validator-errors/br-33-document-allowance-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.
