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ı

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.

HATA

XRechnung 3.0

Bağlam ve önem

Bu EN16931 çekirdek hesaplama kuralı, ek ücret toplamını belge toplamı zincirine (BR-CO-13) bağlar; herhangi bir sapma ödenecek tutar mutabakatını bozar.

Çözüm

BT-108’i tüm belge düzeyi ek ücret tutarlarının (BT-99) tam aritmetik toplamı olarak yeniden hesaplayın ve bu değeri ChargeTotalAmount alanına yazın.

Hızlı işlemler

Geçerli örnekler

  • BT-99 = 20,00 ve BT-99 = 10,00, BT-108 = 30,00

Geçersiz örnekler

  • BT-99 = 20,00 ve BT-99 = 10,00, ancak BT-108 = 25,00

Kod örnekleri

Geçerli XML
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">20.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</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:Amount currencyID="EUR">20.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">10.00</cbc:Amount>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">25.00</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>

Etkilenen alanlar

Doğrulama araçları