EN16931
TVA-ul din detalierea pe cote nu corespunde bazei × cota
Codul regulii este BR-CO-17.
Mesajul exact din validatorul ANAF
Ce înseamnă
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.
Cum repari
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.
Exemplu
Așa pică
<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>Așa trece
<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>Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-CO-14, BR-S-09. 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ă
VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
Unde se aplică
$VAT_breakdown
Condiția care trebuie să fie adevărată
$BR-CO-17
Ce nu rezultă din textul oficial al regulii
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.