Eroare BR-RO-090 e-Factura: localitatea vanzatorului lipseste

Eroarea BR-RO-090 apare cand elementul CityName lipseste din adresa vanzatorului. Afla cum sa completezi corect adresa si ce sa scriei pentru Bucuresti.

Eroare BR-RO-090 e-Factura: localitatea vanzatorului lipseste
Photo by Bernd 📷 Dittrich on Unsplash

Daca ai primit eroarea BR-RO-090, motivul este ca adresa vanzatorului din factura ta nu include elementul <cbc:CityName> sau il include gol. Mesajul din specificatia CIUS-RO este: "Adresa vanzatorului trebuie sa contina elementul CityName (localitatea)". Aceasta regula este adaugata de Romania peste standardul european si nu se aplica in alte tari din UE.

Ce inseamna eroarea BR-RO-090

In standardul european EN 16931, adresa vanzatorului (elementul PostalAddress din sectiunea AccountingSupplierParty) are mai multe campuri optionale. Romania a ales, prin profilul CIUS-RO, sa faca obligatoriu campul CityName (localitatea). Acesta corespunde elementului BT-37 in nomenclatura EN 16931.

In UBL 2.1, elementul se scrie ca <cbc:CityName>Cluj-Napoca</cbc:CityName> si trebuie sa fie plasat in sectiunea cac:PostalAddress a vanzatorului. Elementul trebuie sa fie prezent si sa nu fie gol. O valoare de genul <cbc:CityName/> sau <cbc:CityName> </cbc:CityName> tot declanseaza eroarea.

Regula nu se aplica adresei cumparatorului (aceasta are alte reguli) si nu se aplica adresei de livrare. BR-RO-090 priveste exclusiv adresa vanzatorului.

De ce apare aceasta eroare

Exista mai multe situatii care duc la BR-RO-090.

1. Export din software de contabilitate fara campul localitate. Unele sisteme ERP sau de contabilitate exporta adresa vanzatorului incomplet, mai ales daca software-ul a fost configurat inainte ca e-Factura sa devina obligatorie. Campul de localitate poate fi prezent in interfata dar omis din exportul XML.

2. Camp de adresa necompletat in sistem. Daca adresa firmei tale din setarile software-ului nu are completata localitatea, aceasta nu poate fi inclusa in XML. Verifica profilul companiei tale in sistemul folosit.

3. Script de generare XML care omite CityName. La generarea manuala a XML-ului, este usor de omis un element considerat optional in alte profile. BR-RO-090 il face obligatoriu in Romania.

4. Date importate dintr-o sursa externa. Daca datele firmei vin dintr-un sistem CRM sau dintr-un import CSV, campul de localitate poate fi absent sau mapat gresit la alt element XML.

5. Campul exista dar este gol. Un element <cbc:CityName></cbc:CityName> fara valoare este echivalent cu absenta campului. Validatorul ANAF cere o valoare nenula si non-vida.

Exemplu XML

Mai jos este structura incorecta urmata de doua variante corecte: una pentru Bucuresti si una pentru un oras din provincie.

XML incorect (CityName lipseste):

<!-- INCORECT: elementul CityName lipseste din adresa vanzatorului -->
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:StreetName>Str. Independentei nr. 10</cbc:StreetName>
      <cbc:CountrySubentityCode>RO-B</cbc:CountrySubentityCode>
      <cac:Country>
        <cbc:IdentificationCode>RO</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
  </cac:Party>
</cac:AccountingSupplierParty>

XML corect pentru vanzator din Bucuresti, Sector 3:

<!-- CORECT: vanzator in Bucuresti, sector 3 -->
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:StreetName>Str. Independentei nr. 10</cbc:StreetName>
      <cbc:CityName>Sector 3</cbc:CityName>
      <cbc:PostalZone>030001</cbc:PostalZone>
      <cbc:CountrySubentityCode>RO-B</cbc:CountrySubentityCode>
      <cac:Country>
        <cbc:IdentificationCode>RO</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
  </cac:Party>
</cac:AccountingSupplierParty>

XML corect pentru vanzator din Cluj-Napoca:

