Coco — mascota FăFactura Factura Tu vinzi ! Coco moca la minut ! Fă factura gratuit →
Ajutor FăFactura → Trimiterea facturii în SPV

Cum trimiți factura în SPV (RO e-Factura): manual din portal sau direct din FăFactura

Actualizat la · ghid practic pentru încărcare, urmărirea statusului și descărcarea răspunsului

Pe scurt — cele patru lucruri care nu trebuie confundate:
XML generat — factura a fost creată, dar nu a ajuns încă la ANAF.
Index de încărcare — ANAF a primit fișierul pentru procesare; nu înseamnă că factura a fost acceptată.
Răspuns valid — factura a trecut verificările sistemului și este disponibilă destinatarului.
ZIP descărcat și arhivat — păstrezi local pachetul oficial și dovada procesării.

Ai generat XML-ul facturii. Ca documentul să ajungă oficial în RO e-Factura, trebuie transmis și procesat de sistemul ANAF. Poți face acest lucru manual, din portal, sau printr-o aplicație conectată la API. În ambele variante trebuie să urmărești răspunsul final: indexul de încărcare nu înseamnă încă acceptare.

Cuprins: 1. Ce trebuie să ai înainte · 2. Verifică XML-ul · 3. Calea 1: portalul ANAF · 4. Calea 2: FăFactura.gratis · 5. Cât durează · 6. Factura respinsă · 7. Portal blocat · 8. Manual sau automat · 9. Raportarea problemelor · 10. Checklist · Surse oficiale

1. Ce trebuie să ai înainte să trimiți factura

Termen legal important. Din 2026, termenul-limită general pentru transmiterea facturii în RO e-Factura este de 5 zile lucrătoare de la data emiterii, fără a depăși 5 zile lucrătoare de la data-limită legală de emitere — vezi calculul detaliat. Nu lăsa trimiterea pentru ultima zi: un XML respins trebuie corectat și retransmis.

2. Verifică XML-ul înainte de transmitere

Validarea înainte de încărcare nu înlocuiește procesarea finală ANAF, dar elimină multe erori de structură. Folosește validatorul oficial sau funcția de validare din aplicația ta.

  1. Deschide validatorul oficial ANAF pentru XML.
  2. Alege fișierul XML și standardul potrivit; pentru factura uzuală se folosește UBL.
  3. Rulează validarea și citește fiecare eroare, nu doar primul mesaj.
  4. Corectează datele în aplicația de facturare și regenerează XML-ul. Nu edita manual XML-ul dacă nu cunoști standardul.
  5. Păstrează versiunea finală într-un dosar clar, pentru a nu încărca din greșeală un fișier mai vechi.

Deschide validatorul oficial ANAF →

Validare nu înseamnă acceptare. Un fișier poate trece validatorul public și totuși să primească erori la procesarea finală — de exemplu din cauza identificării partenerilor sau a verificărilor efectuate cu alte baze de date.

3. Calea 1 — Trimiterea manuală din portalul ANAF

Metoda este gratuită și potrivită pentru un volum mic de facturi. Necesită însă autentificare, selectarea manuală a fișierului, verificarea ulterioară a statusului și descărcarea răspunsului. Pe scurt: te autentifici la ANAF cu certificatul, deschizi „Factura electronică → Trimitere factură", alegi UBL și CUI-ul emitentului, încarci XML-ul și îl transmiți; salvezi indexul, verifici starea și descarci răspunsul din „Răspunsuri factură". Numai răspunsul final fără erori confirmă acceptarea.

Pasul 1 — Pregătește certificatul

Pasul 2 — Autentifică-te la ANAF

  1. Intră pe portalul ANAF și alege autentificarea cu certificat pentru RO e-Factura / RO e-Transport / RO e-TVA.
  2. Selectează certificatul corect. Dacă există mai multe certificate, verifică numele titularului și perioada de valabilitate.
  3. Introdu PIN-ul tokenului sau aprobă autentificarea cloud.
  4. Verifică firma/CUI-ul pentru care lucrezi — un certificat poate avea drepturi pentru mai multe entități.

Pasul 3 — Deschide ecranul de transmitere

După autentificare, deschide meniul Factura electronică și alege Trimitere factură. Denumirile sau poziția meniurilor se pot modifica, dar logica rămâne aceeași:

  1. La „Sintaxă XML" selectează UBL pentru factura standard generată în format UBL.
  2. La „CIF factură" selectează CUI-ul vânzătorului/emitentului.
  3. Apasă „Choose File"/„Alege fișierul" și selectează XML-ul corect.
  4. Apasă „Transmitere XML Factură".
