Erori e-Factura

EN16931

Fiecare grupare de TVA (BG-23) trebuie să aibă cota (BT-119)

Codul regulii este BR-48.

Mesajul exact din validatorul ANAF

textEroare=[BR-48]-Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.
textEroare=[BR-CO-17]-VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
textEroare=[BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is Standard rated shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).

Ce înseamnă

Pentru fiecare detaliere de TVA din factură (grupul BG-23) trebuie indicată și cota aplicată (BT-119), adică elementul cbc:Percent din cac:TaxCategory. Fără el, ANAF nu poate verifica aritmetica TVA-ului și respinge fișierul. Singura situație în care cota lipsește este când factura nu este supusă la TVA (categoria de TVA «O»).

Cum repari

Verifică în programul de facturare că pentru fiecare cac:TaxSubtotal emis în XML se scrie și <cbc:Percent> cu cota folosită (19.00, 9.00, 5.00, 0.00 etc.), imediat după <cbc:ID>. Dacă ai facturi neimpozabile de TVA, doar la acelea este permis să lipsească cota.

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>
      <cac:TaxCategory>
        <cbc:ID>S</cbc:ID>
        <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>
      <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-17, BR-S-09. Le repari pe toate odată cu asta.

Verificat. Am pus fiecare din cele două fragmente într-o factură completă și le-am trecut prin validatorul oficial ANAF, versiunea 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ă

Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.

Unde se aplică

$VAT_breakdown

Condiția care trebuie să fie adevărată

$BR-48
Ce nu rezultă din textul oficial al regulii

Nu am putut confirma din textul primit lista exactă a codurilor de categorie de TVA (BT-118) pentru care CIUS-RO exceptează BT-119; în EN 16931 exceptarea este legată de categoria «O» (neimpozabil), iar pentru alte categorii (E, AE, K, G) există reguli separate, pe care nu le pot verifica aici.