Referans
Markdown dışa aktarPEPPOL-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
<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><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>