Verifică de două ori CUI-ul emitentului. Dacă ai drepturi pentru mai multe firme, portalul poate afișa mai multe CUI-uri. CUI-ul selectat trebuie să corespundă vânzătorului înscris în XML.

Pasul 4 — Salvează indexul de încărcare

Dacă fișierul a fost primit pentru procesare, portalul afișează un mesaj de tipul „fișierul a fost transmis cu succes și urmează a fi prelucrat" și atribuie un index de încărcare. Copiază-l imediat:

Factură:            FF-2026-00125
CUI emitent:        12345678
Data transmiterii:  01.08.2026 14:32
Index încărcare:    1234567890
Indexul nu este acceptarea facturii. Indexul dovedește numai că sistemul a primit o solicitare de încărcare și i-a atribuit o referință. Factura poate fi încă în prelucrare sau poate fi respinsă ulterior.

Pasul 5 — Verifică starea procesării

Introdu indexul în câmpul Verificare stare fișier transmis anterior și apasă „Verifică". Alternativ, consultă lista de răspunsuri din secțiunea dedicată.

Stare afișatăCe înseamnăCe trebuie să faci
În prelucrareANAF nu a finalizat verificarea.Așteaptă și verifică din nou. Nu retrimite automat aceeași factură.
Valid / fără eroriFactura a fost acceptată și pusă la dispoziția destinatarului.Descarcă răspunsul ZIP și arhivează-l.
Eroare / NOKFactura nu a fost acceptată.Descarcă mesajul, corectează factura, generează un XML nou și retransmite.
Mesaj tehnic / indisponibilitateProcesarea sau portalul nu poate răspunde momentan.Păstrează indexul, verifică din nou și evită dublarea facturii.

Pasul 6 — Descarcă răspunsul

  1. Intră în „Factura electronică → Răspunsuri factură".
  2. Selectează CUI-ul și intervalul de zile dorit.
  3. Apasă „Obține răspunsuri".
  4. Identifică factura după index, număr, dată și partener.
  5. Apasă „Descarcă" și salvează arhiva ZIP fără să îi modifici conținutul.

În cazul unei procesări reușite, pachetul oficial conține fișierele asociate facturii acceptate, inclusiv XML-ul și elementul de semnătură/sigiliu electronic al Ministerului Finanțelor. În cazul unei respingeri, pachetul conține mesajele de eroare. Păstrează întregul ZIP, nu doar o conversie PDF.

Descarcă și arhivează în maximum 60 de zile. Ghidul ANAF precizează că fișierele valide și mesajele de eroare sunt disponibile pentru descărcare din sistem timp de 60 de zile de la publicare. Ulterior pot fi solicitate pentru repostare, dar aceasta nu este o metodă bună de arhivare curentă.

4. Calea 2 — Trimiterea prin FăFactura.gratis

O aplicație conectată la API-ul ANAF poate automatiza încărcarea, verificarea stării și descărcarea răspunsului. Conectarea corectă se face prin protocolul OAuth al ANAF, nu prin încărcarea certificatului în aplicație. Concret: conectezi FăFactura la ANAF prin pagina oficială de autentificare; certificatul, cheia privată și PIN-ul rămân sub controlul tău, iar aplicația primește un token OAuth de autorizare. După trimitere, FăFactura păstrează indexul, urmărește procesarea și îți arată dacă factura a fost acceptată sau respinsă.

Cum funcționează autorizarea corectă

  1. Utilizatorul apasă „Trimite la ANAF" în FăFactura.gratis.
  2. Aplicația îl redirecționează către serviciul oficial ANAF, logincert.anaf.ro.
  3. Utilizatorul selectează certificatul și se autentifică pe pagina ANAF.
  4. ANAF verifică drepturile certificatului pentru SPV și drepturile aplicației pentru serviciul e-Factura.
  5. ANAF întoarce aplicației un token OAuth de autorizare.
  6. Aplicația folosește tokenul pentru transmiterea XML-urilor, verificarea statusului și descărcarea răspunsurilor.
Ce nu trebuie să primească nicio aplicație de facturare:
· Certificatul și cheia privată — nu se încarcă pe serverul aplicației.
· PIN-ul tokenului — nu se introduce într-un formular al aplicației.
· Codurile OTP/PUK — nu se comunică aplicației sau operatorilor ei.

