Erori e-FacturaBR-RO-211

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

Codul regulii este BR-RO-211. In raspunsul de la ANAF vezi insa BR-RO-210: eticheta din mesaj nu coincide cu identificatorul regulii. Nu cauta dupa codul regulii, ci dupa 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 inseamna

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

Asa pica

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

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

Greseala asta strica si alte verificari, deci in acelasi raspuns vei gasi si: BR-RO-212. 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.

ANAF raporteaza sub aceeasi eticheta BR-RO-210 si

Regula asa cum e scrisa in schematronul oficial

Textul oficial, in romana

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

Textul oficial, in engleza

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

Unde se aplica

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

Conditia care trebuie sa fie adevarata

cbc:CountrySubentity[boolean(normalize-space(.))]
Ce nu rezulta 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.