# BR-65 L’identifiant de classification de l’article doit avoir un identifiant de schéma

L’identifiant de classification de l’article (BT-158) doit avoir un identifiant de schéma désignant le schéma de classification utilisé.

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. Un code de classification (CPV pour les marchés publics, UNSPSC, nomenclature douanière SH…) n’a de sens qu’avec la liste dont il provient. L’erreur survient lorsque le code est exporté sans attribut listID ; la valeur doit en outre appartenir à la liste UNTDID 7143 (règle BR-CL-13), si bien qu’un simple nom de schéma comme « CPV » échoue aussi. Les identifiants produit comme le GTIN relèvent de BT-157 et de BR-64.

## Solution

Définissez l’attribut listID sur cac:CommodityClassification/cbc:ItemClassificationCode (CII : ram:DesignatedProductClassification/ram:ClassCode/@listID) avec un code UNTDID 7143, par exemple TST pour UNSPSC, STI pour le CPV (vocabulaire commun pour les marchés publics) ou HS pour le Système harmonisé (nomenclature douanière).

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

## Exemples valides

- BT-158 = 30192000 avec listID="STI" (CPV : fournitures de bureau)
- BT-158 = 43211503 avec listID="TST" (UNSPSC)

## Exemples invalides

- BT-158 code de classification présent mais sans attribut listID

## Exemples de code

### XML valide
```
<cac:Item>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode listID="STI">30192000</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
</cac:Item>
```

### XML invalide
```
<cac:Item>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode>30192000</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
</cac:Item>
```

## Champs concernés

- [BT-158 Identifiant de classification de l’article](/resources/xrechnung/bt-158-item-classification-identifier)

## Règles associées

- [BR-64](/resources/kosit-validator-errors/br-64-item-standard-identifier-scheme-required)

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