# BR-IC-01 La livraison intracommunautaire exige exactement une ventilation de TVA

Lorsqu’une ligne de facture (BG-25), une remise au niveau du document (BG-20) ou un frais au niveau du document (BG-21) porte le code de catégorie de TVA (BT-151, BT-95 ou BT-102) « livraison intracommunautaire » (K), la ventilation de TVA (BG-23) doit contenir exactement un code de catégorie de TVA (BT-118) égal à « livraison intracommunautaire ».

## Description du problème

Lorsqu’une ligne de facture (BG-25), une remise au niveau du document (BG-20) ou un frais au niveau du document (BG-21) porte le code de catégorie de TVA (BT-151, BT-95 ou BT-102) « livraison intracommunautaire » (K), la ventilation de TVA (BG-23) doit contenir exactement un code de catégorie de TVA (BT-118) égal à « livraison intracommunautaire ».

> **ERREUR**: XRechnung 3.0

## Contexte et importance

Cette règle régit le scénario de livraison intracommunautaire (catégorie K), le cas transfrontalier le plus fréquent pour les vendeurs allemands, en garantissant que la livraison exonérée est récapitulée dans une ventilation de TVA cohérente.

## Solution

Ajoutez un seul groupe de ventilation BG-23 avec cbc:ID = K qui récapitule toutes les lignes, remises et frais intracommunautaires ; ne le divisez pas en plusieurs groupes K.

- validate
- convert

## Exemples valides

- Un groupe BG-23 avec BT-118 = K pour un vendeur DE expédiant des biens à un acheteur AT

## Exemples invalides

- Une ligne avec BT-151 = K mais aucun groupe BG-23 portant BT-118 = K

## Exemples de code

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

### XML invalide
```
<cac:InvoiceLine>
  <cac:Item>
    <cac:ClassifiedTaxCategory>
      <cbc:ID>K</cbc:ID>
    </cac:ClassifiedTaxCategory>
  </cac:Item>
</cac:InvoiceLine>
```

## Champs concernés

- [BT-151 Code de catégorie de TVA de l’article facturé](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-118 Code de catégorie de TVA](/resources/xrechnung/bt-118-vat-category-code)
- [BG-23 Ventilation de TVA](/resources/xrechnung)

## Règles associées

- [BR-IC-02](/resources/kosit-validator-errors/br-ic-02-line-seller-buyer-vat-id-required)
- [BR-IC-08](/resources/kosit-validator-errors/br-ic-08-taxable-amount-equals-net-sum)
- [BR-IC-10](/resources/kosit-validator-errors/br-ic-10-exemption-reason-required)

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