EN16931
Baza TVA la scutire (cod E) trebuie să egaleze liniile scutite
Codul regulii este BR-E-08.
Mesajul exact din validatorul ANAF
Ce înseamnă
Când o defalcare de TVA (BG-23) are codul de categorie BT-118 = E (scutit de TVA), baza impozabilă BT-116 din acea defalcare trebuie să fie exact suma liniilor scutite (BT-131 ale liniilor cu BT-151 = E), minus reducerile la nivel de document marcate E (BT-95), plus taxele la nivel de document marcate E (BT-102). Practic, rândul „scutit" din rezumatul de TVA nu are voie să conțină altă bază decât liniile scutite. Dacă în defalcare scrii 900,00 iar liniile scutite însumează 1.000,00, regula cade.
Cum repari
Leagă baza rândului scutit de suma liniilor scutite: însumează cbc:LineExtensionAmount de pe liniile cu cac:ClassifiedTaxCategory/cbc:ID = E și scrie rezultatul în cbc:TaxableAmount al sub-totalului cu cbc:ID = E, cu cbc:TaxAmount 0.00. Dacă folosești reduceri sau taxe la nivel de document, adaugă-le sau scade-le doar pe cele marcate cu codul E. Nu completa cota (cbc:Percent) la codul E.
Exemplu
Așa pică
<ubl:Invoice>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="RON">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">900.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Serviciu de consultanta</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>E</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="RON">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
</ubl:Invoice>Așa trece
<ubl:Invoice>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="RON">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="RON">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>E</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="RON">1000.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Serviciu de consultanta</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>E</cbc:ID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="RON">100.00</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
</ubl:Invoice>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ă
In a VAT breakdown (BG-23) where the VAT category code (BT-118) is "Exempt from VAT" the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts (BT-131) minus the sum of Document level allowance amounts (BT-92) plus the sum of Document level charge amounts (BT-99) where the VAT category codes (BT-151, BT-95, BT-102) are "Exempt from VAT".
Unde se aplică
$VATE
Condiția care trebuie să fie adevărată
$BR-E-08
Ce nu rezultă din textul oficial al regulii
Factura de referință este integral cu cotă standard (cod S), deci pentru a ilustra regula am rescris în ambele fragmente defalcarea de TVA și linia pe codul E (scutit), cu aceleași cantități și sume. Nu am putut confirma dacă validatorul ANAF acceptă un fragment cu rădăcină <ubl:Invoice>, în condițiile în care factura de referință folosește <Invoice> fără prefix. De asemenea, am presupus că la codul E nu se completează cbc:Percent (BT-119), dar nu am verificat acest lucru în schematronul 1.0.9 — dacă validatorul cere totuși cota, adaugă <cbc:Percent>0.00</cbc:Percent> după <cbc:ID>E</cbc:ID>. Nu am verificat nici dacă pentru codul E este obligatoriu un cod de scutire (BT-120/BT-121) în CIUS-RO.