Ana içeriğe atla

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.

Hızlı işlemler

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

Doğrulama araçları