Erori e-Factura

EN16931

Totalul cu TVA (BT-112) nu este egal cu baza plus TVA

Codul regulii este BR-CO-15.

Mesajul exact din validatorul ANAF

textEroare=[BR-CO-16]-Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
textEroare=[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).

Ce înseamnă

Regula spune că totalul facturii cu TVA (BT-112) trebuie să fie exact suma dintre totalul fără TVA (BT-109) și TVA-ul total (BT-110). Validatorul face calculul pe valorile din XML, nu se uită la ce ai bifat în program. În factura de referință 1000,00 + 190,00 = 1190,00, deci egalitatea este respectată. Orice diferență, chiar de un ban, produce eroarea.

Cum repari

Nu introduce niciodată totalul cu TVA manual: lasă programul să îl calculeze ca BT-109 + BT-110. Dacă modifici o linie sau o cotă, verifică după salvare că acest total s-a recalculat și că suma celor două câmpuri de mai sus dă exact cifra afișată.

Exemplu

Așa pică

<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
             xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
             xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:LegalMonetaryTotal>
    <cbc:TaxInclusiveAmount currencyID="RON">1195.00</cbc:TaxInclusiveAmount>
  </cac:LegalMonetaryTotal>
</ubl:Invoice>

Așa trece

<ubl:Invoice xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
             xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
             xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:LegalMonetaryTotal>
    <cbc:TaxInclusiveAmount currencyID="RON">1190.00</cbc:TaxInclusiveAmount>
  </cac:LegalMonetaryTotal>
</ubl:Invoice>

Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-CO-16. Le repari pe toate odată cu asta.

Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stânga a fost respinsă cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fără nicio eroare. Verificarea s-a făcut pe 14.09.2026.
Regula așa cum e scrisă în schematronul oficial

Textul oficial, în engleză

Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).

Unde se aplică

$Invoice

Condiția care trebuie să fie adevărată

$BR-CO-15
Ce nu rezultă din textul oficial al regulii

Am folosit rădăcina cu prefixul ubl: cerut de șablon, deși în factura de referință rădăcina este <Invoice> fără prefix. În plus, modificarea din xml_gresit lasă BT-115 (PayableAmount) la 1190,00, deci validatorul va semnala în plus și BR-CO-16; dacă vrei să izolezi strict eroarea de față, actualizează și PayableAmount la 1195,00.