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

> **Où BR-CO-09 est contrôlée**
>
> Un validateur contrôle une facture électronique par étapes. D’abord, le fichier doit être un XML bien formé conforme au schéma UBL ou CII (XSD). Viennent ensuite les règles métier de l’EN 16931 : règles de base BR, calculs BR-CO, listes de codes BR-CL, décimales BR-DEC et règles par catégorie de TVA comme BR-S. Puis les règles nationales ou de réseau sélectionnées par BT-24 : BR-DE pour XRechnung, PEPPOL-EN16931 pour Peppol BIS Billing. Le rapport liste chaque règle en échec : une erreur signifie rejet, des avertissements seuls signifient toujours acceptation. BR-CO-09 : règle de calcul EN 16931, étape « Règles EN 16931 ».

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