Erori e-FacturaBR-RO-092

Localitatea cumpărătorului (BT-52) lipsește din factură

Codul regulii este BR-RO-092. In raspunsul de la ANAF vezi insa BR-RO-090: 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-090]-Localitatea Cumparatorului (BT-52) trebuie furnizata. #Buyer city(BT-37) must be provided.

Ce inseamna

Adresa cumpărătorului trebuie să conțină localitatea, iar validatorul nu acceptă nici elementul lipsă, nici unul gol sau compus doar din spații. Regula se aplică oricărei facturi raportate în RO e-Factura, chiar dacă nu ești sigur de regimul de TVA al cumpărătorului. În răspunsul ANAF mesajul apare sub eticheta [BR-RO-090], deși în schematron regula are id-ul BR-RO-092: caută în răspuns după etichetă, nu după id.

Cum repari

Completează câmpul „Localitate” la adresa cumpărătorului și exportă-l ca <cbc:CityName> în cac:PostalAddress de la AccountingCustomerParty. Dacă preiei adresa din alt program sau din registrul comerțului, verifică dacă localitatea nu se pierde la generare; județul din <cbc:CountrySubentity> nu ține loc de localitate, iar codul poștal din <cbc:PostalZone> nu e suficient.

Exemplu

Asa pica

<ubl:Invoice xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
      </cac:PostalAddress>
    </cac:Party>
  </cac:AccountingCustomerParty>
</ubl:Invoice>

Asa trece

<ubl:Invoice xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
  <cac:AccountingCustomerParty>
    <cac:Party>
      <cac:PostalAddress>
        <cbc:StreetName>Bd. Revolutiei nr. 10</cbc:StreetName>
        <cbc:CityName>ARAD</cbc:CityName>
      </cac:PostalAddress>
    </cac:Party>
  </cac:AccountingCustomerParty>
</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.

ANAF raporteaza sub aceeasi eticheta BR-RO-090 si

Regula asa cum e scrisa in schematronul oficial

Textul oficial, in romana

Localitatea Cumparatorului (BT-52) trebuie furnizata

Textul oficial, in engleza

Buyer city(BT-37) must be provided.

Unde se aplica

/ubl:Invoice | /cn:CreditNote

Conditia care trebuie sa fie adevarata

cac:AccountingCustomerParty/cac:Party/cac:PostalAddress/cbc:CityName[boolean(normalize-space(.))]
Ce nu rezulta din textul oficial al regulii

Textul oficial în engleză trimite la BT-37 (localitatea vânzătorului), ceea ce pare o eroare de redactare: testul XPath verifică cac:AccountingCustomerParty, deci câmpul vizat este BT-52. Nu am putut confirma dacă regula se aplică și facturilor emise către cumpărători cu sediul în afara României, unde adresa completă poate lipsi.