Erori e-FacturaBR-DEC-19

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 inseamna

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

Asa pica

<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>

Asa 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>

Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-DEC-RO-1009, UBL-DT-01. Le repari pe toate odata cu asta.

Verificat. Am pus fiecare din cele doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea ro16931-ubl-1.0.9. Factura cu fragmentul din stanga a fost respinsa cu exact mesajul de mai sus; cea cu fragmentul din dreapta a trecut fara nicio eroare. Verificarea s-a facut pe 14.09.2026.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

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

Unde se aplica

$VAT_breakdown

Conditia care trebuie sa fie adevarata

$BR-DEC-19
Ce nu rezulta 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.