# BR-S-1 Standart oranlı satırlar uyumlu bir KDV ayrım satırı gerektirir

Bir fatura satırı, belge düzeyindeki indirim veya ekstra ücret "Standart oranlı" (KDV kategori kodu "S") ise, KDV ayrımında (BG-23) en az bir "S" kodlu satır bulunmalıdır.

## Sorun açıklaması

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

## Bağlam ve önem

Karşılığı olmayan standart oranlı satır vergi matrahını raporlanmamış bırakır ve toplam KDV bir kategoriye bağlanamaz. Hata tipik olarak nakliye gibi belge düzeyi bir ek ücrete "S" kategorisi verildiğinde ancak yazılım ayrım satırlarını yalnızca fatura satırlarından oluşturduğunda ya da ayrım oluşturulduktan sonra bir satırın kategorisi elle değiştirildiğinde ortaya çıkar.

## Çözüm

Kullanılan her oran (BT-119) için BT-118 = "S" olan, uygun matrah ve KDV tutarını içeren bir KDV ayrım satırı ekleyin (UBL: cac:TaxTotal/cac:TaxSubtotal; CII: ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax).

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

## Geçerli örnekler

- Satır BT-151 = "S" ve KDV ayrımı BT-118 = "S", BT-119 = 19
- Belge indirimi BT-95 = "S" ve uygun bir KDV ayrım satırı

## Geçersiz örnekler

- Satır BT-151 = "S" olduğu halde KDV ayrımında yalnızca "Z" satırları var
- Belge ekstra ücreti BT-102 = "S" ama KDV ayrımında "S" satırı yok

## 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</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <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>
</cac:InvoiceLine>
```

### Geçersiz XML
```
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
  <cac:TaxSubtotal>
    <cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
    <cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
    <cac:TaxCategory>
      <cbc:ID>Z</cbc:ID>
      <cbc:Percent>0</cbc:Percent>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:TaxCategory>
  </cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <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>
</cac:InvoiceLine>
```

## Etkilenen alanlar

- [BT-118 KDV kategori kodu](/resources/xrechnung/bt-118-vat-category-code)
- [BT-151 Faturalanan kalem KDV kategori kodu](/resources/xrechnung/bt-151-invoice-line-vat-category-code)
- [BT-95 Belge düzeyindeki indirim KDV kategori kodu](/resources/xrechnung/bt-95-document-level-allowance-vat-category-code)
- [BT-102 Belge düzeyindeki ekstra ücret KDV kategori kodu](/resources/xrechnung/bt-102-document-level-charge-vat-category-code)

## İlgili kurallar

- [BR-CO-4](/resources/kosit-validator-errors/br-co-4-each-invoice-line-must-have-vat-category-code)
- [BR-S-5](/resources/kosit-validator-errors/br-s-05-standard-rated-line-vat-rate-must-be-positive)
- [BR-S-8](/resources/kosit-validator-errors/br-s-08-standard-rated-taxable-amount-must-match-lines-charges-allowances)

## 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ış.
