# BR-CL-13 Item classification scheme must come from UNTDID 7143

The item classification identifier scheme identifier (BT-158-1) must be a code from the UNTDID 7143 list.

## Problem Description

> **ERROR**: EN 16931 code-list rule (BR-CL)

## Context and Significance

Every item classification identifier (BT-158) must have a scheme identifier, and that scheme must be a UNTDID 7143 code. The rule fails when the catalogue name is used as listID, for example "CPV" instead of STI or "UNSPSC" instead of TST, or when a value outside the list such as "GPC" is sent. The code SRV means a GS1 Global Trade Item Number (GTIN), not a GS1 product classification. Example: the CPV code 30192700 is sent with listID="STI".

## Solution

Set listID to the UNTDID 7143 code of the classification, e.g. STI (CPV, Common Procurement Vocabulary), HS (Harmonised System) or TST (UNSPSC), not to the name of the catalogue. In UBL, the attribute is on cac:CommodityClassification/cbc:ItemClassificationCode; in CII, on ram:DesignatedProductClassification/ram:ClassCode.

- [Validate XML](/en/xrechnung-validator?source=resource&rule=BR-CL-13)
- [Convert invoice](/en/pdf-to-xrechnung?source=resource&rule=BR-CL-13)

## Valid Examples

- BT-158-1 = STI — CPV (Common Procurement Vocabulary)
- BT-158-1 = HS — Harmonised System (customs tariff)

## Invalid Examples

- BT-158-1 = CPV — catalogue name instead of STI
- BT-158-1 = GPC — not a UNTDID 7143 code

## Code Examples

### Valid XML
```
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="STI">30192700</cbc:ItemClassificationCode>
</cac:CommodityClassification>
```

### Invalid XML
```
<cac:CommodityClassification>
  <cbc:ItemClassificationCode listID="CPV">30192700</cbc:ItemClassificationCode>
</cac:CommodityClassification>
```

## Affected Fields

- [BT-158-1 Item classification identifier scheme identifier](/resources/xrechnung/bt-158-item-classification-identifier)

## Related Rules

- [BR-CL-21](/resources/kosit-validator-errors/br-cl-21-iso-6523-item-standard-scheme)

## Validation Tools

- [Official KoSIT Validator](https://github.com/itplr-kosit/validator): Run the official KoSIT validator with the XRechnung configuration to check EN 16931 and XRechnung rules.
- [Convert PDF to XRechnung](/pdf-to-xrechnung): Find validation errors during conversion and review each correction.

## Related Resources

- [Official Specification](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test Suite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [All validation errors](/resources/kosit-validator-errors): Overview of the EN 16931, XRechnung and Peppol validation rules explained here.
