SAF-T (D406): ce raportează firmele la ANAF și de când
SAF-T (D406) este exportul lunar al contabilității către ANAF în XML OECD. Obligatoriu pentru mari din 2022, mijlocii din 2023, mici din 2025.
Cuprins
SAF-T (Standard Audit File for Tax) este un format internațional XML standardizat de OECD prin care contribuabilul exportă întreaga contabilitate către autoritatea fiscală pentru audit automatizat. În România, fișierul SAF-T se depune la ANAF prin formularul D406, cu profilul specific definit prin OMFP 1783/20211. „Generez SAF-T" și „depun D406" descriu același act tehnic: produci un XML SAF-T conform schemei impuse de România și îl trimiți prin Spațiul Privat Virtual.
Pe scurt: o dată pe lună sau pe trimestru (în funcție de perioada de TVA), firma ta trebuie să exporte tot ce a circulat contabil (vânzări, achiziții, jurnal contabil, stocuri, plăți) într-un fișier XML cu structură standardizată. ANAF îl folosește pentru audit automat: încrucișează datele între contribuabili, detectează neconcordanțe față de e-Factura și ridică steaguri roșii fără să trimită un inspector pe teren.
Cui i se aplică SAF-T și de când?
SAF-T a intrat în vigoare etapizat, pe mărimea contribuabilului: întâi marii contribuabili, apoi cei mijlocii, apoi cei mici și sectoarele specifice2:
- Mari contribuabili: obligatoriu din 1 ianuarie 2022. Categoria este definită de ANAF anual, pe baza cifrei de afaceri și a sectorului de activitate.
- Contribuabili mijlocii: obligatoriu din 1 ianuarie 2023.
- Contribuabili mici și sectoare specifice: obligatoriu din 1 ianuarie 2025, cu termene de grație inițiale pentru sancțiuni.
Încadrarea pe categorii este recalibrată anual de ANAF; firmele care își schimbă încadrarea (creștere de cifră de afaceri sau scădere) au, de regulă, o perioadă de tranziție. Practic, dacă firma ta este înregistrată în România și are activitate economică, undeva între 2022 și 2025 a intrat în obligație. Verifică spațiul fiscal în SPV pentru clasificarea curentă.
Care este formatul tehnic al SAF-T?
Baza este standardul OECD SAF-T 2.0, un schema XML conceput pentru audit fiscal cross-jurisdictional. Profilul românesc, definit prin OMFP 1783/2021, restrânge și extinde schema standard pentru contextul fiscal local: forma codurilor CUI, structura conturilor analitice, codurile CPV pentru produse, regulile pentru TVA și pentru taxarea inversă.
Un fișier SAF-T are patru zone mari:
- Header: identitatea contribuabilului (CUI, denumire), perioada raportată, software-ul care a generat fișierul, versiunea schemei.
- MasterFiles: dicționarele de bază (planul de conturi, clienții, furnizorii, produsele, mijloacele fixe, codurile fiscale). Master data trebuie să fie consistentă peste timp: dacă un cod CPV s-a schimbat la mijlocul perioadei, ambele variante trebuie să apară corect.
- GeneralLedgerEntries: jurnalul contabil complet, înregistrare cu înregistrare, cu debit, credit, document sursă și data efectuării.
- SourceDocuments: facturile de vânzare, facturile de achiziție, plățile și încasările, fiecare cu linie de detaliu, TVA defalcat și legătura către înregistrarea contabilă corespunzătoare.
Pentru o firmă mijlocie cu câteva mii de facturi pe lună, fișierul SAF-T ajunge ușor la zeci de MB; pentru contribuabili mari, peste 100 MB pe lună3. Generarea, validarea contra schemei XSD și depunerea trebuie să suporte fișiere mari fără să încarce întreaga structură în memorie.
Care sunt cele trei căi de generare a SAF-T?
Cele trei căi sunt modulul SAF-T al unui ERP integrat (SAP, Oracle, Microsoft Dynamics), software-ul de contabilitate românesc (SAGA, Charisma) sau un pipeline propriu de generare XML:
- ERP integrat (SAP, Oracle, Microsoft Dynamics, IFS): pachetul de localizare RO include export SAF-T conform OMFP 1783/2021. Costul este licență ERP + pachet de localizare, dar tot ce pleacă în SAF-T provine deja din sistemul tău de evidență. Cel mai sigur, cel mai scump.
- Software de contabilitate românesc (SAGA, ContaPro, NavExpert, Charisma): generează SAF-T din datele contabile pe care le ții deja în ele. Funcționează când contabilitatea trăiește integral în acel software. Devine problematic când o parte din date stă în altă platformă (POS retail, magazin online, ERP pentru producție).
- Pipeline propriu: pentru companii cu sisteme proprii sau cu date împrăștiate, extrage și consolidează din sursele tale, validează master data, generează XML conform OMFP 1783/2021, validează contra XSD, trimite prin API-ul ANAF. Aici intervine ingineria reală: pipeline cu validare strictă, idempotență pentru reraportări, retransmiteri controlate pentru erori temporare ANAF, și un data warehouse care să țină istoricul versiunilor de fișiere depuse.
De ce se sparge SAF-T mai des decât e-Factura?
Cele trei moduri clasice de eșec văzute în practică sunt master data inconsistentă, datele împrăștiate pe mai multe surse și storno-urile din perioade deja raportate:
- Master data inconsistentă. Clienți fără CUI complet, produse cu cod CPV greșit, conturi analitice schimbate la mijlocul perioadei. SAF-T cere consistență cross-tabelă: dacă MasterFiles declară clientul X cu CUI Y, toate facturile către X din SourceDocuments trebuie să folosească exact același CUI. O singură diferență de spațiu sau de prefix RO produce respingere.
- Date împrăștiate pe surse. Vânzările vin din ERP, încasările din POS retail, achiziții scanate din OCR. Înainte de export, trebuie reconciliate într-un singur model coerent, fără pierderi sau duplicări. Asta seamănă mai mult cu un proces de ETL/ELT contabil decât cu un raport bancar.
- Storno-uri și corecții întârziate. O factură stornată în luna următoare cere reraportarea perioadei închise. Pipeline-ul trebuie să știe să republice o perioadă veche fără să strice cea curentă, cu trasabilitate clară pe versiunile depuse.
În plus, validarea ANAF este strictă pe ratele de schimb BNR: tranzacțiile în valută trebuie convertite la cursul oficial al zilei tranzacției, nu la unul estimat. O conversie greșită la o singură factură produce o discrepanță care nu se rezolvă fără reraportare.
De ce contează SAF-T pentru un dezvoltator?
Două motive practice: primul, dacă lucrezi pentru o firmă românească mid-market sau mai mare, vei atinge SAF-T mai devreme sau mai târziu. Fie pe partea de extragere a datelor pentru ERP integrator, fie pe partea de validare și depunere pentru un pipeline propriu, fie pe partea de monitoring (cine a depus, cine nu, ce a eșuat la validare).
Al doilea: SAF-T este exact tipul de problemă pe care un studio o poate rezolva curat. Cere disciplină de pipeline, schemă strictă, control bun pe erori, istoric reproductibil al versiunilor depuse. La crawlerra tratăm acest tip de raportare ca o integrare ETL contabilă, nu ca o funcție de export pe lângă alta, pentru că fișierele mari și corecțiile întârziate cer arhitectură, nu un export ad-hoc. Pentru contextul mai larg al raportărilor ANAF, vezi entry-ul despre e-Factura și nuanțele de rate limiting când integrezi prin SaaS de contabilitate. Pentru fluxul concret cu cod și gestiunea fișierelor mari fără să consumi toată memoria, urmează ghidul nostru de pipeline SAF-T (în pregătire).
- Cadrul legal al SAF-T în România: OMFP 1783/2021 (definirea profilului SAF-T RO și a formularului D406), modificat prin acte succesive. Schema XSD oficială și documentația tehnică sunt publicate de ANAF la anaf.ro (secțiunea D406). Standardul internațional de bază: OECD SAF-T versiunea 2.0.
[seo.saft_legal_framework] - Calendarul intrării în obligație pe categorii de contribuabili (mari 1 ianuarie 2022, mijlocii 1 ianuarie 2023, mici 1 ianuarie 2025) reflectă etapizarea prevăzută în OMFP 1783/2021 și actele subsecvente. Categoria de încadrare a fiecărui contribuabil este publicată anual de ANAF și vizibilă în spațiul fiscal SPV.
[seo.saft_calendar] - Mărimile tipice de fișier observate în implementări de producție: zeci de MB pe lună pentru o firmă mijlocie cu câteva mii de facturi, peste 100 MB pe lună pentru contribuabili mari. Generarea trebuie să folosească streaming XML, nu construire în memorie a întregului DOM, pentru a evita OOM-uri pe procesele de raportare lunară.
[seo.saft_filesize_orders]
Întrebări frecvente
SAF-T și D406 sunt același lucru?
Nu, dar sunt strâns legate. SAF-T (Standard Audit File for Tax) este un format internațional XML standardizat de OECD pentru auditul fiscal. D406 este formularul ANAF prin care contribuabilul român trimite efectiv un fișier SAF-T conform profilului impus de România. „Generez SAF-T" și „depun D406" descriu același act: produci un XML SAF-T cu specificațiile RO și îl declari prin D406 în Spațiul Privat Virtual.
De când este SAF-T obligatoriu pentru firme mici?
Calendarul a fost etapizat pe mărimea contribuabilului: mari din 2022, mijlocii din 2023, mici din 2025. Categoria în care intri este stabilită de ANAF pe baza cifrei de afaceri și a numărului de salariați, recalibrată periodic. Firmele care își schimbă încadrarea (creștere sau scădere) au, de regulă, un an de tranziție. Pentru data exactă a obligației tale, verifică ANAF; clasificarea curentă a contribuabilului apare în spațiul fiscal SPV.
Trebuie să trimit SAF-T în fiecare lună?
Frecvența este legată de perioada de TVA: lunară pentru cei cu TVA lunară, trimestrială pentru cei cu TVA trimestrială. În plus, există secțiuni anuale (stocuri, active fixe) și secțiuni declanșate de evenimente (cereri ad-hoc de la ANAF). Cea mai grea parte nu este cadența, ci faptul că orice eroare descoperită ulterior (storno, corecție de master data) cere o reraportare a perioadei deja închise, cu istoricul versiunilor păstrat curat.
Care e diferența practică între SAF-T și e-Factura?
e-Factura raportează individual fiecare factură, în câteva zile lucrătoare de la emitere. SAF-T raportează întreaga contabilitate (vânzări, achiziții, jurnal contabil, stocuri) periodic, în bloc. Sistemele sunt complementare, nu redundante: ANAF reconciliază datele din SAF-T cu fluxul de facturi din e-Factura pentru a detecta neconcordanțe (factură trimisă în e-Factura dar nereflectată în SAF-T, sau invers). Le implementezi separat, le raportezi separat.
Ce software poate genera SAF-T D406?
Toate platformele majore de contabilitate românească îl produc: SAGA, ContaPro, NavExpert, Charisma, plus ERP-urile internaționale (SAP, Oracle, Microsoft Dynamics) cu pachet de localizare RO. Pentru companii cu sisteme proprii sau cu date împrăștiate pe mai multe platforme (ERP, POS retail, magazin online), generarea SAF-T devine un proiect de pipeline propriu: extragere, normalizare, reconciliere, generare XML, validare contra schemei ANAF.