# BR-CO-11 Belge düzeyindeki indirimlerin toplamı, tüm indirim tutarlarının toplamına eşit olmalıdır

Belge düzeyindeki indirim toplamı (BT-107), tüm belge düzeyindeki indirim tutarlarının (BT-92) aritmetik toplamına eşit olmalıdır.

## Sorun açıklaması

> **HATA**: EN 16931 hesaplama ve tutarlılık kuralı (BR-CO)

## Bağlam ve önem

BT-107, belge düzeyindeki tüm indirim tutarlarının (BT-92) toplamına toleranssız olarak tam eşit olmalıdır. İndirim varken BT-107 eksikse kural yine başarısız olur. Hatalı bir BT-107 genellikle KDV hariç fatura toplamını da (BR-CO-13) bozar. Tipik neden, toplamlarda düşülen ancak ayrı bir belge düzeyi indirim (BG-20) olarak dışa aktarılmayan bir iskonto veya BT-107 hesaplandıktan sonra eklenen bir indirimdir.

## Çözüm

BT-107’yi tüm BT-92 tutarlarının toplamı olarak yeniden hesaplayın. UBL: cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount = cbc:ChargeIndicator = false olan belge düzeyi cac:AllowanceCharge/cbc:Amount değerlerinin toplamı; CII: ram:AllowanceTotalAmount. Belge düzeyinde indirim yoksa BT-107’yi çıkarın veya 0,00 yazın.

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

## Geçerli örnekler

- BT-92 değerleri 5,00 ve 10,00 → BT-107 = 15,00
- Belge düzeyinde indirim yok, BT-107 = 0,00 (veya yok)

## Geçersiz örnekler

- BT-107 = 10,00 ama tek BT-92 değeri 15,00
- BT-92 girdileri var ama BT-107 yok

## Etkilenen alanlar

- [BT-107 Belge düzeyindeki indirim toplamı](/resources/xrechnung/bt-107-sum-of-allowances-on-document-level)
- [BT-92 Belge düzeyindeki indirim tutarı](/resources/xrechnung/bt-92-document-level-allowance-amount)

## İlgili kurallar

- [BR-CO-10](/resources/kosit-validator-errors/br-co-10-sum-of-line-net-amounts-must-equal-line-total)
- [BR-CO-13](/resources/kosit-validator-errors/br-co-13-invoice-total-without-vat-must-match-totals-chain)

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