De la 1 ianuarie 2024, facturile B2B, iar de la 1 ianuarie 2025 și cele B2C, trebuie transmise în sistemul RO e-Factura al ANAF. Pentru un magazin online asta înseamnă că fiecare comandă devine o factură electronică (XML UBL) care trebuie să ajungă în SPV. Manual, e o corvoadă zilnică; cu pluginul ZUC e-Factura pentru WooCommerce, comanda devine factură singură și pleacă în SPV — iar tu vezi indexul de încărcare direct în comandă.
Ce ai nevoie înainte
- WordPress 6.0+ și WooCommerce 7.0+ (merge și cu HPOS și cu checkout-ul pe blocuri);
- un cont ZUC.ro cu planul Business (planul care include API-ul);
- autorizarea ANAF făcută o singură dată din ZUC.ro (Token ANAF) — de aici vine dreptul de a încărca facturi în SPV pe firma ta.
Pasul 1 — instalează pluginul (2 minute)
Descarcă zip-ul de pe pagina de integrări, apoi în WordPress: Module → Adaugă modul nou → Încarcă modul, alege fișierul și apasă Activează. Pluginul nu adaugă tabele în baza de date: ține pe fiecare comandă doar id-ul, seria/numărul și indexul ANAF al facturii.
Pasul 2 — cheia API (1 minut)
În ZUC.ro, Setări Facturi → API → Cheie nouă, cu presetul „E-commerce”: poate emite facturi, citi clienți și produse, dar nu poate șterge contul sau firma. Copiază cheia — se afișează o singură dată.
Pasul 3 — configurează (3 minute)
WooCommerce → Setări → ZUC e-Factura:
- lipește cheia și apasă Testează conexiunea — îți spune planul, mediul ANAF activ (test/producție) și dacă tokenul SPV e valid;
- Salvează, apoi alege profilul de facturare (seria, adresa, IBAN-ul și logo-ul vin de acolo);
- statusul declanșator: „În procesare” (plata a fost confirmată) pentru plata cu cardul/ramburs, sau „Finalizată” dacă vrei factura la livrare;
- Trimite automat la ANAF: lasă-l oprit până termini testele; îl pornești când treci pe producție.
Pasul 4 — o comandă de test (4 minute)
Cu mediul ANAF din contul ZUC.ro pe test, plasează o comandă și du-o la statusul ales. În pagina comenzii apare meta box-ul ZUC e-Factura cu seria și numărul; apasă Trimite la ANAF și vei primi un index de încărcare. Facturile din mediul de test nu au valoare fiscală — poți face câte vrei. Când totul e în regulă, comută mediul pe producție din Profil → Mediu ANAF în ZUC.ro și pornește trimiterea automată.
Ce se întâmplă la checkout
Pluginul adaugă două câmpuri sub adresa de facturare — CUI / CIF și Nr. Reg. Com. — atât în checkout-ul clasic, cât și în cel pe blocuri. CUI-ul e verificat cu cifra de control (un client nu poate greși o cifră fără să afle), iar dacă cineva completează „Companie” fără CUI, comanda nu trece. Clienții persoane fizice fără CNP primesc identificatorul 0000000000000, convenția e-Factura pentru clienți neidentificați — factura trece validatorul ANAF.
Ce se întâmplă în spate
- liniile comenzii (după discount), transportul și taxele devin linii de factură, fiecare cu cota ei de TVA;
- clientul e căutat după CUI în lista ta din ZUC.ro, ca să nu apară dubluri;
- adresele din București devin
SECTOR n/RO-B, cum cere ANAF; - fiecare comandă are o cheie de idempotență: o reîncercare nu emite a doua factură;
- erorile trecătoare (rețea, ANAF indisponibil) se reîncearcă automat, orar; cele care cer intervenție (CUI invalid, limita planului) apar ca notă pe comandă.
Rambursări
O factură ajunsă în SPV nu se șterge și nu se editează — se stornează. La o rambursare integrală pluginul emite automat factura storno și, dacă originalul e în SPV, o trimite și pe ea. Detalii și cazul rambursării parțiale în ghidul despre storno.