# BR-CL-10 Le schéma d’identifiant doit provenir de la liste ISO 6523 ICD

L’identifiant de schéma d’un identifiant de partie, par exemple l’identifiant du vendeur (BT-29), de l’acheteur (BT-46) ou du bénéficiaire (BT-60), 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

La règle contrôle cac:PartyIdentification/cbc:ID/@schemeID en UBL et ram:GlobalID/@schemeID en CII. Les codes ICD désignent l’organisme qui a attribué l’identifiant ; ce ne sont pas les codes EAS des adresses électroniques (BR-CL-25). La règle échoue lorsque le schéma est écrit en toutes lettres (« SIRET », « GLN »), lorsqu’un code EAS tel que 9957 est repris de l’adresse électronique, ou lorsque « SEPA » est utilisé pour l’acheteur ou en CII. Exemple : un SIRET comme identifiant du vendeur s’écrit avec schemeID="0009".

## Solution

Définissez schemeID sur un code ISO 6523 ICD valide à quatre chiffres, par exemple 0002 (SIREN), 0009 (SIRET), 0088 (GLN) ou 0060 (D-U-N-S). En UBL, l’identifiant de créancier SEPA (BT-90) du vendeur ou du bénéficiaire utilise schemeID="SEPA", valeur également admise. Si l’identifiant ne correspond à aucun code ICD, omettez l’identifiant de schéma.

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

## Exemples valides

- schemeID="0009" pour un numéro SIRET
- schemeID="0088" pour un identifiant GLN
- schemeID="SEPA" pour l’identifiant de créancier SEPA du vendeur ou du bénéficiaire (UBL)

## Exemples invalides

- schemeID="SIRET" — nom au lieu du code ICD
- schemeID="9957" — code EAS d’adresse électronique, pas un code ICD
- schemeID="SEPA" sur l’identifiant de l’acheteur — admis seulement pour le vendeur ou le bénéficiaire en UBL

## Exemples de code

### XML valide
```
<cac:PartyIdentification>
  <cbc:ID schemeID="0088">4012345000009</cbc:ID>
</cac:PartyIdentification>
```

### XML invalide
```
<cac:PartyIdentification>
  <cbc:ID schemeID="GLN">4012345000009</cbc:ID>
</cac:PartyIdentification>
```

## Champs concernés

- [BT-29-1 Identifiant de schéma de l’identifiant du vendeur](/resources/xrechnung/bt-29-seller-identifier)
- [BT-46-1 Identifiant de schéma de l’identifiant de l’acheteur](/resources/xrechnung/bt-46-buyer-identifier)
- [BT-60-1 Identifiant de schéma de l’identifiant du bénéficiaire](/resources/xrechnung/bt-60-payee-identifier)

## Règles associées

- [BR-CL-11](/resources/kosit-validator-errors/br-cl-11-iso-6523-registration-scheme)
- [BR-CL-25](/resources/kosit-validator-errors/br-cl-25-eas-endpoint-scheme)

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