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

Belge düzeyindeki KDV kategori kodları, yani KDV dökümündeki (BT-118) ve belge düzeyi indirimlerdeki (BT-95) ile ek ücretlerdeki (BT-102) kodlar, 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

UBL’de kural her cac:TaxCategory/cbc:ID’yi kontrol eder; bu, KDV dökümünü ve belge düzeyi indirim ve ek ücretleri kapsar. CII’de indirim ve ek ücretlerdeki ram:CategoryTradeTax/ram:CategoryCode’u kontrol eder; CII’deki KDV dökümünü BR-CL-18 kontrol eder. ERP kendi vergi anahtarlarını ("V19", "HIGH"), bir oranı ("19") veya AA (düşük oran) gibi EN 16931 alt kümesi dışındaki bir UNCL5305 kodunu dışa aktardığında kural başarısız olur. Örnek: Almanya’daki indirimli orana ait bir KDV dökümü AA değil, oran 7 ile S kategorisini kullanır.

## Çözüm

İzin verilen bir kod kullanın: S (standart oran), Z (sıfır oran), E (KDV’den muaf), AE (sorumlu sıfatıyla KDV (reverse charge)), K (topluluk içi teslim), G (AB dışına ihracat), O (KDV kapsamı dışında), L (IGIC, Kanarya Adaları), M (IPSI, Ceuta ve Melilla) veya B (bölünmüş ödeme, İtalya). İndirimli oran ayrı bir kategori değildir: İndirimli yüzdeyle birlikte S kullanın.

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

## Geçerli örnekler

- BT-118 = S — standart oran, indirimli yüzdeyle de
- BT-102 = AE — belge düzeyi ek ücrette sorumlu sıfatıyla KDV (reverse charge)

## Geçersiz örnekler

- BT-118 = AA — UNCL5305’te var (düşük oran) ama EN 16931’de izinli değil; S kullanın
- BT-118 = 19 — oran değeri, kategori kodu değil

## Kod örnekleri

### Geçerli XML
```
<cac:TaxCategory>
  <cbc:ID>S</cbc:ID>
  <cbc:Percent>7</cbc:Percent>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:TaxCategory>
```

### Geçersiz XML
```
<cac:TaxCategory>
  <cbc:ID>AA</cbc:ID>
  <cbc:Percent>7</cbc:Percent>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
  </cac:TaxScheme>
</cac:TaxCategory>
```

## Etkilenen alanlar

- [BT-95 Belge düzeyi indirim KDV kategori kodu](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Belge düzeyi ek ücret KDV kategori kodu](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)
- [BT-118 KDV kategori kodu](/resources/xrechnung/bt-118-vat-category-code)

## İlgili kurallar

- [BR-CL-18](/resources/kosit-validator-errors/br-cl-18-uncl5305-line-tax-category)
- [BR-AE-02](/resources/kosit-validator-errors/br-ae-02-reverse-charge-seller-vat-id-required)
- [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ış.
