Codul regulii este BR-DEC-19.
Baza de impozitare pe cota de TVA (BT-116, elementul TaxableAmount din fiecare TaxSubtotal) nu poate avea mai mult de 2 zecimale. Regula se aplică doar acestui element, nu prețului unitar sau cantității, și se verifică pe fiecare detaliere de TVA din factura. Dacă programul calculează baza prin împărțiri sau conversii valutare, poate emite 3 sau mai multe zecimale și factura pică la validare.
Setează în programul de facturare rotunjirea la 2 zecimale pentru baza de impozitare pe cota de TVA (nu doar pentru afișare, ci și în XML-ul generat). Scoate orice a treia zecimală din TaxableAmount; dacă programul folosește intern 3-4 zecimale, fă rotunjirea înainte de a scrie fișierul, nu doar în tipărire.
<Invoice xmlns="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.000</cbc:TaxableAmount>
</cac:TaxSubtotal>
</cac:TaxTotal>
</Invoice><Invoice xmlns="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>
</cac:TaxSubtotal>
</cac:TaxTotal>
</Invoice>Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-DEC-RO-1009, 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 VAT category taxable amount (BT-116) is 2.
$VAT_breakdown
$BR-DEC-19
Nu am putut confirma din datele primite dacă validatorul acceptă și varianta fără zecimale (ex. 1000 în loc de 1000.00); regula limitează doar numărul maxim de zecimale, nu impune un minim. De asemenea, nu am verificat dacă aceeași factură mai are și alte elemente cu peste 2 zecimale (de exemplu prețul unitar), care ar pica pe alte reguli BR-DEC.