# BR-S-8 Catégorie S : la base imposable de chaque taux doit être égale aux montants nets des lignes, plus les frais, moins les remises au même taux

Pour chaque taux distinct (BT-119) de la catégorie « Taux normal » (S), la base imposable (BT-116) de la ventilation de TVA (BG-23) doit être égale à la somme des montants nets des lignes (BT-131), plus la somme des frais au niveau du document (BT-99), moins la somme des remises au niveau du document (BT-92), pour les éléments de catégorie S dont le taux (BT-152, BT-103, BT-96) est égal à BT-119.

## Description du problème

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

## Contexte et importance

Sur les factures à taux multiples (par exemple 5,5 % et 20 % en France), les bases imposables par taux doivent être cohérentes avec les lignes, remises et frais qui les composent. C’est le socle du contrôle du montant de TVA par BR-CO-17. En pratique, l’écart provient souvent d’une remise globale ou de frais au niveau du document affectés au mauvais taux, ou d’une remise répartie entre plusieurs taux dans les totaux mais exportée avec un seul taux.

## Solution

Regroupez par taux toutes les lignes, remises et frais de catégorie « S » et recalculez BT-116 pour chaque groupe : Σ BT-131 + Σ BT-99 − Σ BT-92.

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

## Exemples valides

- Deux lignes à 20 % (60,00 + 40,00) et une remise à 20 % (10,00) → BT-116 = 90,00 pour la ventilation à 20 %
- Ligne unique à 5,5 %, net 50,00 → BT-116 = 50,00 pour la ventilation à 5,5 %

## Exemples invalides

- BT-116 de la ventilation à 20 % indique 100,00 alors que les lignes après remises font 90,00
- BT-116 de la ventilation à 5,5 % manquant alors qu’une ligne à 5,5 % existe

## Champs concernés

- [BT-116 Base imposable par catégorie](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-119 Taux de TVA par catégorie](/resources/xrechnung/bt-119-vat-category-rate)
- [BT-131 Montant net de ligne](/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)

## Règles associées

- [BR-S-1](/resources/kosit-validator-errors/br-s-01-standard-rated-items-require-standard-rated-vat-breakdown)
- [BR-S-5](/resources/kosit-validator-errors/br-s-05-standard-rated-line-vat-rate-must-be-positive)
- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)

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