SAF-T


Implementare modul SAF-T

  1. Initializare modul SAF-T
  2. Completare date firma
  3. Setare coduri SAF-T unitati de masura
  4. Verificare articole/date parteneri
  5. Initializare balanta parteneri

Initializare modul SAF-T

Procedura Initializare SAF-T se apeleaza o singura data, la implementarea modului SAF-T.

  1. SAF-T - Documente - Declaratii SAF-T
    Este afisat un mesaj de atentionare/eroare intrucat nu sunt create tabelele SAF-T (modulul nu este initializat).
  2. Din meniul Actiuni selectati procedura Initializare SAF-T.
    • Se vor crea tabelele SAF-T si se vor insera nomenclatoarele utilizate pentru raportare.
    • Nomenclatoarele sunt vizibile in modulul SAFT - Nomenclatoare:
      • Tipuri taxe SAF-T (coduri pentru impozite si taxe);
      • Coduri taxe SAF-T (coduri de taxe TVA pentru operatiunile din document);
      • Unitati masura SAF-T (nomenclatorul de definire a unitatilor de masura standardizate derivat din tariful vamal combinat);
      • Tipuri facturi SAF-T (coduri pentru raportarea tipurilor de factura);
      • Tipuri miscare SAF-T (coduri pentru raportarea miscarilor de produse in stocuri).

Completare date firma

  1. Administrare - Organizare - Date firma
  2. Campuri exportate in fisierul SAF-T XML sunt:
    • Din pagina Firma:
      • Cod fiscal
      • Nume
      • Cod postal
      • Localitate
      • Judet
      • Tara
      • Telefon
      • Email
      • Website
    • Din pagina Adresa:
      • Strada
      • Nr. strada
      • Bloc
      • Scara
      • Etaj
      • Apartament
    • Din pagina Conturi - contul bancar al firmei
    • Din pagina Contacte:
      • Formula adresare
      • Prenume
      • Nume
      • Functie - denumirea este limitata la 9 caractere (conditie impusa in structura SAF-T)

Setare coduri SAF-T unitati de masura

  1. Articole - Categorii - Unitati masura
  2. Completati campul Cod SAF-T din fereastra detaliu Unitate masura.
    Exemplu:
    image.png
    • Nomenclatorul este vizibil in modulul SAFT - Nomenclatoare - Unitati masura SAF-T.

Verificare articole/date parteneri


Initializare balanta parteneri

Procedura de Initializare balanta parteneri se executa doar cu asistenta din partea echipei Tehnic Viami.

SAF-T lunar/trimestrial


  1. Setare coduri SAF-T documente
  2. Generare SAF-T XML

Setare coduri SAF-T documente

Dupa generarea notelor contabile si inchiderea de luna, puteti seta codurile SAF-T pentru jurnalul contabil si facturile inregistrate in perioada de raportare.

Perioada de raportare SAF-T este corelata cu perioada fiscala aplicabila pentru TVA.
In cazul in care perioada de raportare SAF-T este trimestrul, procedurile de inchidere de luna si setare coduri SAF-T se executa pentru fiecare luna inclusa in trimestru.

  1. Selectati luna de raportare.
  2. SAFT - Documente - Facturi vanzare - meniu Actiuni - Seteaza coduri SAF-T
    • Este setat automat codul SAF-T pentru fiecare factura de vanzare inregistrata in luna selectata (lista este detaliata pe linii document).
  3. SAFT - Documente - Facturi cumparare - meniu Actiuni - Seteaza coduri SAF-T
    • Este setat automat codul SAF-T pentru fiecare factura de cumparare inregistrata in luna selectata (lista este detaliata pe linii document).
  4. SAFT - Documente - Jurnal contabil - meniu Actiuni - Seteaza coduri SAF-T
    • Facturile nesigilate, inregistrate in luna selectata, sunt evidentiate cu status Unposted.
      Exemplu mesaj de atentionare factura de cumparare nesigilata:
      image.png
    • Documentele trebuie sigilate pentru a permite setarea codurilor SAF-T. 
    • Sunt afisate mesaje de eroare daca exista facturi necontate in luna selectata. 
      Exemplu mesaj eroare factura de vanzare fara nota contabila: 
      image.png
    • Toate documentele trebuie sa aiba asociata nota contabila pentru a permite setarea codurilor SAF-T in jurnalul contabil.
    • Reluati procedurile de generare note contabile (modul Contabilitate - Jurnale - Genereaza note) si inchidere de luna (modul Contabilitate - Jurnale - Inchide balanta), apoi executati procedura Setare coduri SAF-T.
    • In cazul mesajelor cu mentiunea "##Eroare## Cod SAFT diferit...", procedura Setare coduri SAF-T in jurnalul contabil trebuie executata pana nu mai sunt afisate acest tip de mesaje de eroare.
      Exemple mesaje eroare setare coduri SAF-T:
      image.png

