# BR-24 Her fatura satırında fatura satırı net tutarı bulunmalıdır

EN 16931 kuralı BR-24 uyarınca, her fatura satırı (BG-25) mutlaka fatura satırı net tutarını (BT-131 / LineExtensionAmount) içermelidir. Satır net tutarı, KDV hariç satır toplam tutarını temsil eder ve miktar, birim fiyat, fiyat miktarı ile satır indirim ve masrafları dikkate alınarak hesaplanır: SatırNetTutarı = (BirimFiyat / FiyatMiktarı) * Miktar - İndirimler + Masraflar.

## Sorun açıklaması

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

## Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Tüm satır net tutarlarının (BT-131) toplamı BT-106’ya eşit olmalıdır (BR-CO-10). UBL 2.1’de cbc:LineExtensionAmount her cac:InvoiceLine için zaten zorunludur; bu nedenle eksik veya boş değer önce XML şema hatası olarak raporlanır. BR-24 çoğunlukla ram:LineTotalAmount içermeyen CII satırlarında görülür; örneğin yalnızca birim fiyat ve miktar dışa aktarıldığında.

## Çözüm

ERP faturalama modülünüzde her kalem için satır net toplamının hesaplanıp dışa aktarıldığından emin olun. UBL 2.1 sözdiziminde <cac:InvoiceLine> içine <cbc:LineExtensionAmount currencyID="EUR">150.00</cbc:LineExtensionAmount> ekleyin. CII sözdiziminde <ram:SpecifiedTradeSettlementLineMonetarySummation> altına <ram:LineTotalAmount> ekleyin.

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

## Geçerli örnekler

- Miktar 5, birim fiyat 20.00 EUR ve BT-131 = 100.00 EUR olan fatura satırı
- Miktar 10, birim fiyat 10.00 EUR, %10 indirim (10.00 EUR) ve BT-131 = 90.00 EUR olan fatura satırı

## Geçersiz örnekler

- Fiyat ve miktar içeren ancak ram:SpecifiedTradeSettlementLineMonetarySummation altında ram:LineTotalAmount içermeyen CII satırı
- UBL’de cbc:LineExtensionAmount içermeyen veya değeri boş olan cac:InvoiceLine zaten BR-24’ten önce raporlanan bir XML şema hatasıdır

## Kod örnekleri

### Geçerli XML
```
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation>
      <ram:LineTotalAmount>100.00</ram:LineTotalAmount>
    </ram:SpecifiedTradeSettlementLineMonetarySummation>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
```

### Geçersiz XML
```
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedLineTradeDelivery>
    <ram:BilledQuantity unitCode="H87">2</ram:BilledQuantity>
  </ram:SpecifiedLineTradeDelivery>
  <ram:SpecifiedLineTradeSettlement>
    <ram:SpecifiedTradeSettlementLineMonetarySummation/>
  </ram:SpecifiedLineTradeSettlement>
</ram:IncludedSupplyChainTradeLineItem>
```

## Etkilenen alanlar

- [BT-131 Fatura satırı net tutarı](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BG-25 Fatura satırı](/resources/xrechnung/bt-126-invoice-line-identifier)
- [BT-106 Fatura satırları net tutarları toplamı](/resources/xrechnung/bt-106-sum-of-invoice-line-net-amount)

## İlgili kurallar

- [BR-CO-10](/resources/kosit-validator-errors/br-co-10-sum-of-line-net-amounts-must-equal-line-total)
- [PEPPOL-EN16931-R120](/resources/kosit-validator-errors/peppol-en16931-r120-line-net-amount-formula)

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