Referans
Markdown dışa aktarBR-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
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity>10</cbc:InvoicedQuantity>
</cac:InvoiceLine>