# BT-118 Code de catégorie de TVA

Pour la plupart des factures allemandes avec 19 % ou 7 % de TVA, BT-118 vaut simplement "S". Le pourcentage lui-meme ne se met pas dans BT-118 mais dans BT-119.

## Reponse rapide

Pour la plupart des factures allemandes avec 19 % ou 7 % de TVA, BT-118 vaut simplement "S". Le pourcentage lui-meme ne se met pas dans BT-118 mais dans BT-119.

> **Taxes et totaux**: Traitement TVA, ventilations fiscales et totaux que les validateurs controlent de pres.

- validate
- convert

## Explication simple

Identification codée d'une catégorie de TVA. Le code de catégorie de TVA doit être extrait de la liste de codes UN/CEFACT UNCL5305 et détermine comment la TVA est appliquée à la ligne de facture ou aux frais/rabais au niveau du document. Ce champ est essentiel pour le traitement automatisé de la TVA, la vérification de conformité et la gestion des transactions transfrontalières.

BT-118 indique au systeme destinataire quel type de traitement TVA s applique a une ventilation de TVA. Ce n est donc pas l endroit ou l on saisit “19 %” ou “7 %”, mais l endroit ou l on classe le scenario TVA.

Cette distinction est importante car les validateurs XRechnung verifient que le code, le taux, la base taxable et le montant de TVA racontent tous la meme histoire. Si un element dit “taux normal” et un autre se comporte comme “exonere” ou “autoliquidation”, la facture echoue souvent.

## Ce que vous saisissez le plus souvent

En pratique allemande, le code le plus courant est "S". Il est utilise a la fois pour le taux normal de 19 % et pour le taux reduit de 7 %. La difference entre ces deux cas est portee par BT-119, pas par un autre code BT-118.

Ne quittez "S" que si le traitement fiscal lui-meme change, par exemple "E" pour exonere, "AE" pour autoliquidation ou "Z" pour taux zero. En cas de doute, clarifiez d abord le scenario TVA puis reglez BT-118, BT-119 et BT-117 ensemble.

## Cas frequents

### TVA domestique standard ou reduite
Utilisez le code "S". Le taux allemand reel, comme 19,00 ou 7,00, se trouve dans BT-119.

### Operation exoneree de TVA
Utilisez le code "E" et gardez le taux ainsi que le montant de TVA alignes avec le scenario d exonération.

### Autoliquidation
Utilisez le code "AE" lorsque l acheteur doit la TVA a la place du vendeur.

### Operation a taux zero
Utilisez le code "Z" quand l operation est taxable mais legalement a 0 %.

## Ce qui se passe souvent mal

Une erreur frequente consiste a saisir une valeur comme “19”, “7 %” ou “standard”. BT-118 n accepte que les codes de categorie TVA autorises par la liste de codes. Les pourcentages et les libelles libres appartiennent a d autres champs.

L autre erreur frequente consiste a melanger code, taux et montant TVA. Un code d exonération avec un taux non nul ou un code d autoliquidation avec une TVA facturée par le vendeur provoque rapidement des erreurs de validation.

## Exemples en contexte

Controlez toujours BT-118 avec BT-116, BT-117 et BT-119. Ces quatre valeurs forment une meme ventilation de TVA. S il existe plusieurs traitements TVA dans la facture, il faut une ventilation distincte pour chaque combinaison.

## Exemples valides

- S
- Z
- E
- AE
- K
- G
- O
- L
- M

## Exemples invalides

- 19
- 0
- VAT
- standard
- exempt
- 7%
- DE

## Champs associés

Controlez toujours BT-118 avec BT-116, BT-117 et BT-119. Ces quatre valeurs forment une meme ventilation de TVA. S il existe plusieurs traitements TVA dans la facture, il faut une ventilation distincte pour chaque combinaison.

- [BT-116 Montant imposable de la catégorie de TVA](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-117 Montant de taxe de la catégorie de TVA](/resources/xrechnung/bt-117-vat-category-tax-amount)
- [BT-119 Taux de catégorie de TVA](/resources/xrechnung/bt-119-vat-category-rate)
- [BT-151 Code de catégorie de TVA de la ligne de facture](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-95 Code de catégorie TVA de la remise au niveau du document](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Code de catégorie TVA des frais au niveau du document](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)

## Mapping XML et faits de champ

Ouvrez la reference technique si vous avez besoin des chemins XML, des codes de regles du validateur, du libelle juridique ou du mapping format-specifique.

### ID du champ :
BT-118

### Type de données :
code

### Cardinalité :
1..1

### Exigence :
Obligatoire

### Depuis la version :
XRechnung 1.0+ (when VAT breakdown provided)

## Implémentation XML

### Syntaxe UBL 2.1
```
/Invoice/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID
```

### Syntaxe CII (UN/CEFACT)
```
/CrossIndustryInvoice/SupplyChainTradeTransaction/ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode
```

## Règles de validation

### BR-2
BR-2

### BR-S-08
BR-S-08

### BR-E-01
BR-E-01

### BR-AE-01
BR-AE-01

### BR-IC-01
BR-IC-01

### BR-G-01
BR-G-01

### BR-O-01
BR-O-01

### BR-CL-23
BR-CL-23

## Pourquoi la norme tient compte de ce champ