<!-- CORECT: vanzator in Cluj-Napoca -->
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PostalAddress>
      <cbc:StreetName>Calea Dorobantilor nr. 5</cbc:StreetName>
      <cbc:CityName>Cluj-Napoca</cbc:CityName>
      <cbc:PostalZone>400117</cbc:PostalZone>
      <cbc:CountrySubentityCode>RO-CJ</cbc:CountrySubentityCode>
      <cac:Country>
        <cbc:IdentificationCode>RO</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
  </cac:Party>
</cac:AccountingSupplierParty>

Atentie pentru firmele din Bucuresti: nu scriei "Bucuresti" in campul CityName. CIUS-RO cere sa specificati sectorul: "Sector 1", "Sector 2", "Sector 3", "Sector 4", "Sector 5" sau "Sector 6". Daca scriei "Bucuresti" in loc de sector, factura poate fi acceptata tehnic dar poate crea probleme la reconcilierea datelor. Unele versiuni ale validatorului ANAF pot respinge si aceasta varianta.

Cum o rezolvi pas cu pas

  1. Deschide fisierul XML si cauta sectiunea <cac:AccountingSupplierParty>. Naviga pana la <cac:PostalAddress>.
  2. Verifica daca elementul <cbc:CityName> exista. Daca nu exista, adauga-l. Daca exista dar este gol, completeaza-l cu numele localitatii.
  3. Daca esti in Bucuresti, scrie sectorul: "Sector 1", "Sector 2" etc. Nu scrie "Bucuresti". Sectorul corespunde cu adresa sediului social inregistrat la ONRC.
  4. Daca esti in alta localitate, scrie numele oficial al localitatii asa cum apare in actele firmei. De exemplu: "Cluj-Napoca", "Timisoara", "Iasi", "Brasov".
  5. Actualizeaza sursa datelor in sistemul tau astfel incat exportul sa includa intotdeauna CityName. Altfel vei corecta manual la fiecare export.
  6. Retrimite factura si verifica ca BR-RO-090 nu mai apare in raspunsul ANAF.

Previne eroarea cu Billyou

Billyou foloseste adresa companiei tale din setarile contului. Aceasta adresa este validata la configurare, nu in momentul trimiterii facturii. Daca localitata lipseste, Billyou te informeaza imediat in interfata de setari, nu dupa ce factura a fost respinsa de ANAF.

Pentru firmele din Bucuresti, Billyou are un camp separat pentru sector si genereaza automat valoarea corecta in XML. Nu trebuie sa stii ce sa scrii in loc de "Bucuresti".

Citeste si articolul despre eroarea BR-RO-100 e-Factura, care priveste tot adresa din Bucuresti si apare frecvent impreuna cu BR-RO-090. Vezi si eroarea BR-07 pentru probleme legate de identificatorul cumparatorului.

Intrebari frecvente

De ce trebuie sa scriu "Sector 3" si nu "Bucuresti" pentru firmele din Bucuresti?

CIUS-RO specifica explicit ca pentru adresele din Bucuresti, elementul CityName trebuie sa contina sectorul, nu numele orasului. Aceasta este o conventie adoptata de ANAF pentru a alinia adresele fiscale cu modul in care sunt inregistrate in registrele oficiale. Sectoarele Bucurestiului sunt tratate ca unitati administrative distincte.

Pot lasa CityName gol daca firma mea nu are localitate in actele de inregistrare?

Nu. BR-RO-090 impune ca elementul sa fie prezent si sa aiba o valoare nenula. Daca actele firmei tale nu au localitate completata, trebuie sa corectezi mai intai datele la ONRC sau ANAF si apoi sa reflecti corectia in sistemul de facturare.

BR-RO-090 se aplica si adresei cumparatorului?

Nu. BR-RO-090 priveste exclusiv adresa vanzatorului (AccountingSupplierParty). Adresa cumparatorului are propriile reguli de validare in CIUS-RO, dar acestea sunt diferite.

Ce se intampla daca am mai multe facturi respinse din acelasi motiv?

Trebuie sa corectezi si sa retrimiti fiecare factura in parte. Nu exista o retrimitere in bloc. Prioritizeaza facturile cele mai recente pentru a nu depasi termenul legal de 5 zile lucratoare de la data facturii. Dupa ce corectezi sursa problemei in sistem, noile facturi nu vor mai fi afectate.

Citește mai mult