Ana içeriğe atla

BR-CO-12 Belge ek ücretleri toplamı toplamla eşleşmelidir

Belge düzeyi ek ücretler toplamı (BT-108), tüm belge düzeyi ek ücret tutarlarının (BT-99) toplamına eşit olmalıdır: BT-108 = Σ BT-99.

Sorun açıklaması

HATA

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

Bağlam ve önem

Bu EN 16931 hesaplama kuralı toplamlar zincirini besler: BT-108, KDV hariç fatura toplamına (BR-CO-13) girer. Doğrulayıcı BT-108’i belge düzeyi ek ücretlerin toplamıyla tam olarak karşılaştırır. Hata tipik olarak nakliye masrafları BT-108 güncellenmeden eklendiğinde, belge düzeyinde ek ücret yokken BT-108 doldurulduğunda ya da satır net tutarlarına zaten dahil olan fatura satırı ek ücretleri (BG-28) BT-108’e de sayıldığında ortaya çıkar.

Çözüm

BT-108’i tüm belge düzeyi ek ücret tutarlarının (BT-99) tam toplamı olarak yeniden hesaplayın ve cbc:ChargeTotalAmount (UBL) veya ram:ChargeTotalAmount (CII) alanına yazın. Belge düzeyinde ek ücret yoksa BT-108’i çıkarın veya 0,00 yazın.

Hızlı işlemler

Geçerli örnekler

  • BT-99 = 20,00 ve BT-99 = 10,00, BT-108 = 30,00
  • Belge düzeyinde ek ücret yok ve BT-108 yok

Geçersiz örnekler

  • BT-99 = 20,00 ve BT-99 = 10,00, ancak BT-108 = 25,00
  • Tek 3,00 ek ücret bir fatura satırı ek ücreti (BG-28) olduğu halde BT-108 = 3,00

Kod örnekleri

Geçerli XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">20.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>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Additional packaging</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>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">30.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>
Geçersiz XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Freight charge</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">20.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>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>ABL</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Additional packaging</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>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">25.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>

Etkilenen alanlar

Doğrulama araçları