# BR-CO-9 Les numéros de TVA intracommunautaire doivent commencer par un code pays ISO 3166-1 alpha-2

Le numéro de TVA intracommunautaire du vendeur (BT-31), celui du représentant fiscal du vendeur (BT-63) et celui de l’acheteur (BT-48) doivent commencer par un code pays ISO 3166-1 alpha-2 (par exemple « DE », « FR », « IT »). Exceptions : la Grèce peut utiliser « EL » ; « XI » (Irlande du Nord) est également admis.

## Description du problème

> **ERREUR**: Règle de calcul et de cohérence EN 16931 (BR-CO)

## Contexte et importance

Le validateur vérifie seulement que les deux premiers caractères figurent dans sa liste de codes pays (ISO 3166-1 alpha-2, plus EL et XI). Il ne contrôle ni la suite du numéro ni son immatriculation : c’est le rôle d’une consultation VIES. L’acheminement Peppol ne dépend pas de ce numéro mais de l’adresse électronique (BT-34/BT-49). Cas typique : l’ERP enregistre le numéro national sans code pays, utilise le préfixe « UK », ou place un numéro fiscal national dans le champ du numéro de TVA au lieu de l’identifiant d’enregistrement fiscal du vendeur (BT-32).

## Solution

Préfixez chaque numéro de TVA intracommunautaire par le code pays à deux lettres correct, par exemple « FR12345678901 » au lieu de « 12345678901 ». Utilisez « EL » pour la Grèce et « GB » ou « XI » pour le Royaume-Uni, jamais « UK ». En UBL : cac:PartyTaxScheme/cbc:CompanyID (avec cac:TaxScheme/cbc:ID = VAT) ; en CII : ram:SpecifiedTaxRegistration/ram:ID avec schemeID="VA".

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

## Exemples valides

- BT-31 = « DE123456789 »
- BT-48 = « FR12345678901 »
- BT-63 = « IT12345678901 »
- BT-48 = « EL123456789 » (Grèce)

## Exemples invalides

- BT-31 = « 123456789 » (préfixe DE absent)
- BT-48 = « UK123456789 » (UK n’est pas un code ISO 3166-1 : utilisez GB, ou XI pour l’Irlande du Nord)
- BT-63 = « EU123456789 » (EU n’est pas un code ISO 3166-1 alpha-2)

## Champs concernés

- [BT-31 Numéro de TVA intracommunautaire du vendeur](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-48 Numéro de TVA intracommunautaire de l’acheteur](/resources/xrechnung/bt-48-buyer-vat-identifier)
- [BT-63 Numéro de TVA intracommunautaire du représentant fiscal du vendeur](/resources/xrechnung/bt-63-seller-tax-representative-vat-identifier)

## Règles associées

- [BR-CO-26](/resources/kosit-validator-errors/br-co-26-seller-must-be-identifiable)
- [BR-DE-16](/resources/kosit-validator-errors/br-de-16-seller-tax-registration-required-for-tax-categories)

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