Codul regulii este BR-CO-17.
BR-CO-17 verifică fiecare detaliere de TVA (BG-23) în parte: suma TVA declarată acolo trebuie să fie exact baza înmulțită cu cota, rotunjită la două zecimale. Validatorul nu se uită la totalul facturii, ci la fiecare grupare de cotă, deci o detaliere care nu „se închide” aritmetic dă eroare chiar dacă totalul facturii pare corect. La 1.000,00 lei cu 19% trebuie să apară 190,00 lei, nu altă valoare.
Deschide factura în programul de facturare și verifică, pentru fiecare cotă din secțiunea de TVA, că suma TVA este baza × cota / 100. Cea mai frecventă cauză este o bază sau o cotă modificată manual, după care suma TVA a rămas cea veche — recalculează detalierea sau șterge și reia linia. Dacă lucrezi cu rotunjiri pe linie, aliniază setarea astfel încât totalul pe cotă să fie suma rotunjită a liniilor.
<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:TaxTotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">180.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</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:TaxTotal>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
</ubl:Invoice>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-CO-14, BR-S-09. 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.VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
$VAT_breakdown
$BR-CO-17
Nu am putut confirma din datele primite cum tratează validatorul ANAF cazurile de graniță la rotunjire (de exemplu 0,005 lei) — dacă folosește rotunjire jumătate în sus, așa cum prevede EN 16931, sau altă metodă. În rest, regula și cifrele din exemplu sunt certe.