Skip to main content

SAF-T lunar/trimestrial

Perioada de raportare SAF-T este corelata cu perioada fiscala aplicabila pentru TVA.

  1. Setare coduri SAF-T documente
  2. Verificare rapoarte SAF-T
  3. Generare SAF-T XML
  4. Verificare SAF-T XML cu DUK Integrator
  5. Corectie erori SAF-T XML

Setare coduri SAF-T documente

Dupa inchiderea de luna (Contabilitate - Jurnale - Inchide balanta), setati codurile SAF-T pentru jurnalul contabil si facturile inregistrate in perioada de raportare.

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.
    • In functie de perioada selectata, se vor completa automat campurile De la si Pana la in procedura de setare coduri SAF-T pentru facturi si jurnal contabil.
  2. Navigati SAFT - Documente - Facturi vanzare si selectati din meniul Actiuni procedura Seteaza coduri SAF-T.
    • In urma acestei proceduri, este setat automat codul SAF-T pentru fiecare factura de vanzare inregistrata in luna selectata (lista este detaliata pe linii document).
  3. Navigati SAFT - Documente - Facturi cumparare si selectati din meniul Actiuni procedura Seteaza coduri SAF-T.
    • In urma acestei proceduri, este setat automat codul SAF-T pentru fiecare factura de cumparare inregistrata in luna selectata (lista este detaliata pe linii document).
  4. Navigati SAFT - Documente - Jurnal contabil si selectati din meniul Actiuni procedura 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
    • Pentru a permite setarea codurilor SAF-T, documentele trebuie sigilate.
    • In sectiunea Verificare coduri SAFT in note contabile sunt afisate mesaje de eroare daca exista facturi necontate in luna selectata. 
      Exemplu mesaj eroare factura de vanzare fara nota contabila: 
      image.png
    • Pentru a permite setarea codurilor SAF-T in jurnalul contabil, toate documentele trebuie sa aiba asociata nota contabila.
    • Reluati procedurile de generare note contabile (Contabilitate - Jurnale - Genereaza note) si inchidere de luna (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

Pentru a vizualiza incasarile si platile din luna selectata, navigati SAFT - Documente - Operatii trezorerie.


Verificare rapoarte SAF-T

Inainte de a exporta SAF-T, navigati SAFT - Rapoarte si verificati datele inregistrate in perioada de raportare (luna/trimestrul).

RAPORT EXPLICATIE
1. JURNALE
1001. Jurnal vanzari SAFT
  • raportul afiseaza toate facturile de vanzare inregistrate in perioada de raportare (detaliat pe linii document);
1002. Jurnal cumparari SAFT
  • raportul afiseaza toate facturile de cumparare inregistrate in perioada de raportare (detaliat pe linii document);
1003. Jurnal trezorerie SAFT
  • raportul 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
  • raportul afiseaza toate notele contabile generate in perioada de raportare (detaliat pe linii nota contabila);
1005. Verificare vanzari fara coduri SAFT
  • raportul afiseaza toate facturile de vanzare inregistrate in perioada de raportare care nu au codul SAF-T setat (raport detaliat pe linii document);
  • pentru corectie date raport:
    1. Selectati luna de raportare.
    2. Navigati SAFT - Documente - Facturi vanzare si selectati din meniul Actiuni procedura Seteaza coduri SAF-T.
    3. Dupa executarea procedurii, navigati SAFT - Rapoarte si verificati din nou raportul 1005. Verificare vanzari fara coduri SAFT.
  • 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
  • raportul afiseaza toate facturile de cumparare inregistrate in perioada de raportare care nu au codul SAF-T setat (raport detaliat pe linii document);
  • pentru corectie date raport:
    1. Selectati luna de raportare.
    2. Navigati SAFT - Documente - Facturi cumparare si selectati din meniul Actiuni procedura Seteaza coduri SAF-T.
    3. Dupa executarea procedurii, navigati SAFT - Rapoarte si verificati din nou raportul 1006. Verificare cumparari fara coduri SAFT.
  • 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
  • raportul 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. Navigati Articole - Lista articole.
    2. In fereastra detaliu Articol completati/corectati campul U.M. .
      • Utilizati butonul de cautare din dreptul campului U.M. pentru a vizualiza lista Unitati masura si a selecta unitatea de masura corespunzatoare articolului.
2002. Unitate de masura fara cod SAFT
  • raportul 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. Navigati Articole - Categorii - Unitati masura.
    2. In fereastra detaliu Unitate masura completati campul Cod SAF-T.
      • Utilizati butonul de cautare din dreptul campului Cod SAF-T pentru a vizualiza Nomenclatorul Unitati de masura SAF-T si a selecta codul corespunzator unitatii.
        Exemplu:
        image.png
      • Nomenclatorul este vizibil si in modulul SAFT - Nomenclatoare - Unitati masura SAF-T;
2003. Verificare articole vanzari fara cont
  • raportul afiseaza articolele utilizate in facturile de vanzare (inregistrate in perioada de raportare) care nu au cont vanzare setat;
  • pentru corectie date raport:
    1. Navigati Articole - Lista articole.
    2. In fereastra detaliu Articol completati campul Cont vanzare.
      • Utilizati butonul de cautare din dreptul campului Cont vanzare pentru a vizualiza planul de conturi si a selecta contul contabil corespunzator articolului.
        Exemplu:image.png
2004. Verificare articole cumparari fara cont
  • raportul afiseaza articolele utilizate in facturile de cumparare (inregistrate in perioada de raportare) care nu au cont cumparare setat;
  • pentru corectie date raport:
    1. Navigati Articole - Lista articole.
    2. In fereastra detaliu Articol completati campul Cont cumparare.
      • Utilizati butonul de cautare din dreptul campului Cont cumparare pentru a vizualiza planul de conturi si a selecta contul contabil corespunzator articolului.
        Exemplu:
        image.png
2005. Verificare cod tarifar articole
  • raportul 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. Navigati Articole - Lista articole.
    2. In fereastra detaliu Articol completati campul Cod NC.
      • Utilizati butonul de cautare din dreptul campului Cod NC pentru a selecta codul tarifar corect.
        Exemplu:
        image.png
      • NC = Nomenclator Combinat
3. PARTENERI
3001. Verificare clienti cu judet invalid
  • raportul 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 din nomenclator corespund indicativelor auto;
  • pentru corectie date raport:
    1. Navigati Partener - Lista parteneri.
    2. In fereastra detaliu Partener completati/corectati campul Judet.
      • Utilizati butonul de cautare din dreptul campului Judet pentru a vizualiza lista de judete predefinita si a selecta judetul corect.
3002. Verificare clienti cu tara invalida
  • raportul 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;
    • este obligatoriu utilizarea codurilor de tara din nomenclatorul inclus in SAF-T;
  • pentru corectie date raport:
    1. Navigati Partener - Lista parteneri.
    2. In fereastra detaliu Partener completati/corectati campul Tara.
      • Utilizati butonul de cautare din dreptul campului Tara pentru a vizualiza lista de tari predefinita si a selecta tara corecta.
3003. Verificare furnizori cu judet invalid
  • raportul 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 din Administrare - Regionale - Lista de judete corespunde cu Nomenclatorul pentru judete inclus in schema SAF-T;
    • codurile din nomenclator corespund indicativelor auto;
  • pentru corectie date raport:
    1. Navigati Partener - Lista parteneri.
    2. In fereastra detaliu Partener completati/corectati campul Judet.
      • Utilizati butonul de cautare din dreptul campului Judet pentru a vizualiza lista de judete predefinita si a selecta judetul corect.
3004. Verificare furnizori cu tara invalida
  • raportul 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;
    • este obligatoriu utilizarea codurilor de tara din nomenclatorul inclus in SAF-T;
  • pentru corectie date raport:
    1. Navigati Partener - Lista parteneri.
    2. In fereastra detaliu Partener completati/corectati campul Tara.
      • Utilizati butonul de cautare din dreptul campului Tara pentru a vizualiza lista de tari predefinita si a selecta tara corecta.
3005. Verificare parteneri cu tip fiscal invalid
  • raportul 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, navigati Partener - Lista parteneri si corectati datele de identificare ale partenerului, in functie de situatie;
4. CONTABILITATE
4001. Verificare conturi fara sintetic
  • raportul afiseaza conturile contabile din planul de conturi care nu au contul sintetic de grad 1 setat;
  • pentru corectie date raport, navigati Contabilitate - Conturi - Plan de conturi si completati in fereastra detaliu Cont campul Sintetic;
4002. Verificare conturi fara sintetic grad 2
  • raportul afiseaza conturile contabile din planul de conturi care nu au contul sintetic de grad 2 setat;
  • pentru corectie date raport, navigati Contabilitate - Conturi - Plan de conturi si completati in fereastra detaliu Cont campul Sintetic 2;
4003. Verificare note fara partener
  • raportul 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. Navigati Contabilitate - Jurnale - Note contabile.
    3. In fereastra detaliu, selectati partenerul corespunzator pentru fiecare linie din nota contabila.

Generare SAF-T XML

  1. Navigati SAFT - Documente - Declaratii SAF-T si apasati butonul Adauga.
  2. In fereastra detaliu Declaratie SAF-T, completati campurile obligatorii marcate cu " * ".
  3. Definiti perioada de raportare in campurile De la si Pana la.
    Exemple:
    • pentru a genera SAF-T 2026 Ianuarie, setati campurile De la: 01.01.2026 si Pana la: 31.01.2026 ;
    • pentru a genera SAF-T trimestrul 1/2026, setati campurile De la: 01.01.2026 si Pana la: 31.03.2026 ;
  4. Selectati L (declaratie lunara) sau T (declaratie trimestriala) in campul Tip perioada.
  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 pentru a salva datele completate, apoi Download XML pentru export SAF-T. 

    Exemplu SAF-T 2026 Ianuarie:
    image.png

    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 exportat din RVX (lunar/trimestrial) 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 in fisierul .err.txt .

      Corectie erori SAF-T XML

      F: MasterFiles (1)
       eroare structura: elementul ''lipsa'' ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori

      • Semnificatie eroare: nu sunt bifate sectiunile obligatorii din structura SAF-T;
      • Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Stergeti declaratia inregistrata gresit.
        3. Urmati procedura Generare SAF-T XML pentru a inregistra o noua declaratie SAF-T.

      E: Header (1) sectiune Company (1) sectiune BankAccount (1) sectiune IBANNumber (1)
       eroare regula: IBANNumber: Pentru IBANNumber 'RO85 BACX 0000 1111 2222 3333' formatul este invalid pentru codul tarii 'RO'

      • Semnificatie eroare: contul bancar este setat gresit;
      • Corectie eroare:
        1. Navigati Administrare - Organizare - Date firma.
        2. In pagina Conturi corectati contul bancar (trebuie sa aiba 24 de caractere fara spatii).

          image.png


      E: Header (1) sectiune Company (1) sectiune Address (1) sectiune Number (1)
       eroare atribut: : atribut prezent dar vid nepermis

      • Semnificatie eroare: nu este completat numarul in adresa firmei;
      • Corectie eroare:
        1. Navigati Administrare - Organizare - Date firma.
        2. In pagina Adresa completati campul Numar.
          Exemplu:

          image.png


      F: Header (1) sectiune Company (1) sectiune TaxRegistration (1)
      eroare structura: elementul 'Contact' ar fi trebuit sa apara de minimum 1 ori, dar apare efectiv de 0 ori

      • Semnificatie eroare: nu sunt completate datele reprezentantului legal;
      • Corectie eroare:
        1. Navigati Administrare - Organizare - Date firma.
        2. Completati datele reprezentantului legal in pagina Contacte.
          Exemplu:

          image.png


      E: MasterFiles (1) sectiune GeneralLedgerAccounts (1) sectiune Account (32) sectiune AccountType (1)
       eroare atribut: : atribut prezent dar vid nepermis

      • Semnificatie eroare: contul nu are definita functia contabila;
      • Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Deschideti declaratia SAF-T si apasati butonul View XML.
        3. Cautati (Ctrl+F) mentiunea AccountType/> pentru a identifica eroarea.
        4. Deasupra linie cu mentiunea AccountType/> puteti identifica contul contabil prin campul AccountID.
          Exemplu:

          image.png

        5. Navigati Contabilitate - Conturi - Plan de conturi si setati functia contabila pentru contul identificat.

      E: MasterFiles (1) sectiune Customers (1) sectiune Customer (491) sectiune CompanyStructure (1) sectiune RegistrationNumber (1)
       eroare regula: RegistrationNumber: Pentru RegistrationNumber 00123 formatul este invalid

      • Semnificatie eroare: clientul are setat tip fiscal gresit / cod fiscal invalid;
      • Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Deschideti declaratia SAF-T si apasati butonul View XML.
        3. Cautati (Ctrl+F) mentiunea RegistrationNumber>00123 pentru a identifica eroarea.
        4. Sub linia cu mentiunea RegistrationNumber>00123 puteti identifica partenerul prin campul Name.

          image.png

        5. Navigati Parteneri - Lista parteneri si corectati tipul fiscal sau codul fiscal, in functie de situatie, pentru partenerul identificat.

      E: MasterFiles (1) sectiune Customers (1) sectiune Customer (160) sectiune CompanyStructure (1) sectiune BankAccount (1) sectiune IBANNumber (1)
       eroare regula: IBANNumber: Pentru IBANNumber 'c' codul tarii R0 nu face parte din lista

      1. Semnificatie eroare: contul bancar din date client este setat gresit (R0, unde 0 = cifra);
      2. Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Deschideti declaratia SAF-T si apasati butonul View XML.
        3. Cautati (Ctrl+F) mentiunea R039BRDE160SV00112233449 pentru a identifica eroarea.
        4. Deasupra liniei cu mentiunea R039BRDE160SV00112233449 puteti identifica partenerul prin campul Name.

          image.png

        5. Navigati Parteneri - Lista parteneri si corectati contul bancar pentru partenerul identificat.
          • In loc de R0 (0=cifra) setati RO (O=litera).

      E: MasterFiles (1) sectiune Suppliers (1) sectiune Supplier (1) sectiune CompanyStructure (1) sectiune Address (1) sectiune Country (1)
       eroare regula: Region: Pentru tara 'RO' codul regiunii RO-13 nu face parte din lista

      • Semnificatie eroare: in adresa furnizorului este setat un judet al carui cod nu corespunde nomenclatorului de coduri pentru judetele din Romania inclus in schema SAF-T (codul judetului trebuie sa corespunda indicativului auto);
      • Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Deschideti declaratia SAF-T si apasati butonul View XML.
        3. Cautati (Ctrl+F) mentiunea RO-13 pentru a identifica eroarea.
        4. Deasupra liniei cu mentiunea RO-13 puteti identifica partenerul prin campul Name.

          image.png

        5. Navigati Administrare - Regionale - Lista judete si selectati din meniul Actiuni procedura Reseteaza la valori standard.

      E: MasterFiles (1) sectiune TaxTable (1) sectiune TaxTableEntry (1) sectiune TaxCodeDetails (1) sectiune TaxCode (1)
       eroare atribut: : valoarea '301305' nu se afla in lista
      E: MasterFiles (1) sectiune TaxTable (1) sectiune TaxTableEntry (1) sectiune TaxCodeDetails (2) sectiune TaxCode (1)
       eroare atribut: : valoarea '300204' nu se afla in lista
      E: MasterFiles (1) sectiune TaxTable (1) sectiune TaxTableEntry (1) sectiune TaxCodeDetails (3) sectiune TaxCode (1)
       eroare atribut: : valoarea '310344' nu se afla in lista
      E: MasterFiles (1) sectiune TaxTable (1) sectiune TaxTableEntry (1) sectiune TaxCodeDetails (6) sectiune TaxCode (1)
       eroare atribut: : valoarea '300704' nu se afla in lista

      • Semnificatie eroare: versiunea DUK Integrator utilizata pentru verificarea fisierului SAF-T XML nu are definite noile coduri SAF-T, conform schimbarilor legislative (nu este actualizat DUK Integrator);
      • Corectie eroare:

      E: MasterFiles (1) sectiune Products (1) sectiune Product (1959) sectiune ProductCommodityCode (1)
       eroare atribut: : valoarea '3926909790' nu se afla in lista

      • Semnificatie eroare: codul de incadrare tarifara asociat articolului nu se regaseste in Nomenclatorul Tarifar vamal combinat;
      • Corectie eroare:
        1. Navigati SAFT - Documente - Declaratii SAF-T.
        2. Deschideti declaratia SAF-T si apasati butonul View XML.
        3. Cautati (Ctrl+F) mentiunea 3926909790 pentru a identifica eroarea.
        4. Deasupra liniei cu mentiunea 3926909790 puteti identifica articolul prin campul ProductCode (cod articol).
        5. Navigati Articole - Lista de articole si cautati articolul dupa cod.
        6. In fereastra detaliu Articol corectati campul Cod NC.
          • Utilizati butonul de cautare din dreptul campului Cod NC pentru a selecta codul tarifar corespunzator articolului.