# BR-G-08 Le montant imposable à l’exportation doit égaler la somme nette

Dans une ventilation de TVA (BG-23) où le code de catégorie de TVA (BT-118) est « Exportation hors UE » (G), le montant imposable de la catégorie (BT-116) doit être égal à la somme des montants nets de ligne (BT-131) moins les montants de remise au niveau du document (BT-92) plus les montants de frais au niveau du document (BT-99) portant la catégorie G.

## Description du problème

Dans une ventilation de TVA (BG-23) où le code de catégorie de TVA (BT-118) est « Exportation hors UE » (G), le montant imposable de la catégorie (BT-116) doit être égal à la somme des montants nets de ligne (BT-131) moins les montants de remise au niveau du document (BT-92) plus les montants de frais au niveau du document (BT-99) portant la catégorie G.

> **ERREUR**: XRechnung 3.0

## Contexte et importance

Cette règle de calcul EN16931 garantit que la base imposable de la ventilation d’exportation correspond exactement au net de toutes les lignes, remises et frais de catégorie G, afin que le récapitulatif de TVA se rapproche.

## Solution

Recalculez BT-116 pour la ventilation G comme Σ BT-131 − Σ BT-92 + Σ BT-99 sur tous les éléments de catégorie G, et inscrivez-le dans cac:TaxSubtotal/cbc:TaxableAmount.

- validate
- convert

## Exemples valides

- Deux lignes G BT-131 = 600,00 et 400,00, sans remises/frais, BT-116 = 1000,00

## Exemples invalides

- Les lignes G totalisent 1000,00 net mais la ventilation G indique BT-116 = 900,00

## Exemples de code

### XML valide
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>G</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

### XML invalide
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">900.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>G</cbc:ID>
    <cbc:Percent>0</cbc:Percent>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

## Champs concernés

- [BT-116 Montant imposable de la catégorie de TVA](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-131 Montant net de la ligne de facture](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BT-118 Code de catégorie de TVA de la ventilation](/resources/xrechnung/bt-118-vat-category-code)

## Règles associées

- [BR-G-01](/resources/kosit-validator-errors/br-g-01-export-vat-breakdown-required)
- [BR-G-09](/resources/kosit-validator-errors/br-g-09-export-vat-amount-zero)
- [BR-G-05](/resources/kosit-validator-errors/br-g-05-export-line-vat-rate-zero)

## Outils de validation

- [Validateur KoSIT officiel](https://erechnungsvalidator.service-bw.de/): Validez vos fichiers XRechnung par rapport à toutes les règles BR-DE.
- [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://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Aperçu de toutes les règles de validation XRechnung en Allemagne.