In modulul SAFT - Documente - Operatii trezorerie sunt vizibile incasarile si platile din luna selectata.


Generare SAF-T XML

  1. SAFT - Documente - Declaratii SAF-T - apasati butonul Adauga
  2. Completati campurile obligatorii marcate cu *.
  3. Definiti perioada de raportare (luna/trimestrul) in campurile De la si Pana la.
    Exemplu: pentru a genera SAF-T trimestrul 1/2026, setati campurile De la: 01.01.2026 si Pana la: 31.03.2026 
  4. Selectati Tip perioada: L (declaratie lunara) / T (declaratie trimestriala).
  5. Sunt bifate implicit sectiunile:
    • Company - informatii preluate din Administrare - Organizare - Date firma
    • Accounts - balanta sintetica
    • Customers - balanta clienti
    • Suppliers - balanta furnizori
    • TaxCode - lista codurile de taxe SAF-T setate in perioada de raportare
    • UomCode - lista unitatile de masura aferente articolelor utilizate in facturi
    • AnalysisType - lista centrelor de cost pentru care s-au inregistrat facturi
    • MovementType
    • Products - lista articolelor utilizate in facturi
    • Ledger - registrul jurnal
    • SalesInvoices - facturi vanzare
    • Purchaseinvoices - facturi cumparare
    • Payments - operatii de trezorerie (incasari, plati, etc.)
  6. Apasati OK, apoi Download XML pentru a exporta fisierul SAF-T XML. 

Verificare rapoarte SAF-T


RAPORT EXPLICATIE
1. JURNALE
1001. Jurnal vanzari SAFT
  • afiseaza toate facturile de vanzare inregistrate in perioada de raportare (raportul este detaliat pe linii document);
1002. Jurnal cumparari SAFT
  • afiseaza toate facturile de cumparare inregistrate in perioada de raportare (raportul este detaliat pe linii document);
1003. Jurnal trezorerie SAFT
  • afiseaza toate operatiile de trezorerie inregistrate in perioada de raportare, care sunt sigilate, nu au bifa de Contare dezactivata si nu reprezinta operatii de reevaluare valutara;
1004. Jurnal contabil SAFT
  • afiseaza toate notele contabile generate in perioada de raportare (raportul este detaliat pe linii nota contabila);
1005. Verificare vanzari fara coduri SAFT
  • afiseaza toate facturile de vanzare inregistrate in perioada de raportare care nu au codul SAF-T setat (raportul este detaliat pe linii document);
  • pentru corectie date raport:
    1. Selectati luna de raportare.
    2. Modul SAFT - Documente - Facturi vanzare
    3. Din meniul Actiuni selectati procedura Seteaza coduri SAF-T.
  • in cazul in care perioada de raportare este trimestrul, iar in raport au fost evidentiate, in luni diferite, mai multe facturi de vanzare fara cod SAFT setat, executati procedura Seteaza coduri SAF-T pentru fiecare luna inclusa in trimestru;
1006. Verificare cumparari fara coduri SAFT
  • afiseaza toate facturile de cumparare inregistrate in perioada de raportare care nu au codul SAF-T setat (raportul este detaliat pe linii document);
  • pentru corectie date raport:
    1. Selectati luna de raportare.
    2. Modul SAFT - Documente - Facturi cumparare
    3. Din meniul Actiuni selectati procedura Seteaza coduri SAF-T.
  • in cazul in care perioada de raportare este trimestrul, iar in raport au fost evidentiate, in luni diferite, mai multe facturi de cumparare fara cod SAFT setat, executati procedura Seteaza coduri SAF-T pentru fiecare luna inclusa in trimestru;
2.ARTICOLE
2001. Articole cu unitate masura invalida
  • afiseaza articolele din facturile inregistrate in perioada de raportare, care nu au unitate de masura setata sau unitatea de masura asociata articolului nu se regaseste in lista definita in Articole - Categorii - Unitati masura;
  • pentru corectie date raport:
    1. Modul Articole - Lista articole.
    2. Completati/corectati campul U.M. din fereastra detaliu Articol.
