# BR-CL-19 Kodlanmış indirim nedeni UNCL5189’dan olmalıdır

Bir indirim nedeni kodlandığında (belge düzeyinde BT-98, satır düzeyinde BT-140), kod EN 16931’in kullandığı UNCL5189 alt kümesine ait olmalıdır.

## Sorun açıklaması

> **HATA**: EN 16931 kod listesi kuralı (BR-CL)

## Bağlam ve önem

İndirimler, ek ücret listesinden (UNCL7161, BR-CL-20) ayrı, kendi sayısal kod listesini (UNCL5189) kullanır; EN 16931 bu kodlardan 19’una izin verir. FC gibi bir ek ücret kodu bir indirime kopyalandığında, kod alanında "DISC" gibi bir metin bulunduğunda veya ChargeIndicator yanlış olduğu için bir ek ücret indirim listesine göre kontrol edildiğinde kural başarısız olur. Örnek: Bir miktar indirimi "Miktar indirimi" nedeniyle 95 kodunu kullanır.

## Çözüm

İndirim nedeni kodunu izin verilen bir UNCL5189 değerine ayarlayın; örn. 95 (indirim), 100 (özel iskonto) veya 105 (yıllık ciro); diğer nedenleri serbest metin olarak verin (BT-97 veya BT-139). UBL’de kod, cbc:ChargeIndicator değeri false olan bir cac:AllowanceCharge içindeki cbc:AllowanceChargeReasonCode’dur; CII’de bir ram:SpecifiedTradeAllowanceCharge içindeki ram:ReasonCode’dur.

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

## Geçerli örnekler

- BT-98 = 95 — indirim
- BT-140 = 100 — satır düzeyinde özel iskonto

## Geçersiz örnekler

- BT-98 = FC — indirimde ek ücret kodu (UNCL7161)
- BT-98 = DISC — kod yerine serbest metin

## Kod örnekleri

### Geçerli XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

### Geçersiz XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

## Etkilenen alanlar

- [BT-98 Belge düzeyi indirim neden kodu](/resources/xrechnung/bt-98-document-level-allowance-reason-code)
- [BT-140 Satır düzeyi indirim neden kodu](/resources/xrechnung/bt-140-invoice-line-allowance-reason-code)

## İlgili kurallar

- [BR-CL-20](/resources/kosit-validator-errors/br-cl-20-uncl7161-charge-reason)

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