Ghid practic

Eroare "Localitate client incorectă" pe SmartBill sau Oblio — cum rezolvi

29 aprilie 2026 · 5 min citire

Dacă emiți facturi prin SmartBill, Oblio, FGO sau orice alt soft conectat la e-Factura (SPV/ANAF), probabil ai întâlnit cel puțin o dată eroarea:

Eroare: Localitate client incorectă. Localitatea nu corespunde cu județul selectat.

Eroarea apare pentru că ANAF validează combinația localitate + județ pe fiecare factură electronică trimisă în SPV. Dacă perechea nu există în nomenclatorul oficial SIRUTA, factura e respinsă.

De ce apare această eroare?

Cele mai frecvente cauze:

  • Localitatea e scrisă greșit — "Salistea" în loc de "Săliștea", "Cluj Napoca" în loc de "Cluj-Napoca"
  • Județul nu corespunde — "Florești" există în Cluj, Ilfov și Prahova. Dacă pui județul greșit, ANAF respinge.
  • Localitate inexistentă — un sat a fost redenumit sau reorganizat administrativ, iar formularul tău folosește vechea denumire.
  • Sector lipsă pentru București — firmele din București trebuie să aibă sectorul specificat, nu doar "București".

Problema "Mircea Vodă"

În România sunt zeci de localități cu același nume în județe diferite. "Mircea Vodă" există în Brăila, Constanța, Dolj și Călărași. "Florești" există în Cluj, Ilfov și Prahova. Fără județul corect, ANAF nu poate determina care localitate ai vrut să spui.

Soluția: validare automată înainte de trimitere

În loc să corectezi manual fiecare factură respinsă, poți valida combinația localitate + județ înainte de a trimite factura. API-ul localitati.dev are un endpoint dedicat exact pentru asta:

$ curl "api.localitati.dev/v1/validate?name=mircea+voda&county=BR"
{ "valid": true, "confidence": 1.0, "match": { "name": "Mircea Vodă", "county": { "code": "BR", "name": "Brăila" }, "type": "comună", "siruta": 43625, "postal_code": "817095" } }

Dacă valid e true, trimite factura. Dacă nu, arată utilizatorului sugestia corectă din câmpul match.

Implementare în 3 pași

1. Adaugă autocomplete în formularul de adresă

Folosește endpoint-ul /v1/search pentru autocomplete. Utilizatorul scrie "flore" și primește Florești (CJ), Florești (IF), Florești (PH) — cu județul atașat.

2. Validează înainte de salvare

Endpoint-ul /v1/validate verifică perechea localitate + județ contra nomenclatorului SIRUTA oficial. Returnează un confidence score.

3. Trimite cu încredere

Dacă validarea trece, factura va fi acceptată de ANAF. Zero erori "Localitate client incorectă".

Testează acum

Funcționează din terminal, fără cont, fără API key (20 requesturi/zi gratuit):

$ curl "api.localitati.dev/v1/search?q=bucuresti"

Pentru integrare completă, creează un cont gratuit și primești API key instant cu 100 requesturi/zi.