E-Factura 2026: ce trebuie sa stie fiecare dezvoltator
Ghid complet E-Factura 2026 pentru dezvoltatori: obligatii legale, flux tehnic de integrare, cum trimiti facturi la ANAF prin API. Cu exemple de cod.
Aceasta nu mai este o decizie optionala. Este o cerinta legala. Insa complexitatea tehnica a integrarii si volumul de cazuri particulare fac ca multi dezvoltatori sa fie prinsi nepregutiti.
Ce este E-Factura si de ce conteaza in 2026
E-Factura (sistemul national de facturare electronica) este infrastructura ANAF prin care toate facturile B2B trebuie sa fie transmise si validate electronic. Cand trimiti o factura catre un client business, parcurgi urmatorul flux:
- Generezi factura in formatul XML standard RO-eFact (bazat pe UBL 2.1)
- Trimiti XML-ul catre serverele ANAF prin API
- Primesti un index de incarcare si astepti raspunsul (acceptat sau respins)
- Daca e acceptata, factura este valabila legal. Daca e respinsa, trebuie corectata si retrimisa.
- Clientul tau poate descarca factura din contul lui ANAF. Nu mai e suficient sa trimiti un PDF prin email.
Ce s-a schimbat in 2026
De la 1 ianuarie 2024, obligatia a fost extinsa la toti contribuabilii B2B persoane juridice stabilite in Romania, indiferent de cifra de afaceri (sanctiuni efective de la 1 aprilie 2024). De la 1 ianuarie 2025, obligatia s-a extins si la tranzactiile B2C cu TVA, sanctiuni de la 1 iulie 2025 (OUG 69/2024). De la 1 ianuarie 2026 termenul s-a redus la 5 zile lucratoare (OUG 89/2025), iar de la 1 iunie 2026 obligatia se extinde si la persoane fizice cu CNP si fermierii din regimul special (Ordin ANAF 378/2026).
Termenul de transmitere este de 5 zile lucratoare de la data facturii. Nu de la data scadentei, ci de la data emiterii. Daca aplicatia ta emite facturi si nu le trimite automat catre E-Factura, pui clientii tai in situatia de a fi sanctionati.
Cum integrez E-Factura prin API
Ai doua optiuni:
- Integrare directa cu ANAF: implementezi autentificarea OAuth cu SPV, generezi XML-ul in formatul corect, gestionezi erorile de validare, dai poll pentru status. Este posibil, dar dureaza saptamani.
- Integrare prin Billyou API: trimiti o cerere POST la un endpoint REST cu datele facturii in JSON. Billyou genereaza XML-ul, il trimite la ANAF si iti returneaza statusul prin webhook. Dureaza ore, nu saptamani.
Daca alegi integrarea prin Billyou API, un apel minimal arata astfel:
# 1. Creeaza factura prin Billyou API
curl -X POST https://app.billyou.ro/api/invoices \
-H "X-API-Key: bk_user_your_key" \
-H "Content-Type: application/json" \
-d '{"clientId": "c_abc", "items": [{"description": "Servicii SaaS", "quantity": 1, "unitPrice": 1000, "vatRate": 19}]}'
# 2. Trimite catre E-Factura
curl -X POST https://app.billyou.ro/api/invoices/inv_xyz/efactura/submissions \
-H "X-API-Key: bk_user_your_key"
# Primesti submission ID si status prin webhook (invoice.efactura_accepted)Cum rezolva Billyou complexitatea E-Factura
Cand trimiti o factura prin Billyou API, primesti automat: generarea XML-ului in formatul RO-eFact corect, autentificarea cu ANAF, gestionarea erorilor de validare (CUI invalid, serie de facturare incorecta etc.), retry automat in caz de indisponibilitate ANAF si notificare prin webhook la acceptare sau respingere.
Cand ANAF isi actualizeaza schema sau regulile de validare, Billyou actualizeaza implementarea. Nu trebuie sa urmāresti documentatia ANAF sau sa testezi schema noua: obtii compatibilitate automata.
Concluzie
E-Factura este o cerinta legala activa in Romania. Daca aplicatia ta emite facturi B2B si nu trimite automat catre E-Factura, expui companiile clientilor tai la riscuri de conformitate. Implementarea directa cu ANAF este posibila, dar consumatoare de timp. Billyou API rezolva intregul flux intr-un singur request POST.