Erori e-FacturaBR-CL-14

Codul de țară trebuie scris ca ISO 3166-1 alfa-2 (RO, nu ROU)

Codul regulii este BR-CL-14.

Mesajul exact din validatorul ANAF

textEroare=[BR-CL-14]-Country codes in an invoice MUST be coded using ISO code list 3166-1

Ce inseamna

Fiecare cod de țară din factură — la vânzător și la cumpărător — trebuie să fie exact un cod din lista ISO 3166-1 alfa-2: două litere mari, fără spații. Validatorul compară valoarea caracter cu caracter cu lista oficială, așa că "ROU", "ROM", "România" sau "RO " (cu spațiu) sunt respinse, chiar dacă sensul e evident pentru un om. În factura de referință codul este RO, care există în listă.

Cum repari

În datele de identificare ale furnizorului și ale clientului scrie țara ca RO, nu ca ROU, ROM sau România, și șterge eventualele spații de la începutul sau sfârșitul valorii. Verifică ambele părți, fiindcă regula se aplică fiecărei apariții a codului de țară.

Exemplu

Asa pica

<ubl:Invoice>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PostalAddress>
        <cac:Country>
          <cbc:IdentificationCode>ROU</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
    </cac:Party>
  </cac:AccountingSupplierParty>
</ubl:Invoice>

Asa trece

<ubl:Invoice>
  <cac:AccountingSupplierParty>
    <cac:Party>
      <cac:PostalAddress>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
    </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

Country codes in an invoice MUST be coded using ISO code list 3166-1

Unde se aplica

cac:Country/cbc:IdentificationCode

Conditia care trebuie sa fie adevarata

((not(contains(normalize-space(.), ' ')) and contains(' 1A AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ', concat(' ', normalize-space(.), ' '))))