# PEPPOL-EN16931-R120 Fatura satırı net tutarı miktar çarpı birim net fiyat eksi satır indirimleri artı satır masraflarına eşit olmalıdır

Peppol kuralı PEPPOL-EN16931-R120 uyarınca, BT-131 (LineExtensionAmount) alanındaki satır net tutarı şu formüle uymalıdır: satır net tutarı = fatura edilen miktar × (net birim fiyat ÷ baz miktar) + satır masrafları toplamı − satır indirimleri toplamı. Peppol Schematron, yuvarlamayı karşılamak için en fazla 0,02 sapmaya izin verir. Yaygın hata nedenleri arasında dönüştürme sırasında satır indirimlerinin kaybolması, birim fiyatların erken 2 ondalığa yuvarlanması veya baz miktarın (BT-149) hesaba katılmaması yer alır.

## Sorun açıklaması

> **HATA**: Peppol BIS Billing 3.0 kuralı (OpenPeppol)

## Bağlam ve önem

PEPPOL-EN16931-R120, dışa aktarılan BT-131 değeri miktar, net fiyat, baz miktar ve satır indirim ile masraflarından yeniden hesaplanan tutardan 0,02’den fazla saptığı anda başarısız olur. Tipik nedenler, dönüştürme sırasında kaybolan bir satır indirimi, erken 2 ondalığa yuvarlanan bir birim fiyat veya hesaba katılmayan bir baz miktardır (BT-149).

## Çözüm

ERP faturalama ayarlarınızda veya dönüştürme hattınızda birim fiyatları tam hassasiyetle tutun ve satır tutarını 2 ondalığa yuvarlamadan önce tüm satır indirim ve masraflarını BT-131 hesabına dahil edin; baz miktar (BT-149) ayarlıysa ona bölün. UBL 2.1’de 2 adet, 100.00 fiyat ve 10.00 satır indirimi için <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount> yazın.

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

## Geçerli örnekler

- 2 Miktar x 100.00 EUR Birim fiyat eksi 10.00 EUR Satır indirimi sonucu BT-131 = 190.00 EUR
- 50 Miktar x 1.2550 EUR Birim fiyat (62.75 EUR) sonucu BT-131 = 62.75 EUR

## Geçersiz örnekler

- 2 x 100.00 EUR eksi 10.00 EUR indirim = 190.00 EUR iken satır indirimi hesaba katılmadığı için BT-131 = 200.00 EUR yazılmış
- Formül 190.00 EUR vermesine rağmen yuvarlama hatası nedeniyle BT-131 = 189.90 EUR dışa aktarılmış

## Kod örnekleri

### Geçerli XML
```
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">190.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>
```

### Geçersiz XML
```
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">2</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">200.00</cbc:LineExtensionAmount>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  </cac:AllowanceCharge>
  <cac:Price>
    <cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount>
  </cac:Price>
</cac:InvoiceLine>
```

## Etkilenen alanlar

- [BT-131 Fatura satırı net tutarı](/resources/xrechnung/bt-131-invoice-line-net-amount)
- [BT-129 Fatura edilen miktar](/resources/xrechnung/bt-129-invoice-line-quantity)
- [BT-146 Ürün net fiyatı](/resources/xrechnung/bt-146-item-net-price)
- [BG-25 Fatura satırı](/resources/xrechnung/bt-126-invoice-line-identifier)

## İlgili kurallar

- [BR-22](/resources/kosit-validator-errors/br-22-invoice-line-quantity-must-be-present)
- [BR-24](/resources/kosit-validator-errors/br-24-invoice-line-net-amount-must-be-present)
- [PEPPOL-EN16931-R046](/resources/kosit-validator-errors/peppol-en16931-r046-item-net-price-math)

## 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-peppol/)
- [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ış.
