Erori e-Factura

EN16931

Maxim 2 zecimale la baza de impozitare din detalierea de TVA

Codul regulii este BR-DEC-19.

Mesajul exact din validatorul ANAF

textEroare=[BR-DEC-19]-The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.
textEroare=[UBL-DT-01]-Amounts shall be decimal up to two fraction digits
textEroare= [BR-RO-Z2]-Numarul maxim permis de zecimale pentru Baza de calcul pentru categoria de TVA (BT-116) este 2. #The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.

Ce înseamnă

Baza de impozitare pe cota de TVA (BT-116, elementul TaxableAmount din fiecare TaxSubtotal) nu poate avea mai mult de 2 zecimale. Regula se aplică doar acestui element, nu prețului unitar sau cantității, și se verifică pe fiecare detaliere de TVA din factura. Dacă programul calculează baza prin împărțiri sau conversii valutare, poate emite 3 sau mai multe zecimale și factura pică la validare.

Cum repari

Setează în programul de facturare rotunjirea la 2 zecimale pentru baza de impozitare pe cota de TVA (nu doar pentru afișare, ci și în XML-ul generat). Scoate orice a treia zecimală din TaxableAmount; dacă programul folosește intern 3-4 zecimale, fă rotunjirea înainte de a scrie fișierul, nu doar în tipărire.

Exemplu

Așa pică

<Invoice xmlns="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:TaxTotal>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="RON">1000.000</cbc:TaxableAmount>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
</Invoice>

Așa trece

<Invoice xmlns="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:TaxTotal>
    <cac:TaxSubtotal>
      <cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
</Invoice>

Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-DEC-RO-1009, UBL-DT-01. 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ă

The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2.

Unde se aplică

$VAT_breakdown

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

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

Nu am putut confirma din datele primite dacă validatorul acceptă și varianta fără zecimale (ex. 1000 în loc de 1000.00); regula limitează doar numărul maxim de zecimale, nu impune un minim. De asemenea, nu am verificat dacă aceeași factură mai are și alte elemente cu peste 2 zecimale (de exemplu prețul unitar), care ar pica pe alte reguli BR-DEC.