### Contexte métier
Essentiel pour la conformité TVA dans les États membres de l'UE. Permet le traitement automatisé des factures par les systèmes financiers, assure un traitement TVA correct pour les transactions transfrontalières, soutient les mécanismes d'autoliquidation et facilite la préparation des déclarations TVA. Critique pour les plateformes de facturation électronique, les systèmes ERP et les outils d'automatisation fiscale.

### Exigence légale
Obligatoire lorsqu'une ventilation TVA est fournie selon EN 16931-1. Doit être conforme aux exigences de la Directive TVA de l'UE et aux réglementations TVA nationales. Indispensable pour la conformité à la loi allemande sur la TVA (UStG) et le traitement fiscal automatisé dans les environnements PEPPOL et XRechnung.

## FAQ

### Quels sont les codes de catégorie de TVA valides et leurs significations?
Codes valides de UNCL5305: S (Taux standard - 19% en Allemagne), Z (Taux zéro), E (Exonéré de taxe), AE (Autoliquidation de la TVA), K (Exonération de TVA pour livraison intracommunautaire EEE), G (Exportation en franchise), O (Services hors champ d'application de la taxe), L (Taxe indirecte générale des îles Canaries), M (Taxe pour Ceuta et Melilla). Chaque code détermine un traitement TVA spécifique.

### Comment BT-118 se rapporte-t-il aux taux de TVA allemands (19% et 7%)?
En Allemagne, les taux de 19% (standard) et 7% (réduit) utilisent tous deux le code "S" dans BT-118. Le taux réel est spécifié dans BT-119 (Taux de catégorie de TVA). Donc BT-118="S" avec BT-119="19,00" pour le taux standard, ou BT-118="S" avec BT-119="7,00" pour le taux réduit. Le code indique le type de traitement TVA, tandis que BT-119 spécifie le pourcentage exact.

### Quand dois-je utiliser le code "AE" (autoliquidation)?
Utilisez "AE" pour les scénarios d'autoliquidation où l'acheteur (et non le vendeur) est responsable du paiement de la TVA. Cas courants: transactions transfrontalières B2B dans l'UE, services de construction en Allemagne (§13b UStG), certains services professionnels, commerce de ferraille et services de télécommunications. Lors de l'utilisation de "AE", BT-119 (taux de TVA) affiche généralement le taux standard (19% en Allemagne) mais BT-117 (montant de TVA) est 0,00.

### Quelles règles de validation s'appliquent à BT-118?
Règles de validation clés: BR-S-08 (cohérence du calcul du taux standard), BR-E-01 (validation de la ventilation TVA exonérée), BR-AE-01 (validation autoliquidation), BR-IC-01 (validation intracommunautaire), BR-CL-23 (conformité à la liste de codes). Le code doit correspondre au traitement TVA décrit dans BT-119 (taux) et BT-117 (montant). Le système valide que les combinaisons de codes sont légalement valides.

### Comment gérer les transactions exonérées de TVA?
Pour les transactions exonérées de TVA, utilisez le code "E". Définissez BT-119 (taux de TVA) à 0,00 et BT-117 (montant de TVA) à 0,00. Cas d'exonération courants en Allemagne: services médicaux, services éducatifs, assurance, services bancaires, services postaux et certaines activités culturelles. Incluez la raison de l'exonération dans les notes de facture lorsque requis par la loi nationale.

### Quelle est la différence entre les codes "Z" et "E"?
Le code "Z" (Taux zéro) s'applique aux biens/services qui sont taxables mais à un taux de 0% (comme les exportations hors UE). Le code "E" (Exonéré) s'applique aux transactions complètement hors du champ d'application de la TVA (comme les services bancaires). Avec "Z", les exigences d'enregistrement et de documentation TVA s'appliquent; avec "E", la transaction n'est pas du tout soumise au système TVA. Les deux donnent un montant de TVA de 0,00 mais ont des implications juridiques différentes.

### Comment gérer plusieurs taux de TVA sur une facture?
Créez des ventilations TVA distinctes (BG-23) pour chaque combinaison de taux/catégorie. Par exemple: une ventilation avec BT-118="S" et BT-119="19,00" pour les articles au taux standard, une autre avec BT-118="S" et BT-119="7,00" pour les articles au taux réduit. Chaque ventilation doit avoir ses propres BT-116 (montant imposable), BT-117 (montant de taxe), BT-118 (code de catégorie), et BT-119 (taux). La somme de toutes les valeurs BT-117 est égale à BT-110 (TVA totale).

### Quelles sont les erreurs de validation courantes avec BT-118?
Erreurs courantes: 1) Utilisation de codes invalides non présents dans UNCL5305, 2) Combinaisons code-taux incompatibles (par ex., "E" avec taux non nul), 3) Raison d'exonération TVA manquante pour les codes "E", 4) Configuration incorrecte de l'autoliquidation avec "AE", 5) Multiples ventilations "E" quand une seule est autorisée, 6) Utilisation de valeurs numériques au lieu de codes lettres, 7) Code incorrect pour scénarios transfrontaliers. Toujours valider contre les règles métier EN16931.

## Sources officielles et outils

- [Validateur KoSIT](https://erechnungsvalidator.service-bw.de/)
- [Invoice Converter](/pdf-to-xrechnung)
- [Standard XRechnung](https://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
