Erori e-FacturaBR-47

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 inseamna

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

Asa pica

<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>

Asa 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>

Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-S-01. Le repari pe toate odata cu asta.

Verificat. Am pus fiecare din cele doua fragmente intr-o factura completa si le-am trecut prin validatorul oficial ANAF, versiunea 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.
Regula asa cum e scrisa in schematronul oficial

Textul oficial, in engleza

Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118).

Unde se aplica

$VAT_breakdown

Conditia care trebuie sa fie adevarata

$BR-47
Ce nu rezulta 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).