# BR-CL-18 Satır düzeyi KDV kategori kodu UNCL5305’ten olmalıdır

Faturalanan kalemin KDV kategori kodu (BT-151), EN 16931’in izin verdiği UNCL5305 kodlarından biri olmalıdır: S, Z, E, AE, K, G, O, L, M veya B.

## Sorun açıklaması

> **HATA**: EN 16931 kod listesi kuralı (BR-CL)

## Bağlam ve önem

Her fatura satırı, onu bir KDV dökümüne bağlayan bir KDV kategorisine ihtiyaç duyar (BR-CO-4). CII’de bu kural her ram:ApplicableTradeTax/ram:CategoryCode’u kontrol eder, dolayısıyla başlıktaki KDV dökümünü (BT-118) de kapsar. ERP veya mağaza sisteminden gelen satır verileri küçük harfli kodlar ("s"), eksik vergi anahtarları için "0" veya "KDV yok" için "N" gibi akla yatkın ama yanlış harfler içerdiğinde kural başarısız olur. L, "düşük oran" değil IGIC (Kanarya Adaları) anlamına gelir. Örnek: Sıfır oranlı bir satır Z, KDV kapsamı dışındaki bir satır O kullanır.

## Çözüm

BT-151 alanını, aynı kategori ve orana sahip bir KDV dökümüyle eşleşen izinli bir kategoriye (S, Z, E, AE, K, G, O, L, M veya B) ayarlayın. UBL’de kod cac:Item/cac:ClassifiedTaxCategory/cbc:ID içinde, CII’de ram:SpecifiedLineTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode içindedir.

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

## Geçerli örnekler

- BT-151 = S — standart oranlı satır
- BT-151 = O — KDV kapsamı dışındaki satır

## Geçersiz örnekler

- BT-151 = s — küçük harf; kodlar büyük/küçük harfe duyarlıdır
- BT-151 = N — UNCL5305 kategorisi değil
- BT-151 = 0 — sayısal değer, kategori kodu değil

## Kod örnekleri

### Geçerli XML
```
<cac:Item>
  <cac:ClassifiedTaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:ClassifiedTaxCategory>
</cac:Item>
```

### Geçersiz XML
```
<cac:Item>
  <cac:ClassifiedTaxCategory>
    <cbc:ID>N</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme>
      <cbc:ID>VAT</cbc:ID>
    </cac:TaxScheme>
  </cac:ClassifiedTaxCategory>
</cac:Item>
```

## Etkilenen alanlar

- [BT-151 Faturalanan kalem KDV kategori kodu](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## İlgili kurallar

- [BR-CL-17](/resources/kosit-validator-errors/br-cl-17-uncl5305-document-tax-category)
- [BR-CO-4](/resources/kosit-validator-errors/br-co-4-each-invoice-line-must-have-vat-category-code)
- [BR-E-01](/resources/kosit-validator-errors/br-e-01-exempt-vat-breakdown-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ış.
