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
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.
1. Ce trebuie să ai înainte să trimiți factura
- Fișierul facturii în format XML, generat conform standardului european și regulilor RO-CIUS.
- Firma înrolată în Spațiul Privat Virtual, iar certificatul tău asociat firmei cu drepturi valide.
- Certificatul calificat valabil: token USB instalat sau soluția cloud/tokenul virtual funcțional.
- CUI-ul corect al emitentului și dreptul de a lucra pentru acel CUI.
- Acces la portalul ANAF sau o autorizare OAuth valabilă în aplicația folosită.
- Suficient timp pentru corectarea eventualelor erori înainte de expirarea termenului legal.
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.
- Deschide validatorul oficial ANAF pentru XML.
- Alege fișierul XML și standardul potrivit; pentru factura uzuală se folosește UBL.
- Rulează validarea și citește fiecare eroare, nu doar primul mesaj.
- Corectează datele în aplicația de facturare și regenerează XML-ul. Nu edita manual XML-ul dacă nu cunoști standardul.
- 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 →
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
- Pentru token USB: instalează middleware-ul furnizorului, conectează tokenul și verifică dacă certificatul este vizibil.
- Pentru certificat cloud: pornește tokenul virtual sau aplicația furnizorului, dacă este necesară pentru autentificarea în browser.
- Nu comunica nimănui PIN-ul, PUK-ul, parola sau codurile OTP.
Pasul 2 — Autentifică-te la ANAF
- Intră pe portalul ANAF și alege autentificarea cu certificat pentru RO e-Factura / RO e-Transport / RO e-TVA.
- Selectează certificatul corect. Dacă există mai multe certificate, verifică numele titularului și perioada de valabilitate.
- Introdu PIN-ul tokenului sau aprobă autentificarea cloud.
- 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:
- La „Sintaxă XML" selectează UBL pentru factura standard generată în format UBL.
- La „CIF factură" selectează CUI-ul vânzătorului/emitentului.
- Apasă „Choose File"/„Alege fișierul" și selectează XML-ul corect.
- Apasă „Transmitere XML Factură".
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
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 prelucrare | ANAF nu a finalizat verificarea. | Așteaptă și verifică din nou. Nu retrimite automat aceeași factură. |
| Valid / fără erori | Factura a fost acceptată și pusă la dispoziția destinatarului. | Descarcă răspunsul ZIP și arhivează-l. |
| Eroare / NOK | Factura nu a fost acceptată. | Descarcă mesajul, corectează factura, generează un XML nou și retransmite. |
| Mesaj tehnic / indisponibilitate | Procesarea sau portalul nu poate răspunde momentan. | Păstrează indexul, verifică din nou și evită dublarea facturii. |
Pasul 6 — Descarcă răspunsul
- Intră în „Factura electronică → Răspunsuri factură".
- Selectează CUI-ul și intervalul de zile dorit.
- Apasă „Obține răspunsuri".
- Identifică factura după index, număr, dată și partener.
- 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.
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ă
- Utilizatorul apasă „Trimite la ANAF" în FăFactura.gratis.
- Aplicația îl redirecționează către serviciul oficial ANAF, logincert.anaf.ro.
- Utilizatorul selectează certificatul și se autentifică pe pagina ANAF.
- ANAF verifică drepturile certificatului pentru SPV și drepturile aplicației pentru serviciul e-Factura.
- ANAF întoarce aplicației un token OAuth de autorizare.
- Aplicația folosește tokenul pentru transmiterea XML-urilor, verificarea statusului și descărcarea răspunsurilor.
· 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
- Completezi factura și verifici datele comerciale și fiscale.
- Aplicația generează XML-ul conform RO-CIUS.
- Rulezi „Verifică factura" — validarea îți arată erorile într-un limbaj ușor de înțeles, nu în coduri.
- Apeși „Trimite la ANAF" și te autentifici cu certificatul, direct la ANAF.
- Aplicația transmite XML-ul prin API și salvează indexul de încărcare returnat.
- Factura este marcată „în prelucrare" — nu „acceptată".
- Aplicația verifică periodic starea folosind indexul.
- La succes, aplicația descarcă răspunsul oficial și schimbă starea în „acceptată".
- 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:
| Moment | Ce afișează aplicația | Ce NU trebuie afișat |
|---|---|---|
| După upload | Trimis la ANAF. Factura este în curs de procesare. | „Factura a fost acceptată." |
| În prelucrare | ANAF 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ă:
- numărul și data facturii, CUI-ul emitentului și identificarea clientului;
- data și ora transmiterii și indexul de încărcare;
- starea: pregătită, trimisă, în prelucrare, acceptată sau respinsă;
- mesajele de eroare într-o formă explicată;
- butoane pentru descărcarea XML-ului generat și a răspunsului ZIP oficial.
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.
- Poți închide pagina după ce ai salvat indexul; procesarea continuă în sistem.
- Indexul poate fi folosit pentru verificări ulterioare.
- O factură rămasă „în prelucrare" nu trebuie retrimisă orbește — poți crea duplicate.
- Dacă termenul legal este aproape, documentează încercarea și verifică anunțurile de mentenanță, dar continuă să urmărești răspunsul.
6. Ce faci dacă factura este respinsă
- Descarcă răspunsul de eroare și păstrează-l împreună cu indexul.
- Identifică problema: structură XML, CUI, cote TVA, totaluri, identificarea cumpărătorului sau alte reguli.
- Corectează factura în sursa ei, nu doar în fișierul XML.
- Generează o versiune nouă și valideaz-o din nou.
- Retransmite și păstrează noul index.
- 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
· 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
| Criteriu | Portal ANAF manual | FăFactura.gratis | Alte 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.
- Trimite un e-mail la contact@atkp.dev.
- La subiect scrie exact: fafactura.gratis.
- Descrie problema clar: ce ai încercat să faci, la ce pas s-a blocat și ce rezultat te așteptai să primești.
- Copiază mesajul de eroare exact și menționează data și ora aproximativă, browserul și sistemul de operare.
- 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.
- Nu trimite niciodată PIN-ul, PUK-ul, parole, coduri OTP, cheia privată, fișierul certificatului sau alte date de autentificare.
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
- XML-ul este versiunea finală.
- CUI-ul emitentului este corect.
- Numărul, data și clientul sunt corecte.
- Totalurile și TVA-ul sunt corecte.
- XML-ul a fost validat.
- Termenul de 5 zile lucrătoare nu este pe cale să expire.
După transmitere
- Indexul a fost salvat.
- Statusul a fost verificat până la răspunsul final.
- ZIP-ul oficial a fost descărcat.
- Factura este marcată corect: acceptată sau respinsă.
- Erorile au fost corectate și retransmise, dacă este cazul.
- Fișierele sunt arhivate local și incluse în evidența contabilă.
Surse oficiale și instrumente utile
- Portalul ANAF
- Validator XML factură · Transformare XML e-Factura în PDF
- Ghid ANAF privind utilizarea RO e-Factura (PDF)
- Informații tehnice RO e-Factura — Ministerul Finanțelor
- Procedura OAuth ANAF pentru aplicații terțe (PDF)
- OUG nr. 89/2025 — termenul de 5 zile lucrătoare (PDF)
Interfața portalului și documentația tehnică pot fi actualizate. Verifică întotdeauna pagina live și legislația aplicabilă la data transmiterii.
PDF profesional + XML e-Factura validat la ANAF, gratuit, fără cont.
Fă factura gratuit pe fafactura.gratis →