Referans
Markdown dışa aktarBR-43 Fatura satırı masraf tutarı zorunludur
Her fatura satırı masraf (BG-28), bir fatura satırı masraf tutarı (BT-141) 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-41’in masraf tarafındaki karşılığıdır. Elleçleme, ambalaj veya ekspres ek ücreti gibi fatura satırı masrafı (BG-28), satır net tutarını (BT-131) artırır; tutar olmadan satır hesabı kontrol edilemez. UBL şeması cbc:Amount öğesini zaten zorunlu kıldığından BR-43 çoğunlukla masrafı yalnızca neden veya yüzde içeren CII satırlarında görülür.
Çözüm
cbc:ChargeIndicator değeri true olan satır cac:AllowanceCharge öğesine cbc:Amount ekleyin (CII: ram:ChargeIndicator değeri true olan ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge içinde ram:ActualAmount).
Hızlı işlemler
Geçerli örnekler
- Fatura satırı masrafında BT-141 = 1.50
Geçersiz örnekler
- Nedeni olan ancak ram:ActualAmount (BT-141) içermeyen CII satır masrafı; UBL’de cbc:Amount içermeyen cac:AllowanceCharge zaten bir XML şema hatasıdır
Kod örnekleri
Geçerli XML
<ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:ActualAmount>1.50</ram:ActualAmount>
<ram:Reason>Handling</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>Geçersiz XML
<ram:SpecifiedLineTradeSettlement>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator>
<udt:Indicator>true</udt:Indicator>
</ram:ChargeIndicator>
<ram:Reason>Handling</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
</ram:SpecifiedLineTradeSettlement>