2002. Unitate de masura fara cod SAFT
  • afiseaza unitatile de masura aferente articolelor (utilizate in facturile inregistrate in perioada de raportare) care nu au fost corelate cu Nomenclatorul de unitari de masura inclus in schema SAF-T;
  • pentru corectie date raport:
    1. Modul Articole - Categorii - Unitati masura
    2. Completati campul Cod SAF-T din fereastra detaliu Unitate masura.
      • Nomenclatorul este vizibil in modulul SAFT - Nomenclatoare - Unitati masura SAF-T.
2003. Verificare articole vanzari fara cont
  • afiseaza articolele utilizate in facturile de vanzare (inregistrate in perioada de raportare) care nu au cont vanzare setat;
  • pentru corectie date raport:
    1. Modul Articole - Lista articole
    2. Completati campul Cont vanzare din fereastra detaliu Articol.
2004. Verificare articole cumparari fara cont
  • afiseaza articolele utilizate in facturile de cumparare (inregistrate in perioada de raportare) care nu au cont cumparare setat;
  • pentru corectie date raport:
    1. Modul Articole - Lista articole
    2. Completati campul Cont cumparare din fereastra detaliu Articol.
2005. Verificare cod tarifar articole
  • afiseaza articolele care au codul de incadrare tarifara setat gresit (nu se regaseste in Nomenclatorul tarifar vamal combinat inclus in schema SAF-T);
  • pentru corectie date raport:
    1. Modul Articole - Lista articole
    2. Completati campul Cod NC din fereastra detaliu Articol.
      • NC = Nomenclator Combinat
3. PARTENERI
3001. Verificare clienti cu judet invalid
  • afiseaza clientii din Romania pentru care s-au emis facturi de vanzare in perioada de raportare si care nu au judetul setat corect in adresa:
    • cazul 1: in campul Judet apare mentiunea " - ";
    • cazul 2: judetul setat nu apare in lista de judete predefinita;
    • cazul 3: nu este selectat judetul in fereastra detaliu Partener; 
  • lista predefinita in Administrare - Regionale - Lista de judete corespunde cu Nomenclatorul pentru judete inclus in schema SAF-T (codurile corespund indicativelor auto);
  • pentru corectie date raport:
    1. Modul Partener - Lista parteneri
    2. Completati/corectati campul Judet din fereastra detaliu Partener.
3002. Verificare clienti cu tara invalida
  • afiseaza clientii pentru care s-au emis facturi de vanzare in perioada de raportare si care nu au tara setata corect in adresa:
    • cazul 1: in campul Tara apare mentiunea " - ";
    • cazul 2: tara setata nu apare in lista de tari predefinita; 
    • cazul 3: nu este selectata tara in fereastra detaliu Partener;
  • lista predefinita din Administrare - Regionale - Lista de tari corespunde cu Nomenclatorul pentru tari inclus in schema SAF-T;
  • pentru corectie date raport:
    1. Modul Partener - Lista parteneri
    2. Completati/corectati campul Tara din fereastra detaliu Partener.
3003. Verificare furnizori cu judet invalid
  • afiseaza furnizorii din Romania pentru care s-au emis facturi de cumparare in perioada de raportare si care nu au judetul setat corect in adresa:
    • cazul 1: in campul Judet apare mentiunea " - ";
    • cazul 2: judetul setat nu apare in lista de judete predefinita;
    • cazul 3: nu este selectat judetul in fereastra detaliu Partener; 
  • lista predefinita in Administrare - Regionale - Lista de judete corespunde cu Nomenclatorul pentru judete inclus in schema SAF-T (codurile corespund indicativelor auto);
  • pentru corectie date raport:
    1. Modul Partener - Lista parteneri
    2. Completati/corectati campul Judet din fereastra detaliu Partener.
3004. Verificare furnizori cu tara invalida
  • afiseaza furnizorii pentru care s-au emis facturi de cumparare in perioada de raportare si care nu au tara setata corect in adresa:
    • cazul 1: in campul Tara apare mentiunea " - ";
    • cazul 2: tara setata nu apare in lista de tari predefinita; 
    • cazul 3: nu este selectata tara in fereastra detaliu Partener;
  • lista predefinita din Administrare - Regionale - Lista de tari corespunde cu Nomenclatorul pentru tari inclus in schema SAF-T;
  • pentru corectie date raport:
    1. Modul Partener - Lista parteneri
    2. Completati/corectati campul Tara din fereastra detaliu Partener.
