# BR-CL-21 Le schéma de l’identifiant standard de l’article doit provenir de la liste ISO 6523 ICD

L’identifiant de schéma de l’identifiant standard de l’article (BT-157-1) doit être un code de la liste ISO 6523 ICD.

## Description du problème

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

## Contexte et importance

Chaque identifiant standard d’article (BT-157) doit avoir un identifiant de schéma (BR-64), et ce schéma doit être un code ISO 6523 ICD. La règle contrôle cac:Item/cac:StandardItemIdentification/cbc:ID/@schemeID en UBL et ram:SpecifiedTradeProduct/ram:GlobalID/@schemeID en CII. Elle échoue lorsque « GTIN » ou « EAN » est écrit comme schéma ; un code-barres EAN est un GTIN et utilise 0160. Un GLN (0088) identifie un lieu ou une partie, pas un article. Exemple : le code-barres 3012345678906 est transmis avec schemeID="0160".

## Solution

Définissez le schemeID de BT-157 sur le code ICD du système émetteur ; pour un code article GS1 (GTIN, ex-EAN), utilisez 0160. Si l’article n’a pas d’identifiant standard, omettez BT-157 et indiquez plutôt l’identifiant vendeur de l’article (BT-155).

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

## Exemples valides

- BT-157-1 = 0160 — GTIN attribué par GS1
- Article sans GTIN : BT-157 omis, identifiant vendeur de l’article (BT-155) renseigné

## Exemples invalides

- BT-157-1 = GTIN — nom au lieu du code ICD
- BT-157-1 = EAN — nom au lieu du code ICD 0160

## Exemples de code

### XML valide
```
<cac:Item>
  <cac:StandardItemIdentification>
    <cbc:ID schemeID="0160">04012345678901</cbc:ID>
  </cac:StandardItemIdentification>
</cac:Item>
```

### XML invalide
```
<cac:Item>
  <cac:StandardItemIdentification>
    <cbc:ID schemeID="GTIN">04012345678901</cbc:ID>
  </cac:StandardItemIdentification>
</cac:Item>
```

## Champs concernés

- [BT-157-1 Identifiant de schéma de l’identifiant standard de l’article](/resources/xrechnung/bt-157-item-standard-identifier)

## Règles associées

- [BR-CL-10](/resources/kosit-validator-errors/br-cl-10-iso-6523-any-identifier-scheme)
- [BR-CL-13](/resources/kosit-validator-errors/br-cl-13-untdid-7143-item-classification)

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