# BR-S-10 Standart oranlı KDV dökümü muafiyet gerekçesi taşımamalıdır

KDV kategori kodu (BT-118) "Standart oranlı" olan bir KDV dökümünde (BG-23) KDV muafiyet gerekçe kodu (BT-121) veya KDV muafiyet gerekçe metni (BT-120) bulunmamalıdır.

## Sorun açıklaması

> **HATA**: EN 16931 KDV kategorisi kuralı

## Bağlam ve önem

Bu EN16931 kuralı, kategori S dökümünün KDV hesaplanmasıyla çelişecek bir muafiyet gerekçesi taşımasını önler. Uygulamada hata, bir fatura şablonu her KDV dökümüne sabit bir muafiyet metni eklediğinde veya bir satır E’den S’ye değiştirildiği hâlde eski gerekçe dışa aktarımda kaldığında oluşur.

## Çözüm

Standart oranlı TaxCategory içinden cbc:TaxExemptionReasonCode (BT-121) ve cbc:TaxExemptionReason (BT-120) alanlarını kaldırın. Muafiyet gerekçesi yalnızca satıcının KDV hesaplamadığı kategorilere aittir (E muaf, AE sorumlu sıfatıyla KDV, K topluluk içi teslim, G ihracat, O KDV kapsamı dışı); S veya Z kategorilerine asla ait değildir.

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

## Geçerli örnekler

- BT-118 = S, BT-119 = 19 olan ve BT-120 veya BT-121 içermeyen BG-23

## Geçersiz örnekler

- BT-118 = S olan ancak BT-120 = "Muaf teslimat" içeren BG-23

## Kod örnekleri

### Geçerli XML
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:TaxSubtotal>
```

### Geçersiz XML
```
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent>
    <cbc:TaxExemptionReason>Exempt supply</cbc:TaxExemptionReason>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:TaxSubtotal>
```

## Etkilenen alanlar

- [BT-118 KDV kategori kodu](/resources/xrechnung/bt-118-vat-category-code)
- [BT-120 KDV muafiyet gerekçe metni](/resources/xrechnung/bt-120-vat-exemption-reason-text)
- [BT-121 KDV muafiyet gerekçe kodu](/resources/xrechnung/bt-121-vat-exemption-reason-code)

## İlgili kurallar

- [BR-S-1](/resources/kosit-validator-errors/br-s-01-standard-rated-items-require-standard-rated-vat-breakdown)
- [BR-Z-10](/resources/kosit-validator-errors/br-z-10-zero-rated-no-exemption-reason)
- [BR-CO-18](/resources/kosit-validator-errors/br-co-18-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ış.
