Erori e-Factura

EN16931

Fiecare detaliere de TVA are nevoie de codul categoriei de TVA

Codul regulii este BR-47.

Mesajul exact din validatorul ANAF

textEroare=[BR-S-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is Standard rated shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with Standard rated .
textEroare=[BR-47]-Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).

Ce înseamnă

Fiecare grup de TVA din factura (BG-23, adică fiecare cac:TaxSubtotal) trebuie să conțină în cac:TaxCategory un element cbc:ID cu codul categoriei de TVA (BT-118). Acest cod îi spune receptorului și validatorului cum se tratează TVA-ul pe baza impozabilă respectivă: S pentru cota standard, Z pentru cota zero, E pentru scutit, AE pentru taxare inversă. Fără el, detalierea de TVA nu poate fi interpretată și factura pică la validare.

Cum repari

În programul de facturare, leagă fiecare grupare de TVA de un cod de categorie și scrie-l în cac:TaxCategory/cbc:ID, înaintea lui cbc:Percent. Dacă emiteți și facturi cu scutire, taxare inversă sau cota zero, codul trebuie să fie E, AE sau Z, nu S.

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:Percent>19.00</cbc:Percent>
      </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: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-S-01. 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 be defined through a VAT category code (BT-118).

Unde se aplică

$VAT_breakdown

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

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

Nu am putut confirma din datele primite lista completă a codurilor de categorie de TVA acceptate de CIUS-RO; afirmațiile de mai sus acoperă doar codurile uzuale în practica românească (S, Z, E, AE).