3005. Verificare parteneri cu tip fiscal invalid
  • afiseaza partenerii care:
    • au setata tara Romania in adresa, dar tipul fiscal selectat este Partener extern EU / Partener extern nonEU / Partener neinregistrat EU / Partener neinregistrat nonEU;
    • au tip fiscal Persoana juridica / Persoana neplatitoare de TVA / Persoana cu TVA la incasare, dar nu este setata tara Romania in adresa;
    • au tip fiscal Persoana juridica / Persoana neplatitoare de TVA / Persoana cu TVA la incasare, dar in campul Cod fiscal nu este introdus un cod valid de identificare;
  • pentru corectie date raport:
    1. Modul Partener - Lista parteneri
    2. Corectati datele de identificare ale partenerului, in functie de situatie.
4. CONTABILITATE
4001. Verificare conturi fara sintetic
  • afiseaza conturile contabile din planul de conturi care nu au contul sintetic de grad 1 setat;
  • pentru corectie date raport:
    1. Modul Contabilitate - Conturi - Plan de conturi
    2. Completati campul Sintetic din fereastra detaliu Cont.
4002. Verificare conturi fara sintetic grad 2
  • afiseaza conturile contabile din planul de conturi care nu au contul sintetic de grad 2 setat;
  • pentru corectie date raport:
    1. Modul Contabilitate - Conturi - Plan de conturi
    2. Completati campul Sintetic 2 din fereastra detaliu Cont.
4003. Verificare note fara partener
  • afiseaza notele contabile (generate in perioada de raportare) care au in Debit / Credit un cont contabil de terti (41x / 40x), dar nu are asociat partenerul;
  • raportul este detaliat pe linii nota contabila;
  • pentru corectie date raport:
    1. Selectati luna de raportare.
    2. Modul Contabilitate - Jurnale - Note contabile
    3. Selectati partenerul corespunzator pentru fiecare linie din nota contabila.

Verificare SAF-T XML cu DUK Integrator


  1. Descarcati ultima versiune DUK Integrator disponibila la adresa:
    https://www.anaf.ro/anaf/internet/ANAF/despre_anaf/strategii_anaf/proiecte_digitalizare/saf_t
    * Fisierul Standard de control Fiscal (SAF-T) - sectiunea 1. Programe asistenta - click pe Validator 

    image.png
  2. Incarcati fisierul SAF-T XML in DUK Integrator.
  3. Selectati tip declaratie D406.
  4. Completati anul si luna de raportare.
    Exemplu: pentru raportare SAF-T trimestrul 1/2026 completati an raportare:2026 si luna raportare: 3
  5. Apasati butonul Validare pentru a verifica fisierul SAF-T XML. 
    Erorile de la validarea XML-ului, daca este cazul, vor fi scrise intr-un fisier nou .err.txt .

SAF-T Imobilizari


  1. SAFT - Documente - Declaratii SAF-T - apasati butonul Adauga
  2. Completati campurile obligatorii marcate cu *.
  3. Definiti perioada de raportare in campurile De la si Pana la (anul fiscal al firmei).
  4. Selectati Tip perioada: A (declaratie anuala).
  5. Bifati sectiunile:
    • Company - date firma (denumire, CUI, adresa, 
    • Accounts - balanta sintetica in perioada de raportare
    • AnalysisType - lista centre de cost
    • Assets - balanta imobilizari in perioada de raportare
    • AssetTransactions - intrari si iesiri mijloace fixe in perioada de raportare (achizitii, amortizari, vanzari, etc.)
  6. Apasati OK, apoi Download XML pentru a exporta fisierul SAF-T Imobilizari. 

SAF-T Stocuri


  1. Modul SAFT - Documente - Declaratii SAF-T - apasati butonul Adauga
  2. Completati campurile obligatorii marcate cu *.
  3. Definiti perioada de raportare (luna/trimestrul) in campurile De la si Pana la.
  4. Selectati Tip perioada: C  (declaratie la cerere).
  5. Bifati sectiunile:
    • Company - datele de identificare ale firmei
    • Accounts - balanta sintetica in perioada de raportare
    • TaxCode
    • UomCode - unitati de masura utilizate 
    • AnalysisType
    • MovementType
    • Products - articole (bunuri sau servicii) achizitionate, vandute sau care se afla in stoc in perioada de raportare
    • Stocks
    • Owners  - proprietari stocuri (terti)
    • MovementGoods 
  6. Apasati OK, apoi Download XML pentru a exporta fisierul SAF-T Stocuri.  

SAF-T ONG


Urmati procedura standard SAF-T lunar/trimestrial cu urmatoarele observatii: