Ana içeriğe atla

BR-CO-21 Belge indirimi bir gerekçe veya gerekçe kodu gerektirir

Her belge düzeyi indirim (BG-20), bir belge düzeyi indirim gerekçesi (BT-97) veya bir belge düzeyi indirim gerekçe kodu (BT-98) 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 EN 16931 kuralı, alıcının indirimi anlayıp kaydedebilmesi için her belge düzeyi indirimin nedeninin metin veya kod olarak belirtilmesini gerektirir. Hata çoğunlukla ERP’nin açıklama olmadan yalnızca indirim tutarını veya yüzdesini dışa aktarmasından kaynaklanır; örneğin salt tutar olarak girilmiş genel bir iskonto.

Çözüm

Her belge düzeyi indirim için UNCL 5189’dan bir gerekçe (BT-97) ve/veya gerekçe kodu (BT-98) ekleyin: UBL’de cbc:AllowanceChargeReason / cbc:AllowanceChargeReasonCode, CII’de ram:SpecifiedTradeAllowanceCharge içinde ram:Reason / ram:ReasonCode.

Hızlı işlemler

Geçerli örnekler

  • BT-98 = 95 ve BT-97 = "Miktar iskontosu" içeren belge indirimi

Geçersiz örnekler

  • BT-97 ve BT-98 olmadan 10,00 tutarlı belge indirimi

Kod örnekleri

Geçerli XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Volume discount</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>
Geçersiz XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>
    <cbc:Percent>19</cbc:Percent>
    <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
  </cac:TaxCategory>
</cac:AllowanceCharge>

Etkilenen alanlar

Doğrulama araçları