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