Ana içeriğe atla

BR-31 Belge düzeyi indirim tutarı zorunludur

Her belge düzeyi indirim (BG-20), bir belge düzeyi indirim tutarı (BT-92) içermelidir.

Sorun açıklaması

HATA

EN 16931 temel iş kuralı (CEN)

Bağlam ve önem

Bu bir EN 16931 temel kuralıdır. Belge düzeyi indirim (BG-20) KDV hariç fatura toplamını (BT-109) ve KDV matrahını düşürür; tutar olmadan alıcı toplamları yeniden hesaplayamaz. UBL şeması cac:AllowanceCharge içinde cbc:Amount öğesini zaten zorunlu kıldığından BR-31 çoğunlukla indirimi yalnızca yüzde (ram:CalculationPercent) veya neden içeren CII faturalarında görülür; örneğin yalnızca indirim oranı bilindiğinde.

Çözüm

cbc:ChargeIndicator değeri false olan belge düzeyi cac:AllowanceCharge öğesine cbc:Amount ekleyin (CII: ram:SpecifiedTradeAllowanceCharge içinde ram:ActualAmount). Yalnızca yüzde biliniyorsa tutarı matrah × yüzde ÷ 100 olarak hesaplayın.

Hızlı işlemler

Geçerli örnekler

  • Belge düzeyi indirimde BT-92 = 20.00

Geçersiz örnekler

  • Nedeni ve yüzdesi olan ancak ram:ActualAmount (BT-92) içermeyen CII belge düzeyi indirimi; 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>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:ActualAmount>20.00</ram:ActualAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Geçersiz XML
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:CalculationPercent>2.00</ram:CalculationPercent>
  <ram:BasisAmount>1000.00</ram:BasisAmount>
  <ram:Reason>Loyalty discount</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Etkilenen alanlar

Doğrulama araçları