Erori e-Factura

EN16931

Factura trebuie să conțină totalul cu TVA (BT-112)

Codul regulii este BR-14.

Mesajul exact din validatorul ANAF

textEroare=[BR-14]-An Invoice shall have the Invoice total amount with VAT (BT-112).
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ă

BR-14 cere ca blocul totalurilor facturii (BG-22) să conțină întotdeauna elementul TaxInclusiveAmount, adică totalul de plată inclusiv TVA. Fără el, ANAF nu poate verifica dacă suma de plată și totalul fără TVA sunt coerente între ele. Regula se aplică oricărei facturi, inclusiv celor cu cotă zero sau scutite.

Cum repari

Verifică în programul de facturare că la generarea XML scrie mereu cbc:TaxInclusiveAmount în cac:LegalMonetaryTotal, cu valoarea totalului inclusiv TVA. Dacă unele șabloane (TVA 0, scutit, inversare de taxă) omit acest element, adaugă-l și acolo, completând cu totalul fără TVA atunci când nu există TVA de adunat.

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:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="RON">1000.00</cbc:TaxExclusiveAmount>
    <cbc:PayableAmount currencyID="RON">1190.00</cbc:PayableAmount>
  </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:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
    <cbc:TaxExclusiveAmount currencyID="RON">1000.00</cbc:TaxExclusiveAmount>
    <cbc:TaxInclusiveAmount currencyID="RON">1190.00</cbc:TaxInclusiveAmount>
    <cbc:PayableAmount currencyID="RON">1190.00</cbc:PayableAmount>
  </cac:LegalMonetaryTotal>
</ubl:Invoice>

Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-CO-15, 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ă

An Invoice shall have the Invoice total amount with VAT (BT-112).

Unde se aplică

$Document_totals

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

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

Textul primit acoperă doar BT-112, deci nu pot confirma dacă validatorul semnalează în aceeași eroare și lipsa altor elemente din BG-22 (de exemplu BT-115). Nu am putut verifica nici dacă șabloanele pentru facturi scutite din programul tău omit efectiv acest element.