Codul regulii este BR-DEC-12.
BT-109 este totalul facturii fără TVA, adică baza pe care se calculează TVA-ul, scrisă în cac:LegalMonetaryTotal/cbc:TaxExclusiveAmount. Regula impune ca această sumă să aibă cel mult 2 zecimale în XML. Dacă programul scrie 1000.123, ANAF respinge factura chiar dacă aritmetica din spate este corectă.
Setează în programul de facturare rotunjirea la 2 zecimale pentru toate totalurile facturii (bază, TVA, total cu TVA, de plată), nu doar la afișare. După rotunjire verifică faptul că totalul fără TVA rămâne egal cu suma liniilor, altfel factura pică pe regulile de coerență dintre totaluri.
<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:TaxExclusiveAmount currencyID="RON">1000.123</cbc:TaxExclusiveAmount>
</cac:LegalMonetaryTotal>
</ubl:Invoice><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:TaxExclusiveAmount currencyID="RON">1000.00</cbc:TaxExclusiveAmount>
</cac:LegalMonetaryTotal>
</ubl:Invoice>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-CO-13, BR-CO-15, BR-DEC-RO-12, UBL-DT-01. Le repari pe toate odata cu asta.
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.The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2.
$Document_totals
$BR-DEC-12
Nu am confirmat dacă validatorul semnalează simultan și ruperea coerenței dintre totaluri (BR-CO-15: total cu TVA = total fără TVA + TVA), fiindcă în exemplul greșit am modificat doar BT-109, fără să ating celelalte totaluri, conform regulii de decupaj.