Ce înseamnă
Pentru fiecare <cac:TaxSubtotal> cu TaxCategory.ID = "S" (cota
standard, în România de obicei 19%, 9% sau 5%), TaxAmount trebuie să fie
egal cu TaxableAmount × Percent / 100, rotunjit la 2 zecimale. Dacă nu,
ANAF respinge cu BR-S-08.
Categorii TVA în UBL
| Cod | Înseamnă | Pentru ce |
|---|---|---|
S |
Standard rate | Cotă pozitivă (19%, 9%, 5%) |
Z |
Zero-rated | Cotă 0% (ex: export intra-UE) |
E |
Exempt | Scutire fără drept de deducere |
O |
Out of scope | Neplatitor de TVA (art. 310) |
AE |
Reverse charge | Taxare inversă |
Fiecare categorie are propria regulă "BR-X-08" cu aceeași logică.
Cum se rezolvă
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">19.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
100.00 × 19 / 100 = 19.00 — BR-S-08 trece.
Detaliu de calcul
Standardul EN16931 cere rotunjire la 2 zecimale folosind "half-away-from-
zero" (rotunjire bancară). Pentru sume tipice nu vei observa diferența
față de rotunjirea uzuală, dar pentru cazuri de granită (.005) atenție.