Referans
Markdown dışa aktarBR-22 Fatura edilen miktar her fatura satırında bulunmalıdır
EN 16931 kuralı BR-22 uyarınca, her fatura satırı (BG-25) BT-129 (InvoicedQuantity) alanında fatura edilen miktarı belirtmelidir. Fatura edilen miktar teslim edilen mal veya hizmet birimlerini temsil eder ve eksik olması satır net tutarı hesaplamasını engeller.
Sorun açıklaması
HATA
EN 16931 temel iş kuralı (CEN)
Bağlam ve önem
BT-129 alanının eksik olması kalem fiyatlandırmasının doğrulanmasını engeller ve BR-22 Schematron hatasına yol açar.
Çözüm
ERP faturalama modülünüzde her kalem için fatura edilen miktarın girildiğinden emin olun. UBL 2.1 sözdiziminde <cac:InvoiceLine> içine <cbc:InvoicedQuantity unitCode="H87">5.00</cbc:InvoicedQuantity> ekleyin. CII sözdiziminde <ram:SpecifiedLineTradeDelivery> altına <ram:BilledQuantity unitCode="H87"> ekleyin.
Hızlı işlemler
Geçerli örnekler
- BT-129 = 5 ve unitCode = "H87" olan fatura satırı (5 adet)
- BT-129 = 12.5 ve unitCode = "KGM" olan fatura satırı (12,5 kg)
Geçersiz örnekler
- cac:InvoiceLine satır net tutarı ve fiyat içeriyor ancak cbc:InvoicedQuantity öğesini atlıyor
- ram:SpecifiedLineTradeDelivery içeren ancak ram:BilledQuantity içermeyen CII satırı; UBL’de boş <cbc:InvoicedQuantity/> zaten bir XML şema hatasıdır
Kod örnekleri
Geçerli XML
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>Geçersiz XML
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>