Ana içeriğe atla

BR-36 Belge düzeyi masraf tutarı zorunludur

Her belge düzeyi masraf (BG-21), bir belge düzeyi masraf tutarı (BT-99) içermelidir.

Sorun açıklaması

HATA

EN 16931 temel iş kuralı (CEN)

Bağlam ve önem

Bu bir EN 16931 temel kuralıdır ve BR-31’in masraf tarafındaki karşılığıdır. Navlun, ambalaj veya işlem ücreti gibi belge düzeyi masraf (BG-21), KDV hariç fatura toplamını (BT-109) artırır; tutar olmadan toplamlar yeniden hesaplanamaz. UBL şeması cbc:Amount öğesini zaten zorunlu kıldığından BR-36 çoğunlukla masrafı yalnızca neden veya yüzde içeren CII faturalarında görülür.

Çözüm

cbc:ChargeIndicator değeri true olan belge düzeyi cac:AllowanceCharge öğesine cbc:Amount ekleyin (CII: ram:ChargeIndicator değeri true olan ram:SpecifiedTradeAllowanceCharge içinde ram:ActualAmount).

Hızlı işlemler

Geçerli örnekler

  • Belge düzeyi masrafta BT-99 = 9.90 (örn. navlun)

Geçersiz örnekler

  • Nedeni olan ancak ram:ActualAmount (BT-99) içermeyen CII belge düzeyi masrafı; UBL’de cbc:Amount içermeyen cac:AllowanceCharge zaten bir XML şema hatasıdır

Kod örnekleri

Geçerli XML
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>9.90</ram:ActualAmount>
  <ram:Reason>Freight</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Geçersiz XML
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:Reason>Freight</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Etkilenen alanlar

Doğrulama araçları