Erori e-FacturaBR-CO-17

TVA-ul din detalierea pe cote nu corespunde bazei × cota

Codul regulii este BR-CO-17.

Mesajul exact din validatorul ANAF

textEroare=[BR-CO-14]-Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
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

BR-CO-17 verifică fiecare detaliere de TVA (BG-23) în parte: suma TVA declarată acolo trebuie să fie exact baza înmulțită cu cota, rotunjită la două zecimale. Validatorul nu se uită la totalul facturii, ci la fiecare grupare de cotă, deci o detaliere care nu „se închide” aritmetic dă eroare chiar dacă totalul facturii pare corect. La 1.000,00 lei cu 19% trebuie să apară 190,00 lei, nu altă valoare.

Cum repari

Deschide factura în programul de facturare și verifică, pentru fiecare cotă din secțiunea de TVA, că suma TVA este baza × cota / 100. Cea mai frecventă cauză este o bază sau o cotă modificată manual, după care suma TVA a rămas cea veche — recalculează detalierea sau șterge și reia linia. Dacă lucrezi cu rotunjiri pe linie, aliniază setarea astfel încât totalul pe cotă să fie suma rotunjită a liniilor.

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>
      <cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="RON">180.00</cbc:TaxAmount>
      <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>

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>
      <cbc:TaxableAmount currencyID="RON">1000.00</cbc:TaxableAmount>
      <cbc:TaxAmount currencyID="RON">190.00</cbc:TaxAmount>
      <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-14, 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

VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.

Unde se aplica

$VAT_breakdown

Conditia care trebuie sa fie adevarata

$BR-CO-17
Ce nu rezulta din textul oficial al regulii

Nu am putut confirma din datele primite cum tratează validatorul ANAF cazurile de graniță la rotunjire (de exemplu 0,005 lei) — dacă folosește rotunjire jumătate în sus, așa cum prevede EN 16931, sau altă metodă. În rest, regula și cifrele din exemplu sunt certe.