# BR-65 Kalem sınıflandırma tanımlayıcısı bir şema kimliği içermelidir

Kalem sınıflandırma tanımlayıcısı (BT-158), kullanılan sınıflandırma şemasını adlandıran bir şema kimliğine sahip olmalıdır.

## Sorun açıklaması

> **HATA**: EN 16931 temel iş kuralı (CEN)

## Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Kamu alımlarındaki CPV kodu veya UNSPSC kodu gibi bir sınıflandırma kodu yalnızca ait olduğu listeyle birlikte anlam taşır. Hata genellikle bir dışa aktarım kodu alıp listID özniteliğini atladığında ortaya çıkar. listID değerinin kendisi UNTDID 7143 listesinde olmalıdır (BR-CL-13); bu nedenle "CPV" gibi düz bir şema adı da başarısız olur. GTIN gibi ürün tanımlayıcıları BT-157’ye aittir ve BR-64 kapsamındadır.

## Çözüm

cac:CommodityClassification/cbc:ItemClassificationCode (CII: ram:DesignatedProductClassification/ram:ClassCode/@listID) öğesindeki listID özniteliğini bir UNTDID 7143 koduyla ayarlayın; örneğin UNSPSC için TST, CPV (Ortak Kamu Alımları Sözlüğü) için STI veya Armonize Sistem için HS.

- [XML doğrula](/tr/xrechnung-validator?source=resource&rule=BR-65)
- [Faturayı dönüştür](/tr/pdf-to-xrechnung?source=resource&rule=BR-65)

## Geçerli örnekler

- listID="STI" (CPV: ofis malzemeleri) ile BT-158 = 30192000
- listID="TST" (UNSPSC) ile BT-158 = 43211503

## Geçersiz örnekler

- BT-158 sınıflandırma kodu var ancak listID özniteliği yok

## Kod örnekleri

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

### Geçersiz XML
```
<cac:Item>
  <cac:CommodityClassification>
    <cbc:ItemClassificationCode>30192000</cbc:ItemClassificationCode>
  </cac:CommodityClassification>
</cac:Item>
```

## Etkilenen alanlar

- [BT-158 Kalem sınıflandırma tanımlayıcısı](/resources/xrechnung/bt-158-item-classification-identifier)

## İlgili kurallar

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

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://github.com/itplr-kosit/validator): EN 16931 ve XRechnung kurallarını denetlemek için resmi KoSIT doğrulayıcısını XRechnung yapılandırmasıyla çalıştırın.
- [PDF’yi XRechnung’e dönüştür](/pdf-to-xrechnung): Dönüştürme sırasında doğrulama hatalarını bulun ve her düzeltmeyi inceleyin.

## İlgili kaynaklar

- [Resmi spesifikasyon](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Burada açıklanan EN 16931, XRechnung ve Peppol doğrulama kurallarına genel bakış.
