Ana içeriğe atla

BR-CO-23 Satır indirimi bir gerekçe veya gerekçe kodu gerektirir

Her fatura satırı indirimi (BG-27), bir fatura satırı indirim gerekçesi (BT-139) veya bir fatura satırı indirim gerekçe kodu (BT-140) ya da her ikisini içermelidir.

Sorun açıklaması

HATA

EN 16931 hesaplama ve tutarlılık kuralı (BR-CO)

Bağlam ve önem

Bu kural, BR-CO-21’in satır düzeyindeki karşılığıdır: her fatura satırı indirimi (UBL: cbc:ChargeIndicator = false olan cac:InvoiceLine/cac:AllowanceCharge) bir gerekçe veya gerekçe kodu gerektirir. Gerekçe gerektirmeyen ürün fiyatı indirimine (cac:Price/cac:AllowanceCharge, BT-147) uygulanmaz. Hata çoğunlukla yüzde olarak verilen bir satır indiriminin açıklama olmadan dışa aktarılmasından kaynaklanır.

Çözüm

Her fatura satırı indirimi için bir gerekçe (BT-139) ve/veya gerekçe kodu (BT-140) ekleyin: UBL’de cac:InvoiceLine/cac:AllowanceCharge içinde cbc:AllowanceChargeReason / cbc:AllowanceChargeReasonCode, CII’de ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge içinde ram:Reason / ram:ReasonCode.

Hızlı işlemler

Geçerli örnekler

  • BT-140 = 95 ve BT-139 = "Numune iskontosu" içeren satır indirimi

Geçersiz örnekler

  • BT-139 ve BT-140 olmadan 2,00 tutarlı satır indirimi

Kod örnekleri

Geçerli XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
    <cbc:AllowanceChargeReason>Sample discount</cbc:AllowanceChargeReason>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>
Geçersiz XML
<cac:InvoiceLine>
  <cac:AllowanceCharge>
    <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
    <cbc:Amount currencyID="EUR">2.00</cbc:Amount>
  </cac:AllowanceCharge>
</cac:InvoiceLine>

Etkilenen alanlar

Doğrulama araçları