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ă TVA —
LineExtensionAmounteste totalul fără TVA - Discount-uri / charge-uri la nivel de document nedeclarate, dar incluse în total
Cum se rezolvă
- Calculează suma
LineExtensionAmountpe fiecare linie cu 2 zecimale - Adună aceste valori cu 2 zecimale → asta este BT-106
- Verifică că nu ai discount-uri/charge-uri la nivel de document care să
altereze totalul (acestea aparțin
<cac:AllowanceCharge>la nivelul facturii, nuLineExtensionAmount)
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.