Erori e-FacturaBR-CO-09

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 inseamna

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

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

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

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 aplica

$VAT_identifiers

Conditia care trebuie sa fie adevarata

$BR-CO-09
Ce nu rezulta 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:.