Aplicația primește însă un token OAuth care permite anumite operațiuni în numele utilizatorului — o credențială sensibilă. În FăFactura.gratis, transparent: facturile tale rămân în browser (aplicația nu are baze de date cu facturile utilizatorilor), XML-ul tranzitează serverul strict pentru livrarea către ANAF, fără stocare, iar autorizarea ANAF este păstrată criptat, temporar (aproximativ 60 de minute), tot în browserul tău.

Fluxul în FăFactura

  1. Completezi factura și verifici datele comerciale și fiscale.
  2. Aplicația generează XML-ul conform RO-CIUS.
  3. Rulezi „Verifică factura" — validarea îți arată erorile într-un limbaj ușor de înțeles, nu în coduri.
  4. Apeși „Trimite la ANAF" și te autentifici cu certificatul, direct la ANAF.
  5. Aplicația transmite XML-ul prin API și salvează indexul de încărcare returnat.
  6. Factura este marcată „în prelucrare" — nu „acceptată".
  7. Aplicația verifică periodic starea folosind indexul.
  8. La succes, aplicația descarcă răspunsul oficial și schimbă starea în „acceptată".
  9. La eroare, aplicația afișează mesajele și permite corectarea și retransmiterea.

Când apare mesajul „Birocrația nu a învins — oficial"

Mesajul de succes apare numai după ce aplicația a confirmat răspunsul final fără erori și dovada poate fi descărcată — nu imediat după obținerea indexului:

MomentCe afișează aplicațiaCe NU trebuie afișat
După uploadTrimis la ANAF. Factura este în curs de procesare.„Factura a fost acceptată."
În prelucrareANAF procesează factura. Poți reveni mai târziu.„Totul este finalizat."
AcceptatăBirocrația nu a învins — oficial. Factura a fost acceptată + descărcarea dovezii.Doar „trimisă", fără dovadă sau status.
RespinsăANAF a respins factura. Vezi erorile și corectează documentul.Reîncercare automată fără verificare.

Ce trebuie să-ți ofere „Facturile mele la ANAF"

Indiferent de aplicația folosită, evidența trimiterilor ar trebui să cuprindă:

Responsabilitatea legală rămâne la emitent. Folosirea unei aplicații sau a contabilului nu transferă automat obligația fiscală. Firma trebuie să verifice că factura corectă a fost acceptată în termen și că răspunsul a fost arhivat.

5. Cât durează procesarea

ANAF nu publică un termen tehnic garantat pentru fiecare factură. De regulă, răspunsul vine rapid, dar durata depinde de sistemul ANAF — poate crește în perioade aglomerate, în timpul mentenanței sau atunci când sistemele externe răspund mai greu. FăFactura urmărește starea și îți arată când procesarea s-a încheiat.

6. Ce faci dacă factura este respinsă

  1. Descarcă răspunsul de eroare și păstrează-l împreună cu indexul.
  2. Identifică problema: structură XML, CUI, cote TVA, totaluri, identificarea cumpărătorului sau alte reguli.
  3. Corectează factura în sursa ei, nu doar în fișierul XML.
  4. Generează o versiune nouă și valideaz-o din nou.
  5. Retransmite și păstrează noul index.
  6. Marchează vechea încercare ca respinsă — nu o șterge din jurnalul intern.

O factură respinsă nu a devenit factura electronică oficială comunicată destinatarului. Dacă factura a fost însă acceptată și descoperi ulterior o eroare economică sau fiscală, nu o „ștergi" din sistem: corectarea se face prin documentele prevăzute de lege — factură de corecție sau storno, în funcție de situație — vezi secțiunea despre corecții.

7. Ce faci dacă portalul se blochează după trimitere

Regula anti-duplicat:
· Nu apăsa imediat din nou dacă pagina s-a închis sau a apărut o eroare după trimitere.
· Verifică lista de răspunsuri și caută factura după număr, dată, CUI și intervalul de timp.
· Caută indexul în jurnalul aplicației, istoricul browserului sau mesajul returnat.
· Retrimite numai după ce ai verificat că prima solicitare nu a fost înregistrată.

8. Manual sau automat — ce alegi

