SAF-T D406 (România)¶
Declarația informativă D406 (Declarația informativă D406 - Fișierul Standard de Control Fiscal) este versiunea românească a SAF-T. Este un fișier XML care conține datele contabile ale unei companii (plan de conturi cu solduri, note contabile, facturi, plăți și, în funcție de variantă, mijloace fixe sau stocuri) și este depus la ANAF.
Modulele eYssen generează fișierul din datele contabile Odoo, îl verifică și îl pregătesc pentru încărcarea la ANAF. Ele implementează versiunea 2.4.9 a schemei ANAF și sunt aliniate cu versiunea J2.2.18 (februarie 2026) a validatorului DUKIntegrator.
Notă
Odoo creează, verifică și exportă fișierul. Nu îl transmite la ANAF: încărcați dumneavoastră fișierul exportat pe platforma ANAF, apoi înregistrați depunerea în Odoo (vezi Marchează ca depusă).
Module¶
Instalați modulele variantelor pe care trebuie să le depuneți. Modulul D406 instalează cadrul declarațiilor (Declarații ANAF (bază)) ca dependență.
Nume |
Nume tehnic |
Descriere |
|---|---|---|
Romania - SAF-T D406 (Fișierul Standard de Control Fiscal) |
|
Varianta Generală (lunară sau trimestrială), inclusiv varianta simplificată pentru companiile nerezidente, nomenclatoarele ANAF și corespondența conturilor, taxelor, partenerilor și unităților. |
Romania - SAF-T D406 Assets |
|
Varianta anuală Active. Este instalată automat atunci când sunt instalate modulul D406 și modulul pentru mijloacele fixe românești. |
Romania - SAF-T D406 Inventory |
|
Varianta Stocuri, depusă la cererea ANAF. Este instalată automat atunci când sunt instalate modulul D406 și evaluarea stocurilor ( |
Dacă creați o declarație a unei variante al cărei modul lipsește, Odoo refuză să o genereze și vă spune ce modul trebuie instalat.
Variantele D406¶
Toate variantele sunt același tip de document în Odoo (). Tip D406 decide perioada și conținutul fișierului.
Tip D406 |
Perioadă |
Comentariu antet |
Conținut |
Termen de depunere |
|---|---|---|---|---|
General (lunar / trimestrial) |
Lună sau trimestru (perioada fiscală TVA a companiei) |
|
Conturi din cartea mare, clienți, furnizori, tabelul de taxe, unități de măsură, tipuri de analiză, produse, înregistrări din cartea mare, facturi de vânzare, facturi de achiziție și plăți. |
Ultima zi a lunii următoare perioadei |
General (lunar / trimestrial) cu Nerezident (simplificat) |
Lună sau trimestru |
|
Doar tabelul de taxe, unități de măsură, produse, facturi de vânzare și facturi de achiziție. |
Ultima zi a lunii următoare perioadei |
Active (anual) |
An |
|
Conturi din cartea mare, mijloace fixe și tranzacții cu mijloace fixe. |
30 mai a anului următor |
Stocuri (la cerere) |
Lună, trimestru, semestru sau an |
|
Conturi din cartea mare, tabelul de taxe, unități de măsură, tipuri de mișcări, produse, stoc fizic, proprietari și mișcări de bunuri. |
Niciunul: stabilit prin solicitarea ANAF |
Subsecțiunile pe care schema le cere, dar pe care o variantă nu le raportează, sunt scrise goale. Un termen care cade într-un weekend sau într-o zi de sărbătoare legală este mutat în următoarea zi lucrătoare.
Notă
D406 General poate fi creat doar pentru tipurile de perioadă Lună și Trimestru, iar D406 Active doar pentru un An. O declarație de același tip, aceeași perioadă și aceeași versiune poate exista o singură dată pentru fiecare companie.
Configurare¶
Cerințe¶
Odoo generează un D406 doar pentru o companie care îndeplinește următoarele condiții:
țara fiscală a companiei este România. Doar aceste companii sunt listate în declarații, iar celelalte companii dintr-o bază de date multi-companie sunt ignorate (vezi Companii românești și maghiare);
moneda companiei este RON.
Validarea raportează o eroare și dacă:
compania nu are un cod de identificare fiscală (CUI) valid, cu o cifră de control corectă;
declarantul (nume, prenume și funcție) nu este completat, fie pe declarație, fie în setări (vezi Declarații ANAF (bază)).
Setările companiei¶
Accesați . În secțiunea Declarații ANAF România, setarea SAF-T (D406) conține opțiunile la nivel de companie:
Câmp |
Descriere |
|---|---|
Bază contabilă SAF-T (TaxAccountingBasis) |
Tipul de contabilitate și de plan de conturi al companiei, raportat în antetul fișierului ( |
Perioadă de raportare SAF-T |
Lunar sau Trimestrial. Este perioada D406 general și urmează Perioadă fiscală TVA a companiei (lunară dacă perioada fiscală TVA este lunară, în caz contrar trimestrială). O puteți modifica. |
Nerezident înregistrat în scopuri de TVA |
Bifați-o dacă compania este un nerezident înregistrat în scopuri de TVA în România. D406 general este atunci varianta simplificată (comentariu de antet |
Entitate fiscală SAF-T |
Referință opțională a companiei, a diviziei sau a sucursalei ( |
Raportează conturile fără sold |
Raportează și conturile care nu au sold inițial, nicio mișcare și niciun sold final. |
Raportează distribuția analitică |
Activat implicit. Raportează distribuția analitică a înregistrărilor contabile (tipurile de analiză și liniile de analiză ale înregistrărilor). |
Dimensiune maximă fișier comprimat (MB) |
Implicit 500, limita ANAF pentru un formular D406. O declarație mai mare este împărțită în mai multe fișiere (vezi Fișiere mari). |
Corespondența datelor contabile cu codurile SAF-T¶
Fișierul SAF-T utilizează propriile coduri pentru conturi, taxe, parteneri și unități. Modulele le deduc din datele dumneavoastră și vă permit să le suprascrieți pe fiecare. Verificați rezultatul înainte de prima depunere: validarea raportează datele care nu au putut fi corelate.
- Conturi
Deschideți un cont () și accesați fila sa SAF-T (D406). Aceasta arată valorile raportate și suprascrierile:
ID cont SAF-T: numărul contului în fișier. Dacă este gol, se utilizează cifrele codului contului (
4111.01devine411101). Trebuie să fie un număr întreg nenul.Cont standard ANAF: contul sintetic din planul ANAF. Dacă este gol, se utilizează cel mai lung cont sintetic din planul ANAF cu care începe numărul contului.
Tip cont SAF-T: Activ (sold debitor), Pasiv (sold creditor) sau Bifuncțional (debitor sau creditor). Dacă este gol, conturile bifuncționale din plan (de exemplu 121, 4428 și 473) sunt recunoscute după număr, conturile de ajustări ale activelor (28x, 29x, 39x, 49x, 59x) sunt Pasiv, iar celelalte conturi urmează tipul de cont Odoo.
- Taxe
Pe o taxă, câmpul Cod de taxă SAF-T stabilește explicit codul. Dacă este gol, Odoo utilizează, în această ordine: valoarea implicită din șablonul planului de conturi, Reguli de corespondență taxe ale formularului D406 și Coduri de taxă românești ale taxei, cu codurile SAF-T definite pe cotă. Taxele istorice de 19%, 9% și 5% sunt de asemenea corelate. Liniile de factură fără taxă sunt raportate cu tipul de taxă
000.Regulile și codurile de taxă se află în . Listele ANAF propriu-zise (Coduri de taxă, Tipuri de impozite, Conturi standard, Unități de măsură și Liste de coduri) se află în .
- Parteneri
Pe fila Facturare a unui contact, câmpul Identificator SAF-T suprascrie identificatorul clientului sau al furnizorului. În caz contrar, Odoo îl construiește din datele partenerului comercial:
Prefix
Folosit pentru
00Companie românească:
00+ CUI.01Companie cu cod de TVA UE:
01+ codul de TVA.02Companie cu identificator fiscal din afara UE:
02+ identificatorul.03Persoană fizică cu CNP (cod numeric personal):
03+ CNP.04,05,06Persoane fizice fără CNP și companii străine fără cod de TVA:
04,05sau06+ un cod intern.080000000000000Clienți cu amănuntul neidentificați (linii de creanță fără partener).
- Unități și produse
Pe o unitate de măsură, Unitate de măsură SAF-T selectează codul din nomenclatorul ANAF (recomandarea UN/ECE 20/21). Dacă este gol, codul este dedus din unitatea Odoo standard sau este
H87(bucată) în caz contrar. Pe fila Contabilitate a unui produs, Cod NC (SAF-T) conține codul Nomenclaturii Combinate din 8 cifre. Completați-l acolo unde legea o cere (importuri și exporturi, mișcări intracomunitare, taxare inversă după codul NC, produse accizabile); în caz contrar este raportat ca0.- Jurnale
Pe fila Setări avansate a unui jurnal, grupul SAF-T (D406) are două câmpuri: Mecanism de plată SAF-T (implicit
10pentru jurnalele de numerar și42pentru jurnalele bancare) și Autofacturare (SAF-T). Bifați-l pe cel din urmă pe jurnalul de achiziții al facturilor autofacturate (autofacturi): facturile jurnalului sunt raportate cu tipul de factură și indicatorul de autofacturare389.
Generarea și validarea unei declarații¶
Pentru a crea o declarație, accesați și faceți clic pe Nou. Lista afișează doar companiile a căror țară fiscală este România.
Selectați Tip D406: General (lunar / trimestrial), Active (anual) sau Stocuri (la cerere). Tipurile Active și Stocuri sunt disponibile doar dacă modulul corespunzător este instalat.
Selectați Tip perioadă, An și Perioadă. Varianta generală este raportată pe lună sau trimestru, varianta de active pe an, iar varianta de stocuri pe lună, trimestru, semestru sau an.
Verificați Bază contabilă, Comentariu antet și, pentru un nerezident, caseta Nerezident (simplificat).
Faceți clic pe Generează. Declarația trece în starea Calculată.
Faceți clic pe Validează. Declarația trece în starea Validată sau revine la Calculată dacă sunt găsite erori blocante.
Notă
Generarea este posibilă doar dacă compania este românească (țara fiscală) și moneda sa este leul românesc (RON). O companie care nu este în RON sau o companie din Ungaria este refuzată.
Validează execută trei verificări, în ordine:
Verificările locale asupra datelor contabile (vezi tabelul de mai jos).
Verificarea XSD față de schema SAF-T inclusă în modul (versiunea 2.4.9).
Verificarea DUKIntegrator, executată de serviciul de validare DUK configurat în Declarații ANAF (bază). Dacă nu este configurat niciun serviciu, această verificare este omisă (starea este Neconfigurat) și se aplică doar verificările locale și XSD. Dacă serviciul nu poate fi contactat, starea este Serviciu indisponibil și se adaugă un avertisment.
Rezultatele sunt listate în fila Validare, cu stările Verificare XSD și Validare DUK. Butoanele inteligente Erori și Avertismente deschid lista de mesaje. Erorile blochează exportul; avertismentele nu.
Verificare |
Severitate |
Semnificație |
|---|---|---|
|
Eroare |
Codul de identificare fiscală al companiei lipsește sau cifra sa de control este invalidă. |
|
Eroare |
Numele, prenumele sau funcția declarantului lipsesc. |
|
Eroare |
Un partener utilizat în perioadă nu are un identificator utilizabil sau identificatorul său nu este valid. |
|
Eroare |
Un cont nu corespunde niciunui cont din planul ANAF, nu are un ID de cont SAF-T numeric sau același ID este utilizat de două conturi. |
|
Eroare |
O taxă utilizată în perioadă nu are cod de taxă SAF-T. |
|
Eroare |
Soldurile inițiale și finale sau înregistrările din cartea mare nu sunt echilibrate. |
|
Avertisment |
Partenerul nu are oraș; se raportează |
|
Avertisment |
O înregistrare contabilă a unui cont de datorii nu are partener: este raportată cu identificatorul companiei. (Înregistrările conturilor de creanțe fără partener sunt raportate ca clienți cu amănuntul neidentificați, fără mesaj.) |
|
Avertisment |
O linie de factură nu are taxă. |
|
Avertisment |
Codul de taxă SAF-T al unei taxe utilizate în perioadă este inactiv în nomenclatorul ANAF. |
|
Avertisment |
Perioada nu s-a încheiat încă. |
|
Avertisment |
Tipul perioadei diferă de cel setat pe companie. |
|
Eroare |
O unitate de măsură este raportată cu un cod care nu se află în nomenclatorul SAF-T. |
După o modificare a datelor contabile sau a corespondenței, faceți clic pe Regenerează, apoi pe Revalidează.
Exportul și depunerea fișierului¶
Odată ce declarația este Validată, faceți clic pe Exportă XML. Fișierul este descărcat, iar declarația trece în starea Exportată. Utilizați Exportă din nou XML pentru a-l descărca din nou.
Încărcați fișierul la ANAF, în SPV (Spațiul Privat Virtual, portalul online al ANAF).
Revenind în Odoo, faceți clic pe Marchează ca depusă. Data depunerii este setată la data de azi dacă este goală. Completați Data depunerii și Număr de înregistrare primit de la ANAF în fila Validare.
Notă
Odoo nu transmite fișierul la ANAF. Marchează ca depusă doar înregistrează că ați făcut-o dumneavoastră.
Fila Fișiere listează fiecare fișier cu dimensiunea și starea sa XSD și DUK și vă permite să îl descărcați. Dacă un raport DUK a fost solicitat în setări, PDF-ul este disponibil și acolo. Numele fișierului este D406_<CUI>_<period>_v<version>.xml; pentru variantele de active și de stocuri începe cu D406_A_, respectiv D406_C_.
Marcarea ca depusă, arhivarea și corectarea¶
Marchează ca depusă este disponibil doar pe o declarație exportată. Pentru a corecta o declarație deja exportată sau depusă, faceți clic pe Creează rectificativă. Noua declarație este o versiune nouă completă de același tip și pentru aceeași perioadă și este generată și validată ca de obicei. Nu puteți crea o rectificativă cât timp o versiune mai nouă este încă în curs.
Când rectificativa este marcată ca depusă, versiunile mai vechi sunt arhivate. Utilizați Arhivează pentru a arhiva manual o declarație și Readu la ciornă pentru a o lua de la capăt înainte de depunere.
Fișiere mari¶
Fișierul este generat în flux, astfel încât companiile mari pot fi exportate. Dacă fișierul comprimat depășește limita de dimensiune (implicit 500 MB), subsecțiunile sunt distribuite în mai multe fișiere. O subsecțiune nu este niciodată împărțită, iar fiecare fișier are antetul complet cu poziția sa în secvență (_1of3, _2of3, …). Un export în mai multe fișiere este descărcat ca arhivă ZIP. Dacă o singură subsecțiune este mai mare decât limita, este generată o eroare.
Ce exportă fiecare variantă¶
- General (
l10n_ro_d406) Antetul, fișierele de bază (conturi din cartea mare, clienți, furnizori, tabelul de taxe, unități de măsură, tipuri de analiză, produse), înregistrările din cartea mare ale perioadei cu informațiile fiscale, documentele sursă (facturi de vânzare, facturi de achiziție și plăți) și soldurile inițiale și finale.
- Nerezident
Dacă Nerezident (simplificat) este bifat, se generează fișierul simplificat. Un nerezident poate depune doar varianta generală.
- Active (
l10n_ro_d406_asset) Raportat o dată pe an, până la 30 mai a anului următor (mutat în următoarea zi lucrătoare, dacă este necesar). Listează mijloacele fixe de tip achiziție care sunt în curs sau închise, a căror dată este la sfârșitul anului sau înainte de acesta și care nu au fost scoase din evidență înaintea anului. Evaluarea este întotdeauna cea contabilă. Codul de clasificare provine din catalogul HG 2139/2004 (vezi Mijloace fixe (România)). Este generat un avertisment (
ASSET_CATALOG) dacă codul lipsește și o eroare (ASSET_ACCOUNT) dacă categoria mijlocului fix nu are cont de active. Tranzacțiile sunt achiziția (10, pentru mijloacele fixe achiziționate în an), amortizarea postată în an (30) și ieșirea din evidență.Pe formularul mijlocului fix, fila SAF-T (D406) conține câmpurile Data ieșirii (SAF-T), Tip ieșire (SAF-T) și Încasări din ieșire (SAF-T). Tipul și încasările apar după introducerea unei date de ieșire. Tipurile sunt Vânzare (implicit), Casare, Minus de inventar, Bunuri acordate cu titlu gratuit și Alte tranzacții.
- Stocuri (
l10n_ro_d406_stock) Solicitat de ANAF; nu există un termen fix. Listează stocul fizic pe depozit și pe produs stocabil (cantitate, valoare inițială și finală, cont de stoc), proprietarii stocurilor aparținând terților și mișcările de bunuri ale perioadei din mișcările de stoc efectuate (achiziție, producție, vânzare, retururi, consum, intern, ajustare de inventar, rebut și altele). Tipul documentului este NIR, AVIZ sau BON, iar numărul documentului este numărul NIR, dacă există. Este generat un avertisment (
STOCK_ACCOUNT) dacă categoria unui produs nu are cont de evaluare a stocului. Vezi Stocuri (România).
Limitări cunoscute¶
Plăți: decontarea facturilor în alte jurnale (de exemplu o compensare făcută cu o înregistrare diversă) este raportată doar în cartea mare.
Stocuri: cantitatea fiecărui depozit este evaluată la costul unitar mediu al evaluării întregii companii. Stocul aflat în proprietatea terților este listat la proprietari, dar nu este evaluat în stocul fizic.
Active: ieșirile din evidență provin din câmpurile SAF-T ale mijlocului fix, deoarece modulul standard de mijloace fixe nu are dată de ieșire. Reevaluările și transferurile sunt raportate ca 0.
O companie din Ungaria sau o companie într-o altă monedă decât RON nu poate genera declarația.