Referans
Markdown dışa aktarBR-41 Fatura satırı indirim tutarı zorunludur
Her fatura satırı indirim (BG-27), bir fatura satırı indirim tutarı (BT-136) içermelidir.
Sorun açıklaması
HATA
EN 16931 temel iş kuralı (CEN)
Bağlam ve önem
Bu bir EN 16931 temel kuralıdır. Fatura satırı indirimi (BG-27) satır net tutarını (BT-131) düşürür; tutar olmadan satır hesabı kontrol edilemez ve bu çoğu zaman ayrıca bir satır hesaplama hatasına yol açar. UBL şeması cbc:Amount öğesini zaten zorunlu kıldığından BR-41 çoğunlukla indirimi yalnızca yüzde veya neden içeren CII satırlarında görülür; örneğin bir fiyat listesinden alınan indirim oranı.
Çözüm
cbc:ChargeIndicator değeri false olan satır cac:AllowanceCharge öğesine cbc:Amount ekleyin (CII: ram:SpecifiedLineTradeSettlement/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
- Fatura satırı indiriminde BT-136 = 3.00
Geçersiz örnekler
- Nedeni ve yüzdesi olan ancak ram:ActualAmount (BT-136) içermeyen CII satır indirimi; UBL’de cbc:Amount içermeyen cac:AllowanceCharge zaten bir XML şema hatasıdır
Kod örnekleri
<ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>false</udt:Indicator>
</ram:ChargeIndicator>
<ram:CalculationPercent>10.00</ram:CalculationPercent>
<ram:BasisAmount>30.00</ram:BasisAmount>
<ram:ActualAmount>3.00</ram:ActualAmount>
<ram:Reason>Damaged packaging</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement><ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>false</udt:Indicator>
</ram:ChargeIndicator>
<ram:CalculationPercent>10.00</ram:CalculationPercent>
<ram:BasisAmount>30.00</ram:BasisAmount>
<ram:Reason>Damaged packaging</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>