CriteriuPortal ANAF manualFăFactura.gratisAlte aplicații / aplicații API
Cost direct Gratuit. Nu există abonament pentru încărcarea manuală în portal. Gratuit pentru funcțiile puse la dispoziție de platformă. Variază: abonament lunar, tarif pe document, cost de configurare sau integrare ERP.
Potrivit pentru Utilizatori cu puține facturi și operațiuni ocazionale. Microîntreprinderi, profesioniști și firme care vor un flux simplu și ghidat. Firme cu volum mediu sau mare, mai mulți utilizatori ori integrare cu ERP/contabilitate.
Crearea XML-ului XML-ul trebuie generat înainte, într-o altă aplicație. Factura este completată în aplicație, iar XML-ul RO-CIUS este generat din datele introduse. Depinde de produs. Unele aplicații generează XML-ul, altele doar îl transmit.
Verificarea înainte de trimitere Se face separat, cu validatorul ANAF sau cu programul care a creat XML-ul. Poate verifica datele și XML-ul înainte de trimitere și poate explica erorile într-un limbaj mai simplu. Diferă de la furnizor la furnizor. Verifică dacă validarea este reală și actualizată la regulile ANAF.
Certificat și autorizare Certificatul este folosit la autentificarea în portal, de regulă la fiecare sesiune. Conectarea se face prin pagina oficială ANAF și OAuth. Certificatul, cheia privată și PIN-ul nu se încarcă în FăFactura. O integrare corectă folosește OAuth/API. Nu transmite unei aplicații PIN-ul, PUK-ul, cheia privată sau fișierul certificatului.
Trimitere și urmărirea stării Încarci XML-ul și verifici manual indexul și răspunsul final. Poate păstra indexul și urmări starea în același loc: în prelucrare, acceptată sau respinsă. Poate fi automatizată, dar verifică frecvența actualizării, jurnalul acțiunilor și modul de tratare a erorilor.
Descărcare și arhivare Descarci manual ZIP-ul și îl organizezi local, în maximum 60 de zile. Poate centraliza XML-ul, indexul, starea și răspunsul oficial, în funcție de funcțiile active. Depinde de contract și produs. Verifică locul stocării, perioada de păstrare și posibilitatea de export.
Suport când apare o problemă Pentru probleme de portal urmărești mesajele ANAF; erorile facturii trebuie identificate și corectate de utilizator. Raportezi problema la contact@atkp.dev, cu subiectul „fafactura.gratis", descriere și capturi de ecran relevante. Suportul diferă. Verifică programul de asistență, timpul de răspuns și dacă furnizorul ajută la erori ANAF, nu doar la aplicație.
Riscuri principale CUI sau fișier greșit, status neverificat, răspuns nedescărcat, retrimitere duplicată. Utilizatorul trebuie să verifice datele facturii și răspunsul final; raportarea unei erori nu suspendă termenul legal. Calitatea securității, protecția tokenurilor OAuth, continuitatea serviciului, exportul datelor și dependența de furnizor.

9. Ai întâmpinat o problemă? Raporteaz-o

Orice problemă apărută în FăFactura.gratis trebuie raportată, indiferent dacă apare la completarea facturii, verificarea sau generarea XML-ului, conectarea la ANAF, transmiterea ori încărcarea facturii, verificarea stării sau descărcarea răspunsului oficial.

Cum trimiți o sesizare utilă:
  1. Trimite un e-mail la contact@atkp.dev.
  2. La subiect scrie exact: fafactura.gratis.
  3. Descrie problema clar: ce ai încercat să faci, la ce pas s-a blocat și ce rezultat te așteptai să primești.
  4. Copiază mesajul de eroare exact și menționează data și ora aproximativă, browserul și sistemul de operare.
  5. Atașează capturi de ecran atunci când ajută la identificarea problemei. Maschează CNP-ul, adresele, IBAN-ul și alte date care nu sunt necesare.
  6. Nu trimite niciodată PIN-ul, PUK-ul, parole, coduri OTP, cheia privată, fișierul certificatului sau alte date de autentificare.
Important: raportarea unei probleme către suport nu suspendă și nu prelungește termenul legal de transmitere. Dacă termenul este aproape și funcția automată nu poate fi folosită, încearcă transmiterea manuală din portalul ANAF și menționează în sesizare soluția folosită.

Un raport complet ajută echipa să reproducă problema și să distingă între o eroare a facturii, o problemă a browserului sau certificatului, o indisponibilitate ANAF și o eroare a aplicației.

10. Checklist înainte și după trimitere

Înainte de transmitere

După transmitere

Surse oficiale și instrumente utile

Interfața portalului și documentația tehnică pot fi actualizate. Verifică întotdeauna pagina live și legislația aplicabilă la data transmiterii.

Gata de factură?
PDF profesional + XML e-Factura validat la ANAF, gratuit, fără cont.
Fă factura gratuit pe fafactura.gratis →