/
Blog · BaseTech
Toate articolele
Insights despre ERP, AI/RAG, agenți autonomi, pSEO, SaaS și data pipelines — scrise pentru companii care construiesc.
Insights despre ERP, AI/RAG, agenți autonomi, pSEO, SaaS și data pipelines — scrise pentru companii care construiesc.
Ce acoperă integrarea unui ERP cu e-Factura: format RO_CIUS, API-ul ANAF, termenele din 2026, sancțiunile și capcanele reale — fără hard-sell.

Fiecare factură pe care o emite ERP-ul tău trebuie acum să ajungă în SPV, validată de ANAF, în maximum 5 zile lucrătoare de la emitere. Nu mai e o opțiune și nu mai e doar pentru facturile către instituții publice: e-Factura acoperă B2B din iulie 2024 și B2C din 2025. Dacă sistemul tău încă scoate doar un PDF și un email, ești în afara legii la fiecare tranzacție.
Integrarea cu e-Factura nu e „un buton în plus". Înseamnă un flux întreg: generezi un XML structurat într-un format anume, te autentifici la API-ul ANAF cu certificat digital, încarci factura, aștepți validarea, descarci confirmarea semnată și o arhivezi zece ani. Plus partea pe care mulți o uită: primești și facturile furnizorilor prin același sistem.
Articolul ăsta îți arată ce trebuie să acopere integrarea, ce e obligatoriu acum în 2026, cele trei moduri de a o construi și capcanele care te costă amenzi sau TVA nedeductibil.
e-Factura nu e un PDF trimis prin email. E un fișier XML structurat, citibil de mașină, în format RO_CIUS — adaptarea românească a standardului european EN 16931, peste sintaxa UBL 2.1. ANAF îl validează automat: ori trece, ori primești o listă de erori.
Pentru ERP-ul tău, asta mută granița responsabilității. Nu mai e destul să calculezi corect totalurile și să randezi un document. Trebuie să mapezi modelul tău intern — parteneri, produse, cote de TVA, unități de măsură — în câmpurile exacte pe care le cere schema RO_CIUS. Un CUI într-un format greșit, o categorie de TVA care nu există în nomenclator, o dată de emitere în viitor: toate se întorc ca respingere.
Dacă te întrebi de la ce nivel de complexitate ai nevoie de un sistem ERP propriu-zis ca să gestionezi asta, răspunsul scurt e: din momentul în care volumul de facturi depășește ce poți trimite manual în SPV fără să ratezi termenul.
Un fragment minimal de RO_CIUS arată cam așa (simplificat):
Regulile s-au mișcat mult, așa că hai să fixăm starea curentă.
Ce nu intră: bonurile fiscale care îndeplinesc condițiile de factură simplificată și facturile pentru livrări intracomunitare de bunuri unde clientul comunică un cod de TVA din alt stat membru UE. Atenție însă: facturile simplificate propriu-zise (sub 100 EUR) se transmit oricum, nu mai sunt o excepție.
Un detaliu de implementare ușor de ratat: pentru clienți B2C care nu dau CNP-ul, factura folosește un cod generic format din 13 cifre de zero în loc de identificator. ERP-ul tău trebuie să suporte cazul ăsta, altfel blochezi vânzarea.
| Situație | Consecință |
|---|---|
| Întârziere peste termen — contribuabil mic / PFA | Amendă 1.000–2.500 lei |
| Întârziere peste termen — contribuabil mijlociu | Amendă 2.500–5.000 lei |
| Întârziere peste termen — contribuabil mare | Amendă 5.000–10.000 lei |
| Factură B2B înregistrată în afara fluxului e-Factura (anumite situații) | Penalitate 15% din valoarea facturii |
| Factură netransmisă prin e-Factura când legea o cere | TVA nedeductibil pe acea factură |
Sancțiunile se aplică per factură. La un volum de câteva sute de facturi pe lună, o automatizare prost configurată nu mai e o problemă de conformitate — e o problemă de cont bancar.
Indiferent cum o construiești, o integrare completă acoperă opt lucruri:
POST pe /upload (B2B) sau /uploadb2c (B2C); primești un id_incarcare.GET /stareMesaj?id_incarcare=... până la stare="ok" (sau erori), de unde iei id_descarcare.GET /descarcare?id=... îți dă factura semnată electronic.listaMesaje îți aduce facturile emise de furnizorii tăi; nu doar emiți, ci și consumi.Endpoint-urile trăiesc sub două medii: https://api.anaf.ro/test/FCTEL/rest/... pentru sandbox și https://api.anaf.ro/prod/FCTEL/rest/... pentru producție. Autorizarea OAuth se face la https://logincert.anaf.ro/anaf-oauth2/v1/authorize și /token.
Fluxul minim de upload, în curl:
Tokenul de acces expiră la 90 de zile, iar cel de refresh la 365. Reînnoirea trebuie automatizată — altfel integrarea se oprește tăcut într-o dimineață și afli din amenzi.
Logica de mai sus trebuie să stea undeva. Ai trei opțiuni, fiecare cu un alt compromis între control și efort.
ERP-ul are deja un conector e-Factura inclus. Configurezi certificatul, mapezi câmpurile o dată, gata.
Merge bine dacă ERP-ul tău e o platformă matură, care a ținut pasul cu legislația. Riscul: rămâi la ritmul în care vendorul își actualizează conectorul. Când ANAF schimbă schema sau termenul (cum s-a întâmplat în ianuarie 2026), aștepți update-ul lor.
Un serviciu intermediar (de obicei SaaS) primește XML-ul sau datele de la ERP, vorbește el cu ANAF și îți returnează statusul. ERP-ul tău trimite spre middleware, nu spre ANAF direct.
Câștigi viteză și scapi de mentenanța pe OAuth, retry și validări. Plătești un abonament și introduci o dependență externă în lanțul tău fiscal. Pentru multe firme e cel mai bun raport efort/risc, mai ales fără echipă tehnică internă.
Codul tău vorbește direct cu endpoint-urile ANAF. Tu deții generarea XML, OAuth, polling-ul, arhivarea.
Control total și zero dependențe terțe. În schimb, tu porți și mentenanța: când se schimbă ceva, tu rescrii. Are sens când ai deja un ERP custom și o echipă care poate ține fluxul viu.
| Criteriu | ERP nativ | Middleware | Custom |
|---|---|---|---|
| Time-to-market | Rapid (dacă există) | Rapid | Lent |
| Control asupra fluxului | Mic | Mediu | Total |
| Mentenanță la schimbări de lege | Vendorul | Furnizorul | Tu |
| Dependență externă | ERP | Middleware | Niciuna |
| Potrivit pentru | ERP matur existent | Firme fără echipă tehnică | ERP custom + echipă |
Lucrurile care chiar dau bătăi de cap, din practică:
/test există ca să nu descoperi în producție că mapping-ul tău de TVA e greșit.Dacă încă ții facturarea în foi de calcul și te gândești la pasul ăsta, semnele că ai depășit Excelul sunt aceleași semne care îți spun că ai nevoie de o integrare reală, nu de un export manual în SPV.
Câteva întrebări care taie decizia repede:
Nu există un răspuns universal corect. Există potrivirea între volumul tău, echipa ta și cât risc extern accepți în lanțul fiscal.
Da. Poți încărca manual în SPV sau printr-un program de facturare. Dar la volum, manual înseamnă termene ratate. Un ERP cu integrare automatizează exact pasul ăsta.
Un certificat digital calificat, de la un furnizor acreditat, cu care înregistrezi o aplicație OAuth în portalul ANAF. Pe baza lui obții token-urile de acces și refresh.
Primești o listă de erori la stareMesaj. Corectezi XML-ul și reîncarci. Factura nu e validă fiscal până nu trece validarea și nu primești recipisa semnată.
Da. SPV nu garantează stocarea pe 10 ani. Răspunderea pentru arhivarea XML-urilor semnate e a emitentului.
Periodic, în funcție de volum — săptămânal e un minim rezonabil pentru multe firme. Facturi de la furnizori netransmise corect îți pot afecta deducerea de TVA.
Da. /test și /prod sunt endpoint-uri distincte. Tot ce încarci în sandbox nu are efect fiscal.
e-Factura nu e un task de bifat o dată. E un flux viu, care trebuie să reziste la schimbări de lege, de cote și de scheme. Înainte să alegi între modul nativ, middleware și custom, fixează-ți volumul, echipa și cât control îți trebuie asupra propriului lanț fiscal. Restul e implementare.
Pentru imaginea de ansamblu, pornește de la ce înseamnă un sistem ERP și urcă spre integrările care contează pentru tine.

Fișiere blocate, formule pe care nu le mai înțelege nimeni, copy-paste manual între foi. Vezi 7 semne că ai depășit Excel-ul și ce poți folosi în loc.

ERP gata făcut sau construit la comandă? Vezi unde câștigă fiecare, costul real pe 5 ani, capcanele ambelor tabere și cadrul în 3 porți care îți dă răspunsul.

Un ERP înseamnă o singură sursă de adevăr pentru contabilitate, stocuri și vânzări. Afli ce e, ce module are și când chiar ai nevoie de unul.
Articole noi despre ERP, AI, agenți și pSEO, direct pe email. Fără spam.