Erori e-Factura

EN16931

Codul de TVA trebuie să aibă prefixul de țară (RO14399840)

Codul regulii este BR-CO-09.

Mesajul exact din validatorul ANAF

textEroare=[BR-CO-09]-The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.

Ce înseamnă

Toate codurile de TVA care apar în factura — al furnizorului (BT-31), al reprezentantului fiscal (BT-63) și al cumpărătorului (BT-48) — trebuie să înceapă cu prefixul de țară care a emis codul, scris ca două litere ISO 3166-1 alpha-2. Pentru România prefixul este RO; pentru Grecia se acceptă și EL. Prefixul se lipește direct de cod, fără spațiu și fără punct. Dacă lipsește, validatorul nu poate identifica țara de emitere și respinge factura.

Cum repari

În programul de facturare, câmpul de cod TVA trebuie să stocheze și să exporte valoarea cu prefix: RO14399840, nu 14399840. Același lucru pentru partenerii din alte state (DE, FR, IT etc.) — prefixul este cel al țării care a emis codul, nu al țării tale. Atenție la codurile importate din API sau din alte surse, care vin des fără prefix.

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:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
    </cac:Party>
  </cac:AccountingSupplierParty>
</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:AccountingSupplierParty>
    <cac:Party>
      <cac:PartyTaxScheme>
        <cbc:CompanyID>RO14399840</cbc:CompanyID>
        <cac:TaxScheme>
          <cbc:ID>VAT</cbc:ID>
        </cac:TaxScheme>
      </cac:PartyTaxScheme>
    </cac:Party>
  </cac:AccountingSupplierParty>
</ubl:Invoice>
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ă

The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix ‘EL’.

Unde se aplică

$VAT_identifiers

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

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

Nu pot confirma din datele primite dacă validatorul ANAF verifică în plus că prefixul corespunde țării părți și dacă acceptă prefix scris cu litere mici; regula enunțată verifică doar existența unui prefix ISO 3166-1 alpha-2 valid. De asemenea, în factura de referință BT-31 și BT-48 au aceeași valoare (RO14399840), ceea ce nu e realist într-o factură reală, dar nu afectează regula. Fragmentul folosește prefixul ubl: la elementul rădăcină, deși factura de referință are spațiul de nume implicit pe <Invoice>; la reinserție se păstrează numele elementelor cac: și cbc:.