# BR-CL-15 Le pays d’origine de l’article doit provenir de la norme ISO 3166-1 (alpha-2)

Le code du pays d’origine de l’article (BT-159) doit être un code ISO 3166-1 alpha-2.

## Description du problème

> **ERREUR**: Règle de liste de codes EN 16931 (BR-CL)

## Contexte et importance

BT-159 indique où l’article a été fabriqué, par exemple pour la douane et les déclarations d’origine. La valeur provient en général des données articles et échoue lorsqu’elle contient un nom de pays (« Chine »), un code à trois lettres (CHN) ou une région comme « EU », qui n’est pas un code pays ISO 3166-1. Corrigez l’origine dans le référentiel articles plutôt qu’à l’export des factures. Exemple : une marchandise fabriquée en Turquie utilise BT-159 = TR ; une marchandise « Made in EU » exige le pays réel, par exemple FR, ou pas de BT-159.

## Solution

Définissez BT-159 sur un code ISO 3166-1 alpha-2 de deux lettres majuscules, tel que CN, TR ou IT (UBL : cac:Item/cac:OriginCountry/cbc:IdentificationCode ; CII : ram:SpecifiedTradeProduct/ram:OriginTradeCountry/ram:ID). Si aucun pays d’origine unique n’est connu, omettez BT-159.

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

## Exemples valides

- BT-159 = CN
- BT-159 = TR

## Exemples invalides

- BT-159 = EU — une région, pas un code pays ISO 3166-1
- BT-159 = CHN — trois lettres, pas alpha-2
- BT-159 = Chine — nom de pays

## Exemples de code

### XML valide
```
<cac:OriginCountry>
  <cbc:IdentificationCode>CN</cbc:IdentificationCode>
</cac:OriginCountry>
```

### XML invalide
```
<cac:OriginCountry>
  <cbc:IdentificationCode>EU</cbc:IdentificationCode>
</cac:OriginCountry>
```

## Champs concernés

- [BT-159 Pays d’origine de l’article](/resources/xrechnung/bt-159-item-country-of-origin)

## Règles associées

- [BR-CL-14](/resources/kosit-validator-errors/br-cl-14-iso-3166-country-codes)

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