# BR-46 KDV dağılımı vergi tutarı zorunludur

Her KDV dağılımı (BG-23), bir KDV kategori vergi tutarı (BT-117) içermelidir.

## Sorun açıklaması

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

## Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Kategori başına KDV tutarı (BT-117) KDV beyannamesine giren değerdir; bu nedenle 0,00 olsa bile belirtilmelidir. UBL şeması cac:TaxSubtotal içinde cbc:TaxAmount öğesini zaten zorunlu kıldığından BR-46 çoğunlukla ram:ApplicableTradeTax öğesinde ram:CalculatedAmount bulunmayan CII faturalarında görülür; genellikle dışa aktarımın sıfır tutarı atladığı muaf, sorumlu sıfatıyla KDV veya kapsam dışı kategorilerde.

## Çözüm

Her cac:TaxSubtotal öğesine cbc:TaxAmount ekleyin (CII: ram:ApplicableTradeTax içinde ram:CalculatedAmount); muaf, sıfır oranlı veya sorumlu sıfatıyla KDV kategorilerinde değer 0,00 olur.

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

## Geçerli örnekler

- Standart oranlı ara toplam için BT-117 = 19.00
- Muaf ara toplam için BT-117 = 0.00

## Geçersiz örnekler

- Matrahı olan ancak ram:CalculatedAmount (BT-117) içermeyen CII KDV dökümü; UBL’de cbc:TaxAmount içermeyen cac:TaxSubtotal zaten bir XML şema hatasıdır

## Kod örnekleri

### Geçerli XML
```
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
```

### Geçersiz XML
```
<ram:ApplicableTradeTax>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
```

## Etkilenen alanlar

- [BT-117 KDV kategori vergi tutarı](/resources/xrechnung/bt-117-vat-category-tax-amount)

## İlgili kurallar

- [BR-45](/resources/kosit-validator-errors/br-45-vat-breakdown-taxable-amount-required)
- [BR-48](/resources/kosit-validator-errors/br-48-vat-breakdown-category-rate-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ış.
