EN16931
Totalul cu TVA (BT-112) nu poate avea mai mult de 2 zecimale
Codul regulii este BR-DEC-14.
Mesajul exact din validatorul ANAF
Ce înseamnă
BR-DEC-14 limitează numărul de zecimale ale sumei totale cu TVA la 2. Regula nu verifică valoarea, ci forma în care e scrisă: 1190.000 este numeric identic cu 1190.00 și trece de toate celelalte reguli, dar pică exact aici. E eroarea tipică a programelor care formatează sumele din calcule în virgulă mobilă și scriu toate zecimalele rezultate.
Cum repari
Setează rotunjirea la 2 zecimale pentru totalul cu TVA și formatează elementul cbc:TaxInclusiveAmount cu fix 2 zecimale. Verifică în același timp și celelalte totaluri din BG-22 (BT-106, BT-109, BT-115), care au reguli identice de zecimale.
Exemplu
Așa pică
<ubl:Invoice>
<cac:LegalMonetaryTotal>
<cbc:TaxInclusiveAmount currencyID="RON">1190.000</cbc:TaxInclusiveAmount>
</cac:LegalMonetaryTotal>
</ubl:Invoice>Așa trece
<ubl:Invoice>
<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-DEC-RO-14, UBL-DT-01. Le repari pe toate odată cu asta.
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 Invoice total amount with VAT (BT-112) is 2.
Unde se aplică
$Document_totals
Condiția care trebuie să fie adevărată
$BR-DEC-14