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