Ce înseamnă
Pentru fiecare <cac:TaxSubtotal>, regula cere ca TaxAmount să fie egal
cu TaxableAmount × Percent / 100, rotunjit la 2 zecimale. ANAF respinge
XML-ul cu BR-CO-17 dacă produsul nu se închide.
Aceasta este versiunea generică (categorie-agnostică) a unor reguli mai specifice: BR-S-08 pentru cota standard, BR-Z-08 pentru zero, BR-E-08 pentru exempt etc.
Cauze frecvente
- Rotunjire greșită — calculezi cu mai multe zecimale și declari cu mai puține
- Percent declarat greșit —
<cbc:Percent>19.0</cbc:Percent>în loc de19, sau invers - TaxableAmount care nu corespunde cu suma liniilor din categoria respectivă
Cum se rezolvă
TaxAmount = round(TaxableAmount × Percent / 100, 2)
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">300.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">57.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
...
</cac:TaxCategory>
</cac:TaxSubtotal>
300.00 × 19 / 100 = 57.00 — regula trece.
Notă
Pentru cotele speciale românești (5% culturală, 9% medicamente etc.) se
aplică același calcul; doar valoarea din <cbc:Percent> se schimbă.