# BR-47 Her KDV dökümünde KDV kategori kodu bulunmalıdır

EN 16931 kuralı BR-47 uyarınca, her KDV döküm grubu (BG-23), UNTDID 5305 kod listesinden BT-118 (TaxCategory ID) alanında bir KDV kategori kodu belirtmelidir: Standart oran için "S", indirimli oran için "AA", muafiyet için "E", tersine yükümlülük için "AE", sıfır oran için "Z", ihracat için "G", topluluk içi teslimat için "K". KDV dökümü, vergi matrahı tutarlarını (BT-116) ve KDV tutarlarını (BT-117) vergi oranı kategorilerine göre gruplandırır.

## Sorun açıklaması

EN 16931 kuralı BR-47 uyarınca, her KDV döküm grubu (BG-23), UNTDID 5305 kod listesinden BT-118 (TaxCategory ID) alanında bir KDV kategori kodu belirtmelidir: Standart oran için "S", indirimli oran için "AA", muafiyet için "E", tersine yükümlülük için "AE", sıfır oran için "Z", ihracat için "G", topluluk içi teslimat için "K". KDV dökümü, vergi matrahı tutarlarını (BT-116) ve KDV tutarlarını (BT-117) vergi oranı kategorilerine göre gruplandırır.

> **HATA**: XRechnung 3.0

## Bağlam ve önem

BG-23 grubunda BT-118 olmadan vergi otoriteleri KDV matrah ve vergi tutarlarını sınıflandıramaz ve BR-47 hatası oluşur.

## Çözüm

ERP vergi yapılandırmanızda TaxTotal içindeki her KDV dökümünün vergi kategori kodunu içerdiğinden emin olun. UBL 2.1 sözdiziminde <cac:TaxTotal> altında <cac:TaxSubtotal><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19.00</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal> bloğunu doldurun. CII sözdiziminde <ram:ApplicableTradeTax> içine <ram:CategoryCode>S</ram:CategoryCode> ekleyin.

- validate
- convert

## Geçerli örnekler

- BT-118 = "S" olan BG-23 KDV dökümü (%19 Standart KDV oranı)
- BT-118 = "AE" olan BG-23 KDV dökümü (Tersine yükümlülük işlemi)

## Geçersiz örnekler

- cac:TaxSubtotal vergi matrahı ve tutar bildiriyor ancak cac:TaxCategory içinde cbc:ID öğesini atlıyor
- cac:TaxCategory öğesi cbc:ID olmadan oluşturulmuş (<cac:TaxCategory><cbc:Percent>19.00</cbc:Percent></cac:TaxCategory>)

## Kod örnekleri

### Geçerli XML
```
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount>
  <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.00</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
```

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

## Etkilenen alanlar

- [BT-118 KDV kategori kodu](/resources/xrechnung/bt-118-vat-category-code)
- [BG-23 KDV dökümü](/resources/xrechnung)
- [BT-116 Kategori bazında vergi matrahı](/resources/xrechnung/bt-116-vat-category-taxable-amount)
- [BT-117 Kategori bazında vergi tutarı](/resources/xrechnung/bt-117-vat-category-tax-amount)

## İlgili kurallar

- [BR-CO-17](/resources/kosit-validator-errors/br-co-17-vat-category-tax-amount-must-match-base-times-rate)
- [BR-48](/resources/kosit-validator-errors/br-48-vat-breakdown-category-rate-required)
- [BR-CL-18](/resources/kosit-validator-errors/br-cl-18-uncl5305-line-tax-category)

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://erechnungsvalidator.service-bw.de/): XRechnung dosyalarınızı tüm BR-DE kurallarına göre doğrulayı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://xeinkauf.de/xrechnung/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Tüm Alman XRechnung doğrulama kurallarına genel bakış.
