Erori e-Factura

CIUS-RO

Dacă există adresa de livrare, trebuie completat județul (BT-79)

Codul regulii este BR-RO-211. În răspunsul de la ANAF vezi însă BR-RO-210: eticheta din mesaj nu coincide cu identificatorul regulii. Nu căuta după codul regulii, ci după textul mesajului.

Mesajul exact din validatorul ANAF

textEroare=[BR-RO-210 ]-Daca Adresa de livrare (BG-15) exista, trebuie furnizata Subdiviziunea tarii de livrare (BT-79). #If the Delivery to (BG-15) exists, the Deliver to country subdivision (BT-79) must exists.
textEroare=[BR-RO-210]-Daca Codul tarii de livrare (BT-80) este RO , atunci Subdiviziunea tarii de livrare (BT-79) trebuie sa fie codificata folosind lista de coduri ISO 3166-2:RO (ex. RO-B pentru Municipiul Bucuresti, RO-AB pentru judetul Alba...). #If Delivery country code (BT-80) is RO , then Delivery country subdivision (BT-79) must be coded using the ISO 3166-2: RO code list (ex. RO-B for Bucharest, RO-AB for Alba County...).

Ce înseamnă

Când factura are un grup de livrare (BG-15, adică un element cac:Delivery cu adresa lui), acolo trebuie scrisă obligatoriu și subdiviziunea țării de livrare (BT-79), adică județul, în elementul cbc:CountrySubentity. Fără el, adresa de livrare e considerată incompletă și factura se respinge. Atenție: în răspunsul ANAF regula apare sub eticheta [BR-RO-210], nu sub id-ul BR-RO-211, deci după eticheta o cauți.

Cum repari

În programul de facturare, acolo unde se completează adresa de livrare, adaugă câmpul județ și scrie-l în cbc:CountrySubentity, cu același cod ca la adresa cumpărătorului (ex. RO-AR). Blochează emiterea facturii dacă e completată o adresă de livrare și județul e gol; dacă nu ai nevoie de adresa de livrare, șterge complet grupul cac:Delivery.

Exemplu

Așa pică

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:CityName>ARAD</cbc:CityName>
        <cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:CityName>ARAD</cbc:CityName>
        <cbc:PostalZone>310130</cbc:PostalZone>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:Address>
    </cac:DeliveryLocation>
  </cac:Delivery>
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
  </cac:PaymentMeans>
</ubl:Invoice>

Așa trece

<ubl:Invoice>
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:CityName>ARAD</cbc:CityName>
        <cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:PostalAddress>
    </cac:Party>
  </cac:AccountingCustomerParty>
  <cac:Delivery>
    <cac:DeliveryLocation>
      <cac:Address>
        <cbc:CityName>ARAD</cbc:CityName>
        <cbc:PostalZone>310130</cbc:PostalZone>
        <cbc:CountrySubentity>RO-AR</cbc:CountrySubentity>
        <cac:Country>
          <cbc:IdentificationCode>RO</cbc:IdentificationCode>
        </cac:Country>
      </cac:Address>
    </cac:DeliveryLocation>
  </cac:Delivery>
  <cac:PaymentMeans>
    <cbc:PaymentMeansCode>31</cbc:PaymentMeansCode>
  </cac:PaymentMeans>
</ubl:Invoice>

Greșeala asta strică și alte verificări, deci în același răspuns vei găsi și: BR-RO-212. Le repari pe toate odată cu asta.

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.

Alte reguli pe care ANAF le raportează tot ca BR-RO-210

Regula așa cum e scrisă în schematronul oficial

Textul oficial, în română

]-Daca Adresa de livrare (BG-15) exista, trebuie furnizata Subdiviziunea tarii de livrare (BT-79)

Textul oficial, în engleză

If the Delivery to (BG-15) exists, the Deliver to country subdivision (BT-79) must exists.

Unde se aplică

/ubl:Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address | /ubl:CreditNote/cac:Delivery/cac:DeliveryLocation/cac:Address

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

cbc:CountrySubentity[boolean(normalize-space(.))]
Ce nu rezultă din textul oficial al regulii

Grupul cac:Delivery nu există în factura de referință, așa că l-am adăugat întreg între cac:AccountingCustomerParty și cac:PaymentMeans, ordinea din secvența UBL. Nu am putut confirma dacă validatorul cere în plus și alte elemente în adresa de livrare (localitate, cod poștal) dincolo de BT-79, și nici dacă eticheta [BR-RO-210] acoperă exact acest test sau îl grupează cu alte reguli de livrare.