# BR-IC-12 La livraison intracommunautaire exige un code pays de livraison

Dans une facture comportant une ventilation de TVA (BG-23) où le code de catégorie de TVA (BT-118) est « livraison intracommunautaire », le code pays de livraison (BT-80) ne doit pas être vide.

## Description du problème

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

## Contexte et importance

Le code pays de livraison (BT-80) indique l’État membre de destination des biens, élément nécessaire pour contrôler et déclarer la livraison intracommunautaire. Il ne remplace pas la preuve du transport. En pratique, l’erreur survient quand l’adresse de livraison est identique à celle de l’acheteur (BT-55) et que le logiciel n’exporte donc aucun bloc de livraison (BG-15).

## Solution

Renseignez cac:Delivery/cac:DeliveryLocation/cac:Address/cac:Country/cbc:IdentificationCode (BT-80) avec le code de l’État membre de destination, par exemple FR.

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

## Exemples valides

- Facture K avec BT-80 = FR (vendeur DE livrant en France)

## Exemples invalides

- Facture K avec un bloc cac:Delivery mais sans code pays BT-80

## Exemples de code

### XML valide
```
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cac:Country>
        <cbc:IdentificationCode>FR</cbc:IdentificationCode>
      </cac:Country>
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>
```

### XML invalide
```
<cac:Delivery>
  <cac:DeliveryLocation>
    <cac:Address>
      <cbc:StreetName>Rue de Rivoli 1</cbc:StreetName>
    </cac:Address>
  </cac:DeliveryLocation>
</cac:Delivery>
```

## Champs concernés

- [BT-80 Code pays de livraison](/resources/xrechnung/bt-80-deliver-to-country-code)
- [BT-118 Code de catégorie de TVA](/resources/xrechnung/bt-118-vat-category-code)

## Règles associées

- [BR-IC-11](/resources/kosit-validator-errors/br-ic-11-delivery-date-or-period-required)
- [BR-IC-01](/resources/kosit-validator-errors/br-ic-01-intra-community-vat-breakdown-required)
- [BR-IC-02](/resources/kosit-validator-errors/br-ic-02-line-seller-buyer-vat-id-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.
