← Înapoi la dicționar
BR-CO-10 Eroare Calcul totale (BR-CO-*)

Suma liniilor (LineExtensionAmount total) nu corespunde sumelor pe linii

Referință: EN16931 BR-CO-10 (BT-106)

Ce înseamnă

<cac:LegalMonetaryTotal><cbc:LineExtensionAmount> (BT-106) trebuie să fie egală cu suma elementelor <cbc:LineExtensionAmount> de pe toate liniile facturii. ANAF respinge XML-ul cu BR-CO-10 dacă totalul declarat diferă chiar și cu 0.01 RON.

Cauze frecvente

  • Rotunjire — calculezi totalul cu mai multe zecimale decât sumele pe linii
  • Linie sărită la însumare — generatorul tău omite o linie
  • Confuzie între total cu TVA și total fără TVALineExtensionAmount este totalul fără TVA
  • Discount-uri / charge-uri la nivel de document nedeclarate, dar incluse în total

Cum se rezolvă

  1. Calculează suma LineExtensionAmount pe fiecare linie cu 2 zecimale
  2. Adună aceste valori cu 2 zecimale → asta este BT-106
  3. Verifică că nu ai discount-uri/charge-uri la nivel de document care să altereze totalul (acestea aparțin <cac:AllowanceCharge> la nivelul facturii, nu LineExtensionAmount)

Exemplu

Factură cu două linii:

<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="RON">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
<cac:InvoiceLine>
  <cbc:LineExtensionAmount currencyID="RON">250.50</cbc:LineExtensionAmount>
</cac:InvoiceLine>

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="RON">350.50</cbc:LineExtensionAmount>
  ...
</cac:LegalMonetaryTotal>

100.00 + 250.50 = 350.50 — egalitatea trece.

Diferența față de BR-CO-13

  • BR-CO-13 verifică linie cu linie (cantitate × preț = sumă linie)
  • BR-CO-10 verifică totalul cumulat (sum(sume linii) = total)

Dacă o linie e greșită, vei vedea ambele coduri în raport.

Verifică dacă XML-ul tău are această eroare

Încărcăm fișierul, rulăm aceleași reguli EN16931 pe care le folosește ANAF și îți arătăm toate codurile găsite.

Validează gratuit