Erori e-FacturaBR-48

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 inseamna

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

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:ID>S</cbc:ID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </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:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:TaxCategory>
    </cac:TaxSubtotal>
  </cac:TaxTotal>
</ubl:Invoice>

Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-CO-17, BR-S-09. 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 have a VAT category rate (BT-119), except if the Invoice is not subject to VAT.

Unde se aplica

$VAT_breakdown

Conditia care trebuie sa fie adevarata

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