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ı

HATA

EN 16931 temel iş kuralı (CEN)

Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. unitCode özniteliği olmayan bir miktar BR-23’ü ihlal eder; boş veya bilinmeyen kod içeren bir öznitelik ise BR-CL-23 kod listesi kuralını ihlal eder. BR-23 genellikle dışa aktarımda birim eşlemesi olmadığında ve yalnızca miktar yazıldığında ortaya çıkar; unitCode alanına kopyalanan "adet" gibi bir ERP birimi ise BR-CL-23’ü tetikler.

Çö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>)
  • unitCode özniteliği olmayan <cbc:CreditedQuantity>2</cbc:CreditedQuantity> içeren bir alacak dekontu satırı; boş veya bilinmeyen bir unitCode ise BR-CL-23 kod listesi kuralında başarısız olur

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ı