Ana içeriğe atla

BR-23 Fatura edilen miktar için ölçü birimi kodu belirtilmelidir

EN 16931 kuralı BR-23 uyarınca, BT-129 alanındaki her fatura edilen miktar, BT-130 (@unitCode) alanında geçerli bir ölçü birimi kodu içermelidir. Birim kodu UN/ECE Tavsiye 20 / 21 listesinden seçilmelidir (ör. adet için "H87", birim için "C62", kilogram için "KGM", saat için "HUR"). unitCode özniteliğinin eksik olması miktar boyutunu belirsiz kılar.

Sorun açıklaması

EN 16931 kuralı BR-23 uyarınca, BT-129 alanındaki her fatura edilen miktar, BT-130 (@unitCode) alanında geçerli bir ölçü birimi kodu içermelidir. Birim kodu UN/ECE Tavsiye 20 / 21 listesinden seçilmelidir (ör. adet için "H87", birim için "C62", kilogram için "KGM", saat için "HUR"). unitCode özniteliğinin eksik olması miktar boyutunu belirsiz kılar.

HATA

XRechnung 3.0

Bağlam ve önem

Geçerli bir unitCode özniteliği bulunmayan sayısal miktar, BR-23 Schematron kuralı ve BR-CL-23 kod listesi doğrulamasını bozar.

Çözüm

ERP ana verilerinizde veya satır yapılandırmanızda her miktar için geçerli bir UN/ECE birim kodu atayın. UBL 2.1 sözdiziminde unitCode özniteliğini ekleyin: <cbc:InvoicedQuantity unitCode="H87">10.00</cbc:InvoicedQuantity>. CII sözdiziminde unitCode özniteliğini ekleyin: <ram:BilledQuantity unitCode="H87">10.00</ram:BilledQuantity>.

Hızlı işlemler

Geçerli örnekler

  • BT-129 = 10 ve BT-130 = "H87" olan fatura satırı (10 adet)
  • BT-129 = 40.5 ve BT-130 = "HUR" olan fatura satırı (40,5 saat)

Geçersiz örnekler

  • cac:InvoiceLine sayısal miktar içeriyor ancak unitCode özniteliğini atlıyor (<cbc:InvoicedQuantity>10</cbc:InvoicedQuantity>)
  • InvoicedQuantity boş unitCode özniteliği ile bildirilmiş (<cbc:InvoicedQuantity unitCode=""/>)

Kod örnekleri

Geçerli XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
</cac:InvoiceLine>
Geçersiz XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity>10</cbc:InvoicedQuantity>
</cac:InvoiceLine>

Etkilenen alanlar

Doğrulama araçları