Referans
Markdown dışa aktarBR-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
<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><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>