# BR-O-02 Kategori O satırı KDV kimlik numaralarını yasaklar

Faturalanan kalem KDV kategori kodu (BT-151) „vergiye tabi olmayan“ (O) olan bir fatura satırı (BG-25) içeren fatura; Satıcı KDV kimlik numarasını (BT-31), Satıcı vergi temsilcisi KDV kimlik numarasını (BT-63) veya Alıcı KDV kimlik numarasını (BT-48) içermemelidir.

## Sorun açıklaması

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

## Bağlam ve önem

Kategori O, KDV kapsamı dışındaki işlemleri kapsar; bu nedenle satıcı başka işlemler için KDV kaydına sahip olsa bile fatura satıcının, vergi temsilcisinin veya alıcının KDV kimlik numaralarını göstermemelidir. Uygulamada hata, fatura şablonu satıcının KDV kimlik numarasını her zaman yazdırdığında oluşur.

## Çözüm

Fatura kategori O olan bir satır içerdiğinde BT-31, BT-63 ve BT-48 KDV kimlik numaralarını (cac:TaxScheme/cbc:ID değeri VAT olan her cac:PartyTaxScheme/cbc:CompanyID) kaldırın. Satıcı vergi kayıt kimliği (BT-32) ve BT-30 gibi yasal kayıt numaraları kalabilir. Fatura vergiye tabi işlemler de içeriyorsa iki ayrı fatura düzenleyin.

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

## Geçerli örnekler

- O satırı (BT-151 = O); satıcı, vergi temsilcisi veya alıcıda KDV kimlik numarası yok

## Geçersiz örnekler

- O satırı (BT-151 = O), ancak Satıcı KDV kimlik numarası BT-31 = DE123456789 hâlâ mevcut

## Kod örnekleri

### Geçerli XML
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>201/123/40004</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>FC</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Seller GmbH</cbc:RegistrationName>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>
```

### Geçersiz XML
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyTaxScheme>
      <cbc:CompanyID>DE123456789</cbc:CompanyID>
      <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
    </cac:PartyTaxScheme>
  </cac:Party>
</cac:AccountingSupplierParty>
```

## Etkilenen alanlar

- [BT-31 Satıcı KDV kimlik numarası](/resources/xrechnung/bt-31-seller-vat-identifier)
- [BT-63 Satıcı vergi temsilcisi KDV kimlik numarası](/resources/xrechnung/bt-63-seller-tax-representative-vat-identifier)
- [BT-48 Alıcı KDV kimlik numarası](/resources/xrechnung/bt-48-buyer-vat-identifier)
- [BT-151 Faturalanan kalem KDV kategori kodu](/resources/xrechnung/bt-151-invoice-line-vat-category-code)

## İlgili kurallar

- [BR-O-01](/resources/kosit-validator-errors/br-o-01-not-subject-vat-breakdown-required)
- [BR-O-03](/resources/kosit-validator-errors/br-o-03-allowance-forbids-vat-identifiers)
- [BR-O-04](/resources/kosit-validator-errors/br-o-04-charge-forbids-vat-identifiers)

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