Explorați toate facilitățile oferite de TDec.
Actualizat la 04.03.2026 20:16
InstalareInstalarea și rularea pe orice sistem nu poate fi garantată deoarece pot exista disfuncționalități cauzate de terțe aplicații (antivirus, firewall etc) sau modificări ale configurației standard ale sistemului de operare și care ar putea interfera sau bloca funcționarea normală a TDec. Este recomandat să utiliați aplicația în perioada de probă înainte de a achiziționa licența pentru a vă asigura că funcționează corespunzător pe sistemul dvs.
Vezi instrucțiuni video pentru instalarea aplicației TDec.
Note:
Pentru instalare, trebuie să aveți drepturi de Administrator în Windows. Obțineți kit-ul de instalare de pe pagina Obține, și executați-l. La instalarea pe prima stație, alegeți pachetul Server în prima fereastră a instalării. Pentru instalare pe mai multe PC în rețea, consultați Funcționare în rețea.
După instalare, se deschide fereastra Configurare rapidă. Este recomandat să parcurgeți această configurare:
Periodic sunt publicate versiuni noi ale aplicației TDec ce cuprind corecții (bugfix) sau facilități noi. Actualizarea aplicației TDec se produce automat în fundal, în maxim 1 oră de la publicarea lor, în timp ce computerul funcționează și nu sunt necesare drepturi de Administrator. Actualizarea automată nu este responsabilă pentru actualizarea altor software-uri (baza de date MongoDB, drivere, Adobe, Java etc)!
Deși actualizarea se efectuează automat, există programe de „optimizare”, „curățare PC” sau antivirus care ar putea bloca actualizarea. De aceea, verificați periodic în Accesorii > Actualizări dacă folosiți cea mai recentă versiune.
Funcționare în rețeaLa instalare, în prima fereastră, aveți posibilitatea de a alege pachetul de instalare.
Aplicația va alege automat modul de funcționare în funcție de locația token-ului și poate fi vizualizat la Accesorii > Autentificare, în partea de jos a ferestrei.
Rețeaua LAN / VPN trebuie să fie prin cablu. În cazul folosirii unei rețele wireless, performanțele pot scădea dramatic la un volum mare de date din cauza latenței! Rețelele wireless au fost concepute pentru mobilitate și nu pentru productivitate.
Pe un server dedicat (cu sistem de operare Windows Server) se instalează TDec pachetul Server. În funcție de modul de conectare al utilizatorilor la server:
Avantajul funcționării în Cloud este că puteți accesa aplicația de oriunde există o conexiune la Internet, iar baza de date se află pe același sistem, oferind un foarte bun timp de răspuns. Puteți opta pentru un serviciu contracost, mai jos sunt câteva exemple:
În cazul în care stațiile nu fac parte dintr-o rețea, sunt situate în locații diferite și au acces la Internet, există posibilitatea funcționării fără token doar pentru serviciile e-Factura și e-Transport în Mod OAuth.
Codul de acces este unic și dacă nu a fost utilizat, va expira la următoarea pornire a aplicației unde a fost generat. Odată folosit, trebuie să repetați etapele 1 și 2 pentru fiecare PC.
Pentru a putea descărca automat facturile și transporturile, firmele trebuie adăugate manual în Firme > Instrumente > Adaugă firmă, unde bifați opțiunile SPV, e-Factura și e-Transport. PC-ul unde TDec funcționează în Mod OAuth, nu poate transmite declarații și nici să descarce documente din SPV.
Pentru a revoca accesul tuturor utilizatorilor care accesează TDec folosind coduri de acces, pe PC cu token accesați Accesorii > Autentificare > Elimină.
Sesiunea OAuth este valabilă 90 zile și se prelungește automat timp de 1 an atâta timp cât aplicația TDec este pornită pe oricare dintre stații cu cel mult 9 zile înainte de expirare (valabilitatea poate fi consultată în Accesorii > Autentificare). Pentru prelungirea sesiunii OAuth după 1 an, pe stația cu token-ul, deschideți TDec în Mod Activ cu cel mult 9 zile înainte de expirare.
Interfața grafică a aplicației este împărțită în 7 secțiuni. Documentele conținute în fiecare tab sunt afișat sub forma unor liste. Majoritatea rândurilor pot fi sortate după o anumită coloană prin click pe antetul tabelului, iar datele pot fi filtrate / căutate.
Căutare
Căutarea extinsă este realizată în toate documentele, indiferent de vechimea lor:
Pot fi folosite combinații de mai mulți termeni pentru a îngusta / lărgi rezultatele căutării, de exemplu:
Termenii de căutare pot fi salvați prin click pe iconița galbenă „asterisc” și re-utilizați ulterior. Ultimii 15 termeni de căutare sunt afișați la click pe iconița verde „refresh”.
Numărul de rezultate este afișat în partea dreaptă a câmpului „Caută”.
Afișează lista cu ultimele fișiere procesate, sub formă de tabel. Fiecare rând reprezintă un fișier singular sau o pereche declarație + recipisă. Lista se actualizează automat la fiecare 5 secunde.
Adăugarea de noi fișiere / foldere pentru a fi procesate se poate face prin tragerea fișierelor / folderelor peste fereastra TDec - Drag&Drop.
Generează documentele de plată în relația cu Trezoreria.
Aplicația TDec permite conectarea la sistemul RO e-Factura și facilitează transmiterea și primirea facturilor în format electronic și afișarea lor în format PDF.
Lista se actualizează automat la fiecare 30 minute.
Completați formularul în Facturi > Instrumente > Compune e-Factura, apoi închideți fereastra și dați click pe Yes pentru a salva informațiile. Factura va apărea ca un nou rând în lista Facturi.
Vezi și Unde se scrie „J”-ul (Nr. de ordine din Registrul Comerțului) pe factură?
Sume la nivel de document pentru diverse costuri suplimentare sau deduceri oferite cumpărătorului.
Societăți care aplică regimul special pentru agricultori: Categorie = Taxă, Motiv predefinit (BT-105) = necompletat, Motiv = „Compensare” (BT-104), Procent (BT-101) = 8%, din (BT-100) = valoarea totală a produselor.
RO e-Transport este sistemul național ce monitorizează transporturile produselor cu risc fiscal de pe teritoriul țării. Notificările acceptate de sistem trebuie să fie în format XML având sintaxa conform specificațiilor ANAF. Generarea acestora poate fi făcută de programul dvs. de facturare / contabilitate sau direct din TDec. În urma încărcării cu succes a notificărilor, sistemul RO e-Transport emite un număr unic numit UIT și care trebuie să fie menționat pe documentele fizice ce însoțesc transportul.
Lista se actualizează automat la fiecare 60 minute.
Completați formularul în Transporturi > Instrumente > Compune e-Transport, apoi închideți fereastra și dați click pe Yes pentru a salva informațiile. Transportul va apărea ca un nou rând în lista Transporturi.
Se completează doar pentru porțiunea din traseu desfășurată pe teritoriul RO, de la intrarea în țară sau până la ieșirea din țară.
În cazul în care mai există în TDec transporturi având același tip de operațiune, declarant și partener, locul de start și final poate fi completat automat în baza selecției.
Formularul permite selectarea unui singur tip de opțiune: PTF sau Birou vamal sau Județ. Dacă una dintre opțiunile PTF, Birou vamal sau Județ este deja selectată, ea trebuie deselectată (se alege prima opțiune care nu este completată) pentru a putea selecta un alt tip de opțiune.
Afișează lista cu ultimele documente (mesaje) descărcate din SPV și solicitările transmise către SPV. Lista se actualizează automat la fiecare 30 minute.
Pentru firmele la care certificatul digital este înrolat în SPV, extrasele de cont de la Trezorerie pot fi obținute și sunt disponibile pentru consultare în secțiunea SPV (echivalentă cu secțiunea „Mesaje” din SPV din portalul ANAF). Pentru firmele la care certificatul digital nu este înrolat în SPV, este nevoie să accesați manual secțiunea „Extrase de cont” din portalul ANAF. Acestea pot fi descărcate local, apoi trase peste fereastra TDec (Drag&Drop) pentru a fi analizate.
Permite organizarea activităților (task-urilor) în relația cu clienții, de exemplu: solicitare pentru emiterea unei adeverințe, pentru întocmirea unui raport, pentru trimiterea unor documente, asistență de specialitate în domeniul contabilității, resurse umane, juridic etc. Pentru utilizare, trebuie parcurse etapele:
Vezi și Prezentare video Activități.
Afișează lista cu toate entitățile (firme sau persoanele fizice) pentru care se procesează documente. Definirea firmelor înainte de transmiterea declarațiilor nu este obligatorie. Firmele sunt adăugate automat (cui și denumire) în cazul în care a fost analizată o declarație sau document din SPV
La determinarea cotei privind impozitul pe veniturile microîntreprinderilor (0% sau 3%), se folosește codul CAEN al firmei. Pentru obligațiile 103 și 105 (Impozit pe profit), nu se generează D100 cu perioada de raportare luna 12.
Fereastra permite adăugarea sau modificarea unei entități. Unele dintre datele de identificare ale firmei pot fi preluate automat de la Firme > Instrumente > Actualizare date firme. Câmpurile nu sunt toate obligatorii, dar completarea lor, permite lucrul cu diferite facilități ale aplicației. La închiderea ferestrei, alegeți Yes pentru a salva setările.
InformațiiPentru ca TDec să genereze raportul vector, să transmită mesaje cu plăți, să genereze D100 pe 0 sau să genereze F4109 este necesar să fie definit vectorul cu obligațiile și declarațiile necesare să fie depuse.
Următorii vectori sunt afișați automat la generarea raportului vector:
| Scenariu | Definiție vector |
|---|---|
| Firmă obișnuită, plătitoare de TVA și cu salariați | Se definește câte un vector pentru: impozitul pe venitul microîntreprinderilor (Tip=Obligație, Obiect=121) sau pe profit (Tip=Obligație, Obiect=103), contribuții salarii (Tip=Obligație, Obiect=412 432 480 și 600), TVA (Tip=Obligație, Obiect=300) |
| Firmă cu cod special de TVA pentru operațiuni intracomunitare | Se adaugă o nouă firmă având codul special de TVA, aceeași denumire și adresă și se definește vectorul Tip=Obligație, Obiect=300. În cazul în care firma efectuează operațiuni intracomunitare ocazional, se poate debifa opțiunea „Permanent”. |
| Firmă cu cod special de TVA pentru operațiuni intracomunitare dar și în afara UE | La firma cu codul fiscal normal se definește vectorul Tip=Obligație, Obiect=300. Se adaugă o nouă firmă având codul special de TVA și se definește vectorul Tip=Obligație, Obiect=300. În cazul în care firma efectuează operațiuni ocazional, se poate debifa opțiunea „Permanent”. |
| Firmă care a avut cod special de TVA și apoi a fost înregistrată cu cod normal TVA | La firma cu codul fiscal normal se definește vectorul Tip=Obligație, Obiect=300, Valabilitate început=luna înregistrării, Valabilitate sfârșit=necompletat. La firma definită pe codul special de TVA se definește vectorul Tip=Obligație, Obiect=300, Valabilitate început=necompletat, Valabilitate sfârșit=luna anterioară înregistrării. Opțiunea „Permanent” este bifată la ambele firme. |
| AMEF conectat online | Se definește vectorul Tip=AMEF, Obiect=NUI-ul casei de marcat, Valabilitate=necompletat, opțiunea „Conectat online la serverul ANAF” este bifată. |
| AMEF instalat în zone nedeservite de rețele de comunicații electronice (regim offline) | Se definește vectorul Tip=AMEF, Obiect=NUI-ul casei de marcat, Valabilitate=necompletat, opțiunea „Conectat online la serverul ANAF” este debifată. |
| AMEF nu mai există | Se modifică vectorul Tip=AMEF, Valabilitate sfârșit=ultima lună în care a mai funcționat. |
Variabilele sunt folosite în Firme > Instrumente > Generează documente și în subiectul și corpul mesajelor email.
Repartizarea se referă la facturile trimise / primite în sistemul RO e-Factura cât și transporturile trimise în RO e-Transport ce pot fi trimise automat prin email la anumiți destinatari, în funcție de tip, partener, numărul contractului sau al comenzii. Repartizarea se face în ordinea regulilor definite în listă. Puteți modifica ordinea elementelor cu Drag&Drop.
Aici puteți adăuga contractele de abonament (servicii de contabilitate, de administrare personal, de asistență juridică etc) în care firma are calitatea de beneficiar.
Aici puteți adăuga activități ce trebuie realizate periodic sau la cerere în cadrul contractelor de abonament.
În timpul procesării declarațiilor, aplicația TDec extrage informațiile din declarațiile caselor de marcat pentru a fi folosite în programele de contabilitate în cazul gestiunii global-valorice. Bonurile anulate cu proces verbal nu sunt cuprinse în această declarație. Facturile încasate cu bon fiscal nu se înregistrează valoric. Facilitatea este accesibilă de la Firme > Instrumente > Export A4200. Valorile din tabele pot fi editate prin click pe celulă și sunt salvate automat la părăsirea celulei.
TDec inserează datele în baza de date a aplicației Ciel ERP V7 sau V8 (NextUp). Implicit, se folosește baza de date locală de pe PC-ul unde rulează TDec. Alt server și datele de conectare la el pot fi specificate la butonul Locație (format adresă server: 192.168.1.5/CIEL sau cu specificarea portului 192.168.1.5:1433/CIEL). Completați tabelul astfel:
| AMEF | Gestiune | Client | TVA0% ... 19% | Card ... Altele |
|---|---|---|---|---|
| Numărul unic al casei de marcat (NUI) din exact zece cifre (nu se editează) | Denumirea punctului de lucru. Necompletat = Sediu | Contul pentru încasare a valorii cu TVA și a valorii fără TVA. Necompletat = 5311 | Contul contabil pentru vânzări/prestări (ex. 707.xxx / 704.xxx) | Contul contabil pentru încasare (ex. numerar-5311, tichete de masă-5328, card-5125). Necompletat = nu se exportă încasarea |
debitor = creditor (Explicație)
5311 = 707 (Valoare fără TVA cota n%)
5311 = 4427 (Valoare TVA cota n%)
5328 = 5311 (Încasare Tichete)
5125 = 5311 (Încasare Card)
debitor = creditor(Explicație)
5311 = 707 (Încasare Numerar)
5328 = 707 (Încasare Tichete)
5125 = 707 (Încasare Card)
TDec inserează datele în baza de date a aplicației Saga C și Saga PS, varianta „standard”, sistem „client-server - server” sau sistem „client-server - client”. Dacă locația instalării programului Saga (sc.exe) nu este cea obișnuită, trebuie specificată locația prin butonul Locație. Completați tabelul astfel:
| AMEF | Gestiune | Client | Activitate | TVA0% ... 19% | Card ... Altele |
|---|---|---|---|---|---|
| Numărul unic al casei de marcat (NUI) din exact zece cifre (nu se editează) | Saga C: necompletat (se alege automat după contul contabil al TVA). Saga PS: necompletat sau codul sau denumirea gestiunii. | Contul analitic / cod / denumire client generic persoane fizice (opțional) | Codul definit în SAGA la Activități / Centre de profit (opțional) | Saga C: Contul contabil pentru vânzări/prestări (ex. 707.xxx / 704.xxx). Saga PS: necompletat sau tip (ex: Mărfuri). | Saga C: Contul contabil pentru încasare (ex. numerar-5311, tichete de masă-5328, card-5125). Saga PS: Denumirea casei/băncii sau necompletat |
Dacă analiticul „Client” nu este completat în tabel, încasările și ieșirile sunt asimilate clientului generic denumit „PERSOANE FIZICE”, cont 4111.xxxxx (următorul la număr). Dacă nu există, este creat automat la primul export.
debitor = creditor (Explicație)
4111.00001 = 707 (Valoare fără TVA cota n%)
4111.00001 = 4427 (Valoare TVA cota n%)
5311 = 4111.00001 (Încasare Numerar)
5328 = 4111.00001 (Încasare Tichete)
5125 = 4111.00001 (Încasare Card)
debitor = creditor(Explicație)
5311 = 707 Încasare Numerar
5328 = 707 Încasare Tichete
5125 = 707 Încasare Card
TDec creează fișiere TXT ce pot fi importate în programul Winmentor (Interne > Import date din alte aplicații > Monetare) sau Winmentor Enterprise - WME (Alte module > UnelteEDI > Trezorerie > Import monetare). De asemenea, creează un fișier Excel cu rezultatul, pentru verificare.
Completați tabelele astfel:
| AMEF | Gestiune | CasaLei | TVA0% ... 19% | Card ... Altele | CasaCard ... CasaAltele | Gestiune | 371_0% 378_0% ... 19% |
|---|---|---|---|---|---|---|---|
| Numărul unic al casei de marcat (NUI) din exact zece cifre | Simbolul gestiunii definită în Winmentor ± Enterprise | Denumire pentru „Casa lei” definită în Winmentor | Cod Intern articol pentru vânzări / prestări, așa cum este definit în Winmentor ± Enterprise | Tip încasare asociat: NUMERAR, CARD, BONVALORIC, CEC. Necompletat = automat. | Denumire pentru „Casa...” definită în Winmentor Enterprise pentru modul de încasare. | Simbol gestiune definit în Winmentor ± Enterprise | Sumă cont din balanță pentru cota de TVA. Necompletat = nu se calculează coeficientul K |
Pentru importul datelor în alte programe de contabilitate, vă rugăm să vă adresați producătorului acestora. Aplicația TDec oferă posibilitatea de export și în format CSV sau XLSX (Excel).
| Coloana | Semnificație |
|---|---|
| IdR | Id unic global al raportului Z |
| CUI | Codul fiscal al firmei |
| AMEF | Număr unic de identificare al aparatului (NUI format din 10 cifre) |
| Data | Data raportului Z (format zz.ll.aaaa) |
| IdZ | Id al raportului Z în cadrul acelui AMEF |
| NrB | Numărul de bonuri fiscale emise (poate fi 0) |
| TVA_0 | Valoarea TVA pentru vânzări cu TVA 0% (poate fi 0.00 sau necompletat) |
| Total_0 | Valoarea cu TVA inclusă pentru vânzări cu TVA 0% (format n.nn) |
| TVA_5 | Valoarea TVA pentru vânzări cu TVA 5% (poate fi n.nn sau necompletat) |
| Total_5 | Valoarea cu TVA inclusă pentru vânzări cu TVA 5% (poate fi n.nn sau necompletat) |
| TVA_9 | Valoarea TVA pentru vânzări cu TVA 9% (poate fi n.nn sau necompletat) |
| Total_9 | Valoarea cu TVA inclusă pentru vânzări cu TVA 9% (poate fi n.nn sau necompletat) |
| TVA_19 | Valoarea TVA pentru vânzări cu TVA 19% (poate fi n.nn sau necompletat) |
| Total_19 | Valoarea cu TVA inclusă pentru vânzări cu TVA 19% (poate fi n.nn sau necompletat) |
| Card | Valoarea încasată prin această metodă, inclusiv TVA (poate fi n.nn sau necompletat) |
| Avans | |
| Numerar | |
| Tichete | |
| BonVal | |
| Voucher | |
| Credit | |
| Modern | |
| Altele |
Aici aveți posibilitatea de a modifica parametrii de funcționare ai aplicației TDec. La închiderea ferestrei, alegeți Yes pentru a salva setările.
Bază dateC:\Declaratii\import\
\\server345\Decl\import\
ftp://user%40website.ro:pSwRd@www.website.ro/preluare/decl/
ftps://user%40website.ro:pSwRd@www.website.ro/preluare/decl/
C:\Declaratii\import\,\\server345\Decl\import\,ftp://user%40website.ro:pSwRd@www.website.ro/preluare_declaratii/
Condiții:
| Variabilă | Descriere | Declarații / Recipise | Documente SPV | Facturi | Transporturi |
|---|---|---|---|---|---|
| {DEC} | Numele inițial al fișierului declarației sau opis AMEF, așa cum a fost importat în TDec | ◉ | ◉ | ◉ | |
| {NUM} | Numele firmei sau al persoanei | ◉ | ◉ | ◉ | ◉ |
| {ALI} | Aliasul firmei sau al persoanei | ◉ | ◉ | ◉ | ◉ |
| {CIF} | Codul fiscal al firmei sau CNP al persoanei | ◉ | ◉ | ◉ | ◉ |
| {SPL} | Numele furnizorului (Supplier) | ◉ | |||
| {BUY} | Numele cumpărătorului (Buyer) | ◉ | |||
| {DLV} | Locația livrării (Delivery) | ◉ | |||
| {PAR} | Numele partenerului | ◉ | ◉ | ||
| {TRA} | Numele transportatorului | ◉ | |||
| {REF} | Referință (refDeclarant) | ◉ | |||
| {TIP} | Tipul declarației, mesajului SPV sau al facturii (T - trimise, P - primite, MT - mesaje de obiecții trimise, MP - mesaje de obiecții primite) | ◉ | ◉ | ◉ | |
| {LUA} | Luna și anul de raportare (aaaa.ll) | ◉ | ◉ | ◉ | ◉ |
| {AAAA} | Anul de raportare | ◉ | ◉ | ◉ | ◉ |
| {LL} | Luna de raportare | ◉ | ◉ | ◉ | ◉ |
| {ZZ} | Ziua documentului | ◉ | ◉ | ||
| {NR} | Număr factură / vehicul | ◉ | ◉ | ||
| {DAT} | Dată recipisă / factură / mesaj SPV (aaaa-ll-zz) | ◉ | ◉ | ◉ | ◉ |
| {IDD} | Index returnat de ANAF sau UIT pentru transporturi | ◉ | ◉ | ◉ | ◉ |
| {IDE} | ID descărcare factură | ◉ | |||
| {UID} | Unique ID din MongoDB | ◉ | ◉ | ◉ | ◉ |
| {DES} | Descriere mesaj SPV, primele 30 caractere | ◉ |
Aici pot fi definite șabloane pentru compunerea mesajelor email sau SMS în diverse contexte.
Pentru salvarea informațiilor introduse în acest formular, trebuie să dați click pe Salvează model.
Pentru adăugarea de imagini în corpul mesajului este necesar ca acestea să fie găzduite pe un server online și să poată fi vizualizate de oricine. Dacă nu aveți un website sau un hosting dedicat, puteți folosi Google Drive:
https://drive.google.com/file/d/FILEID/view?usp=drive_linkunde FILEID este o succesiune de mai multe litere și cifre (de exemplu 1F0X…fiAB).
https://drive.google.com/thumbnail?id=FILEID&sz=w200unde FILEID trebui înlocuit cu valoarea de mai sus, iar 200 poate fi modificat cu lățimea imaginii în pixeli.
| Variabilă | Descriere | Declarații | Plăți | Facturi | Transporturi | SPV | Rapoarte | Notificări | Activități |
|---|---|---|---|---|---|---|---|---|---|
| {TIP} | categoria documentului | ◉ | ◉ | ◉ | |||||
| {LUNA} | perioada de raportare | ◉ | ◉ | ◉ | |||||
| {SCADENTA} | data scadenței plăților | ◉ | |||||||
| {SUM} | valoarea totală | ◉ | ◉ | ◉ | |||||
| {DESCRIERE} | detalii documente | ◉ | ◉ | ◉ | |||||
| {TVA} | valoarea TVA negativă /rambursată | ◉ | |||||||
| {FURNIZOR} | denumirea furnizorului | ◉ | |||||||
| {CUMPARATOR} | denumirea cumpărătorului | ◉ | |||||||
| {LIVRARE} | locația livrării | ◉ | |||||||
| {PARTENER} | denumirea partenerului | ◉ | ◉ | ||||||
| {TRANSPORTATOR} | denumirea transportatorului | ◉ | |||||||
| {NRFACT} | numărul facturii | ◉ | |||||||
| {DATAFACT} | data facturii | ◉ | |||||||
| {ACTIVITATE} | denumirea activității | ◉ | |||||||
| {SOLICITARE} | descrierea solicitării | ◉ | |||||||
| {RASPUNS} | descrierea răspunsului | ◉ | |||||||
| {FIRMA} | denumirea firmei de care aparțin documentele | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {ROTVA} | prefixul RO pt scopuri de TVA | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {CIF} | codul fiscal numeric | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {REGCOM} | nr. din Reg. Comerțului | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {DATAIN} | data înregistrării societății | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {ADRESA} | adresa completă | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {JUDET} | denumire județ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {SECTOR} | număr sector | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {LOCALITATE} | denumire localitate | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {STRADA} | strada | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {NUMAR} | numărul | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {BLOC} | blocul | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {SCARA} | scara | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {ETAJ} | etajul | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {APARTAMENT} | apartamentul | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {TELEFON} | telefonul | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {EMAIL} | emailul (primul din listă) | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {IBAN} | contul (primul din listă) | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {BANCA} | denumirea băncii | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {DATA} | data curentă | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {AAAA} | anul curent | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {LL} | luna curentă | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {ZZ} | ziua curentă | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {IBANTREZ} | contul din trezorerie | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {BANCATREZ} | trezoreria de care aparține | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {NUME} | numele reprezentantului | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {PRENUME} | prenumele reprezentantului | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {INITIALA} | inițiala tatălui | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {REPREZENTANT} | numele complet | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {FUNCTIE} | funcția reprezentantului | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {GRUPA} | mici, medii sau mari | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {RESPONSABIL} | persoana din cadrul firmei de contabilitate | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {CERTIFICAT} | folosit la semnarea și transmiterea declarațiilor | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {CAEN} | codul caen | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
| {CAENDES} | descrierea codului caen | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ | ◉ |
Adaugă user: adaugă un utilizator nou.
Pentru salvarea informațiilor introduse în acest formular, trebuie să dați click pe Salvează user.
De exemplu, dacă se dorește ca un utilizator să aibă permisiunea de a încărca doar Facturi, fără acces la baza de date TDec, trebuie bifată opțiunea „Facturi” și firmele din listă.
Aplicația TDec poate fi folosită pentru semnarea electronică și/sau a trimite pe email diverse documente în format PDF (exclus cele scanate) cum ar fi facturi, adeverințe, state de plată etc. Documentele PDF sunt create în cel mai multe cazuri prin conversie din alte formate și nu au o structură exactă a datelor (spre deosebire de XML, unde informațiile sunt structurate). TDec poate identifica doar textul dintr-un PDF (limitat la primele 20 pagini), fără a cunoaște mărirea lui, culori, imagini sau tabele. Din acest motiv, nu toate formatele de fișiere PDF pot fi procesate.
Alegeți fișierul PDF ce va fi utilizat ca model. Pentru salvarea informațiilor introduse în acest formular, trebuie să dați click pe Salvează model.
În cazul în care nu s-a identificat niciun model pentru fișierul PDF, se va folosi modelul implicit. Pot fi alese opțiunile „Poziție semnătură” și „Email notificare”.
TDec oferă un API (Application Programming Interface), adică o posibilitate de obținere automată de informații referitoare la declarațiile, facturile și transporturile procesate. Dezvoltatorul programului de contabilitate poate să integreze în programul său o facilitate pentru a prelua și procesa informațiile disponibile în TDec. Apelurile prin API pot fi efectuate pe stația unde TDec funcționează în Mod Activ sau Mod OAuth, printr-un schimb de fișiere text într-un folder sau prin protocolul HTTP (REST API).
Schimb de fișierePentru adăugarea de noi declarații și facturi în vederea transmiterii, acestea trebuie copiate în folderul definit în Accesorii > Setări aplicație > Fișiere > Preia din > Folder.
În cazul în care fișierul in.txt nu poate fi procesat, în cel mult 10 secunde va apărea o înregistrare cu mesajul de eroare în Accesorii > Setări aplicație > Jurnal procesare fișiere.
Fișierul „in.txt”Numele fișierului de interogare poate avea oricare dintre formatele:
in.txt inIDENTIFICARE.txt
unde IDENTIFICARE poate fi un număr de sesiune (thread) definit de programator pentru a asocia interogarea cu răspunsul.
Fișierul conține una sau mai multe linii. Fiecare linie poate avea oricare dintre formatele:
CATEGORIE;CIF;AN;LUNA;ZI;TIP;FORMAT CATEGORIE;CIF;AN;LUNA;ZI;IDANAF;FORMAT CATEGORIE;CIF;AN;LUNA;ZI;UIT;FORMAT CATEGORIE;CIF;AN;LUNA;ZI;REF;FORMAT CATEGORIE;CIF;AN;LUNA;ZI;IDFACTURA;FORMAT CATEGORIE;CIF;;;ZILE;TIP;FORMAT CATEGORIE;CIF;;;;ULTIM;FORMAT CATEGORIE;FISIERXML
unde:
| Poziție | Denumire | Tip | Valoare / Constrângeri |
|---|---|---|---|
| 1 | CATEGORIE | STRING(1) | Litera „D” - Declarații și recipise „F” - Facturi „M” - Mesaj cumpărător (pentru facturi) „T” - Transporturi. „S” - Mesaje SPV. Valoare obligatorie. |
| 2 | CIF | INT(2…13) | Codul de înregistrare fiscală, numeric fără „RO”. |
| 3 | AN | INT(4) | Anul de raportare (CATEGORIE = D) sau anul recipisei (CATEGORIE = F,T) în formatul AAAA Dacă AN este specificat, atunci și LUNA trebuie specificată. |
| 4 | LUNA | INT(2) | Luna de raportare în (CATEGORIE = D) sau anul recipisei (CATEGORIE = F,T) formatul LL Dacă LUNA este specificată, atunci și AN trebuie specificat. |
| 5 | ZI | INT(2) | Ziua recipisei în formatul ZZ. Dacă ZI este specificată, atunci AN și LUNA trebuie specificate, iar grupul AN;LUNA;ZI reprezintă data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec. |
| ZILE | INT(2) | Numărul de zile în format NN pentru care se face interogarea, unde 00 = azi, 01 = azi și ieri, … 99 = ultimele 99 zile până în prezent. Dacă ZILE este specificat, atunci AN și LUNA nu trebuie specificate. |
|
| 6 | TIP | STRING(1…5) | Tipul declarației (indiferent dacă este sau nu rectificativă), pentru CATEGORIE = D Litera „T” - Trimisă sau „P” - primită, pentru CATEGORIE = F Categorie sau Detalii mesaj, pentru CATEGORIE = S |
| IDFACTURA | STRING | Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F | |
| LIVRARE | STRING | Locația de livrare din factură (cac:Delivery/cac:DeliveryLocation/cbc:ID din XML), pentru CATEGORIE = F | |
| IDANAF | INT | Indexul de încărcare obținut de la ANAF pentru CATEGORIE = D,F | |
| UIT | STRING(16) | UIT obținut de la ANAF pentru transport, pentru CATEGORIE = T | |
| REF | STRING | Referință declarant (refDeclarant din XML) pentru transport, pentru CATEGORIE = T | |
| ULTIM | STRING | Cuvântul „ULTIM” - returnează ultimul document din CATEGORIE încărcat în TDec pentru CIF specificat, indiferent de starea sa, și ignoră toate celelalte variabile. | |
| 7 | FORMAT | STRING(1…6) | Litera „Y” pentru a salva în Folder I/O toate fișierele disponibile; Litera „N” dacă nu este necesară salvarea fișierelor; Litera „S” dacă este necesară semnarea fișierelor (pentru arhivă electronică); Litera „D” - Declarații Litera „R” - Recipise Litera „P” - PDF Litera „X” - XML Litera „Z” - ZIP Combinații de una sau mai multe litere din setul DRPXZS; Textul „CSV” pentru metadatele din baza de date; in.txt conține un singur tip de CATEGORIE. Valoare obligatorie, cu excepția cazului de conversie XML - PDF. |
| 2 | FISIERXML | STRING | Conversie XML - PDF. Numele fișierului extern tip factură sau transport în format XML aflat în Folder I/O și care se dorește a fi convertit în PDF |
Exemplu fișier in.txt
D;123453;2023;04;23;;X D;123453;2022;01;11;D100;DR D;123453;2022;03;;D112;Y F;123453;;;;23358;Y F;123453;;;;23369;Y D;12340;2022;02;;D394;N D;12340;2021;11;;;Y F;123453;2022;04;28;;Y T;12340;;;;ULTIM;Y F;factura123.xml F;fact.xml T;12340;;;;4C0U0C0J0W3DDQ92;Y S;12340;2024;05;;EXTRAS DE CONT;Y
Exemplu conținut Folder I/O
factura123.xml fact.xml in.txt
Numele fișierului de răspuns poate avea oricare dintre formatele:
out.txt outIDENTIFICARE.txt
unde IDENTIFICARE este valoarea din numele fișierului interogare.
Fișierul de răspuns conține una sau mai multe linii.
Cazul FILE ≠ CSVFiecare linie poate avea oricare dintre formatele:
CATEGORIE;CIF;AN;LUNA;ZI;TIP;FORMAT;IDANAF;DATAANAF;MESAJ CATEGORIE;CIF;AN;LUNA;ZI;IDFACTURA;FORMAT;IDANAF;DATAANAF;MESAJ CATEGORIE;CIF;AN;LUNA;ZI;UIT;FORMAT;REF;DATAANAF;MESAJ CATEGORIE;FISIERXML;FORMAT;FISIERPDF
unde:
| Poziție | Denumire | Tip | Valoare |
|---|---|---|---|
| 1 | CATEGORIE | STRING(1) | Litera „D” - Declarații și recipise „F” - Facturi „M” - Mesaj cumpărător (pentru facturi) „T” - Transporturi „S” - Mesaj SPV |
| 2 | CIF | INT(2…13) | Codul de înregistrare fiscală |
| 3 | AN | STRING(4) | Anul de raportare în formatul AAAA |
| 4 | LUNA | STRING(2) | Luna de raportare în formatul LL |
| 5 | ZI | STRING(2) | Ziua de raportare în formatul ZZ |
| 6 | TIP | STRING(2…5) | Tipul declarației, pentru CATEGORIE = D |
| IDFACTURA | STRING | Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F | |
| UIT | STRING(16) | Identificatorul unic al transportului returnat de ANAF, pentru CATEGORIE = T | |
| 7 | FORMAT | STRING(1…6) | Litera „N” dacă nu a fost salvat în Folder I/O niciun fișier Litera „S” dacă au fost semnate fișierele (pentru arhivă electronică) Alte litere și combinații dacă au fost salvate acele tipuri de fișiere |
| 8 | IDANAF | INT(9…10) | Indexul de încărcare returnat de ANAF pentru CATEGORIE = D sau CATEGORIE = F sau cifra 0 (zero) |
| REF | STRING | Referință declarant (refDeclarant din XML) pentru CATEGORIE = T. | |
| 9 | DATAANAF | STRING(12) | Data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec în formatul AAAA-LL-ZZ. |
| 10 | MESAJ | STRING | MALFORMAT (dacă linia text nu este în formatul corect) INEXISTENT (dacă declarația / factura nu există în TDec) PROCESARE (dacă declarația / factura se află în curs de analiză, verificare, transmitere, așteptare la nivelul TDec) OK (procedura a fost finalizată cu succes) Orice alt mesaj reprezintă o eroare |
| 2 | FISIERXML | STRING | Numele fișierului factură / transport XML |
| 4 | FISIERPDF | STRING | Dacă FILE = „Y”, atunci FISIERPDF este numele fișierului inițial convertit în PDF, același cu FISIERXML, însă cu extensia .xml schimbată în .pdf Dacă FILE = „N”, atunci FISIERPDF este un mesaj de eroare |
Exemplu fișier out.txt
D;123453;2021;12;;D100;DR;321067899;2022-01-24;OK D;123453;2022;03;26;D112;N;0;0001-01-01;INEXISTENT F;123453;2022;04;02;23358;Y;2013568;2022-04-02;OK F;123453;2022;03;15;23369;N;0;0001-01-01;Verificarea a eșuat: furnizor neînregistrat în RO e-Factura D;12340;2022;02;;D394;N;0;0001-01-01;Semnarea a eșuat: E: op1 (1) cuiP invalid… D;12340;2021;11;;;N;0;0001-01-01;INEXISTENT F;123453;2022;04;11;23358;Y;2013568;2022-04-02;OK F;factura123.xml;Y;factura123.pdf F;fact.xml;N;The 'cac:AccountingSupplier' start tag on line 11 position 3 does not match the end tag… T;12340;2022;08;21;4C0U0C0J0W3DDQ92;Y;XTR0123;2022-08-07;OK S;12340;2024;05;05;EXTRAS DE CONT;P;714281553;2024-05-05;OK
Folderul I/O conține fișierele solicitate:
| Format | Tip |
|---|---|
| D_IDANAF.pdf D_IDANAF.xml |
Declarații |
| R_IDANAF.pdf R_IDANAF.xml |
Recipise |
| F_IDANAF.pdf F_IDANAF.xml F_IDANAF.zip |
Facturi |
| M_IDANAF.pdf M_IDANAF.xml M_IDANAF.zip |
Mesaj cumpărător |
| T_UIT.pdf T_UIT.xml T_UIT.zip |
Transporturi |
Exemplu conținut Folder I/O
D_321067899.pdf R_321067899.pdf F_2013568.pdf F_2013568.xml F_2013568.zip factura123.pdf T_5000005341.pdf T_5000005341.xml S_714281553.pdf out.txt
Liniile conțin valori delimitate prin ; (punct și virgulă).
CATEGORIE = D
| Poziție | Denumire | Tip |
|---|---|---|
| 1 | Nume | STRING |
| 2 | CIF | INT(2…13) |
| 3 | Luna | STRING(yyyy.MM) |
| 4 | Tip | STRING |
| 5 | AMEF | STRING |
| 6 | Stare | STRING |
| 7 | Index | INT(9) |
| 8 | Data | DATE(yyyy-MM-dd HH:mm:ss) |
| 9 | User | STRING |
CATEGORIE = F
| Poziție | Denumire | Tip |
|---|---|---|
| 1 | Tip | STRING(1) |
| 2 | CIF_SPV | INT(2…13) |
| 3 | Nume_furnizor | STRING |
| 4 | CIF_furnizor | INT(2…13) |
| 5 | Nume_cumparator | STRING |
| 6 | CIF_cumpărător | INT(2…13) |
| 7 | Locatie_livrare | STRING |
| 8 | Tip_factura | INT(3) |
| 9 | ID_factura | STRING |
| 10 | Data_factura | DATE(yyyy-MM-dd HH:mm:ss) |
| 11 | Valoare_neta | DECIMAL(26.2) |
| 12 | Valoare_TVA | DECIMAL(26.2) |
| 13 | Suma | DECIMAL(26.2) |
| 14 | Moneda | STRING(3) |
| 15 | Contract | STRING |
| 16 | Comanda | STRING |
| 17 | Aviz | STRING |
| 18 | Index_incarcare | INT(10) |
| 19 | Index_descarcare | INT(10) |
| 20 | Data_ANAF | DATE(yyyy-MM-dd HH:mm:ss) |
| 21 | Stare | STRING |
| 22 | User | STRING |
CATEGORIE = T
| Poziție | Denumire | Tip |
|---|---|---|
| 1 | Nume | STRING |
| 2 | CIF_SPV | INT(2…13) |
| 3 | Nume_partener | STRING |
| 4 | CIF_partener | INT(2…13) |
| 5 | Nume_transportator | STRING |
| 6 | Tip_operatiune | INT(2) |
| 7 | Vehicul | STRING |
| 8 | Data_transport | DATE(yyyy-MM-dd HH:mm:ss) |
| 9 | Data_expirare | DATE(yyyy-MM-dd HH:mm:ss) |
| 10 | Valoare_netă | DECIMAL(26.2) |
| 11 | Referinta | STRING |
| 12 | Cod_UIT | STRING(16) |
| 13 | Index | INT(9) |
| 14 | Data | DATE(yyyy-MM-dd HH:mm:ss) |
| 15 | Stare | STRING |
| 16 | User | STRING |
CATEGORIE = S
| Poziție | Denumire | Tip |
|---|---|---|
| 1 | Nume | STRING |
| 2 | CIF | INT(2…13) |
| 3 | Data_descarcat | DATE(yyyy-MM-dd HH:mm:ss) |
| 4 | Categorie | STRING |
| 5 | Detalii | STRING |
| 6 | Stare | STRING |
| 7 | Index | INT(9) |
| 8 | Solicitare | STRING |
| 9 | Data_solicitare | DATE(yyyy-MM-dd HH:mm:ss) |
| 10 | Intrebare | STRING |
| 11 | Data | DATE(yyyy-MM-dd HH:mm:ss) |
| 12 | User | STRING |
Fiecare interogare poate avea oricare dintre formatele:
GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/TIP/JSON
GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/IDANAF/JSON
GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/UIT/JSON
GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/REF/JSON
GET http://localhost:8080/api/CATEGORIE/CIF/AN/LUNA/ZI/IDFACTURA/JSON
GET http://localhost:8080/api/CATEGORIE/CIF///ZILE/TIP/JSON
GET http://localhost:8080/api/CATEGORIE/CIF////ULTIM/JSON
GET http://localhost:8080/api/CATEGORIE/CIF/////JSON
unde:
| Poziție | Denumire | Tip | Valoare / Constrângeri |
|---|---|---|---|
| 1 | CATEGORIE | STRING(1) | Litera „D” - Declarații și recipise „F” - Facturi „M” - Mesaj cumpărător (pentru facturi) „T” - Transporturi. „S” - Mesaje SPV. „C” - Firme (Companii). Valoare obligatorie. |
| 2 | CIF | INT(2…13) | Codul de înregistrare fiscală, numeric fără „RO”, în cazul listei de mesaje. |
| 3 | AN | INT(4) | Anul de raportare (CATEGORIE = D) sau anul recipisei (CATEGORIE = F,T) în formatul AAAA Dacă AN este specificat, atunci și LUNA trebuie specificată. |
| 4 | LUNA | INT(2) | Luna de raportare în (CATEGORIE = D) sau anul recipisei (CATEGORIE = F,T) formatul LL Dacă LUNA este specificată, atunci și AN trebuie specificat. |
| 5 | ZI | INT(2) | Ziua recipisei în formatul ZZ. Dacă ZI este specificată, atunci AN și LUNA trebuie specificate, iar grupul AN;LUNA;ZI reprezintă data recipisei (dacă există) sau data la care documentul a fost încărcat în TDec. |
| ZILE | INT(2) | Numărul de zile în format NN pentru care se face interogarea, unde 00 = azi, 01 = azi și ieri, … 99 = ultimele 99 zile până în prezent. Dacă ZILE este specificat, atunci AN și LUNA nu trebuie specificate. |
|
| 6 | TIP | STRING(1…5) | Tipul declarației (indiferent dacă este sau nu rectificativă), pentru CATEGORIE = D Litera „T” - Trimisă sau „P” - primită, pentru CATEGORIE = F Categorie sau Detalii mesaj, pentru CATEGORIE = S |
| IDFACTURA | STRING | Numărul unic al facturii (cbc:ID din XML), pentru CATEGORIE = F | |
| LIVRARE | STRING | Locația de livrare din factură (cac:Delivery/cac:DeliveryLocation/cbc:ID din XML), pentru CATEGORIE = F | |
| IDANAF | INT | Indexul de încărcare obținut de la ANAF pentru CATEGORIE = D,F | |
| UIT | STRING(16) | UIT obținut de la ANAF pentru transport, pentru CATEGORIE = T | |
| REF | STRING | Referință declarant (refDeclarant din XML) pentru transport, pentru CATEGORIE = T | |
| UID | STRING(24) | Unique identifier al fișierului în baza de date. Valoarea UID se obține în prealabil din lista de mesaje. | |
| ULTIM | STRING | Cuvântul „ULTIM” - returnează ultimul document din CATEGORIE încărcat în TDec pentru CIF specificat, indiferent de starea sa, și ignoră toate celelalte variabile. | |
| 7 | JSON | STRING(4) | Cuvântul „JSON” Valoare obligatorie. |
GET http://localhost:8080/api/CATEGORIE/UID/FORMAT
unde:
| Poziție | Denumire | Tip | Valoare / Constrângeri |
|---|---|---|---|
| 1 | CATEGORIE | STRING(1) | Litera „D” - Declarații și recipise „F” - Facturi „M” - Mesaj cumpărător (pentru facturi) „T” - Transporturi. „S” - Mesaje SPV. Valoare obligatorie. |
| 2 | UID | STRING(24) | Unique identifier al fișierului în baza de date. Valoarea UID se obține în prealabil din lista de mesaje. Valoare obligatorie. |
| 3 | FORMAT | STRING(1) | Litera „D” - Declarație PDF „R” - Recipisă PDF „P” - Fișier PDF declarație, factură, transport sau mesaj SPV „X” - Fișier XML declarație, factură, transport „Z” - Fișier ZIP factură Valoare obligatorie. |
POST http://localhost:8080/api/
având Content-Type: application/pdf, application/xml sau text/xml și având fișierul propriu-zis (PDF sau XML) în body:
POST /api/ HTTP/1.1 User-Agent: PostmanRuntime/7.49.1 Accept: */* Postman-Token: 3fc5710c-0feb-4083-a806-1823f335e670 Host: localhost:8080 Accept-Encoding: gzip, deflate, br Connection: keep-alive Content-Length: 4807 Content-Type: application/pdf %PDF-1.7 %âãÏÓ 4 0 obj <</Length 1780/Filter/FlateDecode>>stream …
Exemple apeluri:
http://localhost:8080/api/D/123453/2023/04/23//JSON http://localhost:8080/api/D/123453/2022/01/11/D100/JSON http://localhost:8080/api/D/123453/2022/03//D112/JSON http://localhost:8080/api/F/123453////23358/JSON http://localhost:8080/api/F/123453////23369/JSON http://localhost:8080/api/D/12340/2022/02//D394/JSON http://localhost:8080/api/D/12340/2021/11///JSON http://localhost:8080/api/F/123453/2022/04/28//JSON http://localhost:8080/api/T/12340////ULTIM/JSON http://localhost:8080/api/T/12340////4C0U0C0J0W3DDQ92/JSON http://localhost:8080/api/S/12340/2024/05//EXTRAS%20DE%20CONT/JSON http://localhost:8080/api/C/12340/////JSON http://localhost:8080/api/D/68d5584b1460ff491742ed28/P
Răspunsurile sunt în format JSON sau în formatul fișierului solicitat:
Exemple răspunsuri:
{ "titlu": "Declarații, recipisa în 2025-11-23", "mesaje": [ { "UID": "68d5584b1460ff491742ed28", "Nume": "AVTOMOIKA SRL", "CIF": 12340, "Luna": "2025.10", "Tip": "D300", "AMEF": "", "Stare": "Recipisa OK", "Index": 983452713, "Data": "2025-11-23 00:00:00", "Plati": [ { "CIF": 12340, "Oblig": "300", "Buget": "20A100101X", "Valoare": 7235 } ], "User": "VOLT\\ion" }, { "UID": "68d5584b1460ff491762fd25", "Nume": "AVTOMOIKA SRL", "CIF": 12340, "Luna": "2025.08", "Tip": "D112", "AMEF": "", "Stare": "Recipisa OK", "Index": 983452821, "Data": "2025-11-23 00:00:00", "Plati": [ { "CIF": 12340, "Oblig": "602", "Buget": "5503XXXXXX", "Valoare": 324 }, { "CIF": 43214, "Oblig": "602", "Buget": "5503XXXXXX", "Valoare": 23 }, { "CIF": 12340, "Oblig": "412", "Buget": "5503XXXXXX", "Valoare": 2342 }, { "CIF": 12340, "Oblig": "432", "Buget": "5503XXXXXX", "Valoare": 815 }, { "CIF": 12340, "Oblig": "480", "Buget": "20470300XX", "Valoare": 301 } ], "User": "VOLT\\mihai" }, { "UID": "68d5584b1460ff491742ed22", "Nume": "AVTOMOIKA SRL", "CIF": 12340, "Luna": "2025.10", "Tip": "D398", "AMEF": "", "Stare": "Recipisa OK", "Index": 983452714, "Data": "2025-11-23 00:00:00", "Plati": [ { "CIF": 12340, "Oblig": "398", "Buget": "", "Valoare": 2154.75 } ], "User": "VOLT\\ion" }, { "UID": "68d5584b1460ff491742ed1c", "Nume": "APTEKA SA", "CIF": 123453, "Luna": "2025.10", "Tip": "D406", "AMEF": "", "Stare": "Recipisa OK", "Index": 983452715, "Data": "2025-11-23 00:00:00", "Plati": [], "User": "VOLT\\mihai" } ] }
unde:
| Denumire | Tip | Valoare / Constrângeri |
|---|---|---|
| .UID | STRING(24) | Unique identifier al fișierului în baza de date |
| .Nume | STRING | |
| .CIF | INT(2,13) | |
| .Luna | STRING(7) | yyyy.MM |
| .Tip | STRING(2,5) | |
| .AMEF | STRING(0,20) | "" sau Format NUI_ZStart_ZStop (0000000000_0000_0000) |
| .Stare | STRING | "Recipisa OK", "Recipisa conține atenționări", "Recipisa conține erori" etc |
| .Index | INT(10) | |
| .Data | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Plati.CIF | INT(2,13) | |
| .Plati.Oblig | INT(3) | |
| .Plati.Buget | STRING(0,10) | "" sau cod bugetar |
| .Plati.Valoare | DECIMAL(,2) | Valoare INT în RON cu excepția D398 unde este DECIMAL în EUR |
| .User | STRING |
{ "titlu": "Facturi, ultima procesată", "mesaje": [ { "UID": "6933f1ba1c3be83f9cefd53d", "Tip": "T", "CIF_SPV": 12340, "Nume_furnizor": "AVTOMOIKA SRL", "CIF_furnizor": 12340, "Nume_cumparator": "APTEKA SA", "CIF_cumparator": 123453, "Locatie_livrare": "5123454212565", "Tip_factura": 380, "ID_factura": "AZ1356", "Data_factura": "2025-12-13 00:00:00", "Valoare_neta": "500.00", "Valoare_TVA": "105.00", "Suma": "605.00", "Moneda": "RON", "Contract": "CT35", "Comanda": "PO153", "Aviz": "AVS351", "Index_incarcare": 5782315302, "Index_descarcare": 5651354411, "Data_ANAF": "2025-12-13 11:04:58", "Stare": "Răspuns OK", "User": "VOLT\\mihai" } ] }
unde:
| Denumire | Tip | Valoare / Constrângeri |
|---|---|---|
| .UID | STRING(24) | Unique identifier al fișierului în baza de date |
| .Tip | STRING(1) | E, P, T |
| .CIF_SPV | INT(2,13) | |
| .Nume_furnizor | STRING | |
| .CIF_furnizor | INT(2,13) | |
| .Nume_cumparator | STRING | |
| .CIF_cumparator | INT(2,13) | |
| .Locatie_livrare | STRING | |
| .Tip_factura | INT(3) | |
| .ID_factura | STRING | |
| .Data_factura | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Valoare_neta | DECIMAL(,2) | Valoare fără TVA |
| .Valoare_TVA | DECIMAL(,2) | Valoare TVA |
| .Suma | DECIMAL(,2) | Valoare cu TVA |
| .Moneda | STRING(3) | ISO 4217 |
| .Contract | STRING | |
| .Comanda | STRING | |
| .Aviz | STRING | |
| .Index_incarcare | INT(10) | |
| .Index_descarcare | INT(10) | |
| .Data_ANAF | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Stare | STRING | "Răspuns OK", "Răspunsul conține erori: …" etc |
| .User | STRING |
{ "titlu": "Transporturi, CUI 12340, UIT / referință 3E5P6P7M0T8F4K04", "mesaje": [ { "UID": "692855b5f55ae4581172fff2", "Nume": "AVTOMOIKA SRL", "CIF_SPV": 12340, "Nume_partener": "APTEKA SA", "CIF_partener": 123453, "Nume_transportator": "AVTOMOIKA SRL", "Tip_operatiune": 30, "Vehicul": "DE16EDF", "Data_transport": "2025-11-27 00:00:00", "Data_expirare": "2025-12-02 00:00:00", "Valoare_neta": "195.00", "Referinta": "REF1234TR", "Cod_UIT": "9C2Q578701730174", "Index": 0, "Data": "2025-11-27 15:44:21", "Stare": "Transmiterea a eșuat: Nu aveti drept in SPV pentru CIF=12340", "User": "VOLT\\ion" } ] }
unde:
| Denumire | Tip | Valoare / Constrângeri |
|---|---|---|
| .UID | STRING(24) | Unique identifier al fișierului în baza de date |
| .Nume | STRING | |
| .CIF_SPV | INT(2,13) | |
| .Nume_partener | STRING | |
| .CIF_partener | INT(2,13) | |
| .Nume_transportator | STRING | |
| .Tip_operatiune": 30, | ||
| .Vehicul | STRING | 1…3 numere de înmatriculare separate prin spațiu |
| .Data_transport | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Data_expirare | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Valoare_neta | DECIMAL(,2) | Valoare fără TVA |
| .Referinta | STRING | |
| .Cod_UIT | STRING(16) | |
| .Index | INT(10) | |
| .Data | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Stare | STRING | "Răspuns OK", "Răspunsul conține erori: …" etc |
| .User | STRING |
{ "titlu": "Mesaje SPV, recipisa în 2025-12-03, tip sau detalii EXTRAS DE CONT", "mesaje": [ { "UID": "69306e5c5b132027bf5991f9", "Nume": "APTEKA SA", "CIF": 1234530, "Data_descarcat": "2025-12-03 12:08:45", "Categorie": "EXTRAS DE CONT", "Detalii": "extrasul pentru CUI 12340, COD_TREZ TREZ002, din data 2025-12-02 07:53:00", "Stare": "Mesaj OK", "Index": 813891253, "Solicitare": "", "Data_solicitare": "0001-01-01 02:00:00", "Intrebare": "", "Data": "2025-12-03 00:00:00", "User": "VOLT\\ion" } ] }
unde:
| Denumire | Tip | Valoare / Constrângeri |
|---|---|---|
| .UID | STRING(24) | Unique identifier al fișierului în baza de date |
| .Nume | STRING | |
| .CIF | INT(2,13) | |
| .Data_descarcat | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Categorie | STRING | |
| .Detalii | STRING | |
| .Stare | STRING | "Mesaj OK", "Mesaj transmis", "Solicitare eșuată: …" etc |
| .Index | INT(10) | |
| .Solicitare | STRING | |
| .Data_solicitare | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Intrebare | STRING | |
| .Data | DATETIME | yyyy-MM-dd HH:mm:ss |
| .User | STRING |
{ "titlu": "Firme, CUI 12340", "mesaje": [ { "CIF": 12340, "Data_adaugarii": "2025-01-20 21:16:22", "Activa": 1, "SPV_activ": 1, "SPV_actualizat": "2026-01-24 20:10:49", "Efactura_activ": 1, "Efactura_actualizat": "2026-01-24 20:12:42", "Efactura_doarprimite_activ": 0, "Etransport_activ": 0, "Etransport_actualizat": "0001-01-01 02:00:00", "Nume": "AVTOMOIKA SRL", "Adresa": "Bucuresti, Sector 2, Str. Valea Seaca, Nr.12, Ap.3", "Codpostal": "010516", "Alias": "AVT_SRL", "Tip_TVA": "NEINREGISTRAT", "ONRC": "J40/12345/1991", "Data_inregistrarii": "1992-12-10 00:00:00", "Email_notificari": "vlt@gmail.com", "Email_declaratii": "avt@yahoo.com", "Telefon": "0723456789", "Reprezentant_nume": "Ion Pop", "Reprezentant_functie": "Administrator", "Grupa": "mici", "Responsabil": "Daniela", "Certificat": "Ion Pop (pop@gmail.com)", "Trezorerie": "702", "IBAN": [ "RO04BKCH0000011111111111", "RO50BREL0002001233190100" ], "CUI_sediisecundare": [ "189482", "16899" ], "Observatii": "tse", "CAEN": 6310, "User": "VOLT\\ion", "Vector": [ { "Tip": "OBLIGATIE", "Obiect": "103", "Descriere": "", "Perioada": 3, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "216", "Descriere": "", "Perioada": 1, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "2023.05", "Luna_stop": "2023.12", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "300", "Descriere": "", "Perioada": 3, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "2024.01", "Luna_stop": "", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "412", "Descriere": "", "Perioada": 1, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "432", "Descriere": "", "Perioada": 1, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "480", "Descriere": "", "Perioada": 1, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "OBLIGATIE", "Obiect": "602", "Descriere": "", "Perioada": 1, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "DECLARATIE", "Obiect": "S", "Descriere": "", "Perioada": 6, "Termen_an": 5, "Termen_semestru": 8, "Luna_start": "", "Luna_stop": "", "Permanent": 1 }, { "Tip": "DECLARATIE", "Obiect": "SFI", "Descriere": "", "Perioada": 3, "Termen_an": 0, "Termen_semestru": 0, "Luna_start": "", "Luna_stop": "", "Permanent": 1 } ], "Variabile": { "CONTRACT": "123/12", "FFA": "DA", "ORE": "500", "TERMENDEPLATA": "60z" }, "Abonamente": [ { "Furnizor": 123453, "Denumire": "Contabilitate FX", "Contract": "wr2", "Valoare": 500, "Moneda": "RON", "Facturare_inavans": 0, "Facturare_perioada": 1, "Facturare_inziua": 15, "Termenplata": 30, "Luna_ultima": "2025.07", "Luna_start": "", "Luna_stop": "2026.03", "Activitati": [ { "Denumire": "Numarat banii", "Valoare": 0, "Moneda": "EUR", "UM": "H87", "Perioada": 1, "Adaugare_inziua": 2, "Adaugare_indata": "2026-02-21 00:00:00", "Sarcinaclient": 0, "Notificari": 0, "Luna_ultima": "2025.09" }, { "Denumire": "Asist. juridică", "Valoare": 100, "Moneda": "EUR", "UM": "HUR", "Perioada": 0, "Adaugare_inziua": 4, "Adaugare_indata": "2026-02-21 00:00:00", "Sarcinaclient": 0, "Notificari": 0, "Luna_ultima": "2024.12" } ] } ] } ] }
unde:
| Denumire | Tip | Valoare / Constrângeri |
|---|---|---|
| .CIF | INT(2,13) | Cod fiscal sau CNP |
| .Data_adaugarii | DATETIME | Data adăugării în TDec, yyyy-MM-dd HH:mm:ss |
| .Activa | INT(1) | 1 - Da, 0 - Nu |
| .SPV_activ | INT(1) | 1 - Da, 0 - Nu |
| .SPV_actualizat | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Efactura_activ | INT(1) | 1 - Da, 0 - Nu |
| .Efactura_actualizat | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Efactura_doarprimite_activ | INT(1) | 1 - Da, 0 - Nu |
| .Etransport_activ | INT(1) | 1 - Da, 0 - Nu |
| .Etransport_actualizat | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Nume | STRING | Denumire firmă sau persoană fizică |
| .Adresa | STRING | Format: JUDEȚ, LOCALITATE, Str. STRADA, Nr.NUMĂR, Bl.B2, Sc.SCARĂ, Et.ETAJ, Ap.APARTAMENT |
| .Codpostal | STRING(0,6) | "" sau număr din 6 cifre |
| .Alias | STRING | |
| .Tip_TVA | STRING | NEINREGISTRAT, INREGISTRAT, INTRACOMUNITAR, LAINCASARE, GRUP_REPREZENTANT, GRUP_MEMBRU |
| .ONRC | STRING | "", J00/00000/0000 sau J0000000000000 |
| .Data_inregistrarii | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Email_notificari | STRING | email1@domain.ro,email2@domain.com,… |
| .Email_declaratii | STRING | email@domain.ro |
| .Telefon | STRING(0,10) | 0700000000 |
| .Reprezentant_nume | STRING | Nume și prenume |
| .Reprezentant_functie | STRING | |
| .Grupa | STRING | "", mici, mijlocii, mari |
| .Responsabil | STRING | |
| .Certificat | STRING | Nume Prenume (email@domain.ro) |
| .Trezorerie | STRING(0,3) | "" sau cod de 3 cifre |
| .IBAN | STRING[] | Array |
| .CUI_sediisecundare | STRING[] | Array |
| .Observatii | STRING | |
| .CAEN | INT(0,4) | |
| .User | STRING | |
| .Vector[].Tip | STRING | AMEF, DECLARATIE, OBLIGATIE |
| .Vector[].Obiect | STRING | Cod ce reprezintă NUI AMEF, tip declarație sau cod obligație |
| .Vector[].Descriere | STRING | |
| .Vector[].Perioada | INT(1,2) | 1 - Lunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual |
| .Vector[].Termen_an | INT(1,2) | Luna în cazul vectorilor cu termen anual sau semestrial |
| .Vector[].Termen_semestru | INT(1,2) | Luna în cazul vectorilor cu termen semestrial |
| .Vector[].Luna_start | STRING(0,7) | "" sau yyyy.MM |
| .Vector[].Luna_stop | STRING(0,7) | "" sau yyyy.MM |
| .Vector[].Permanent | INT(1) | 1 - Da, 0 - Nu |
| .Variabile | STRING[] | Associative array |
| .Abonamente[].Furnizor | INT(2,13) | CIF |
| .Abonamente[].Denumire | STRING | |
| .Abonamente[].Contract | STRING | Număr și dată contract |
| .Abonamente[].Valoare | DECIMAL(5,2) | Valoare abonament pe perioada .Facturare_perioada |
| .Abonamente[].Moneda | STRING(3) | ISO 4217 |
| .Abonamente[].Facturare_inavans | INT(1) | 1 - Da, 0 - Nu |
| .Abonamente[].Facturare_perioada | INT(1,2) | 0 - Suspendat, 1 - Lunar, 2 - Bilunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual |
| .Abonamente[].Facturare_inziua | INT(1,2) | 0…31 |
| .Abonamente[].Termenplata | INT(1,3) | Zile calendaristice pentru scadența plății |
| .Abonamente[].Luna_ultima | STRING(0,7) | "" sau yyyy.MM |
| .Abonamente[].Luna_start | STRING(0,7) | "" sau yyyy.MM |
| .Abonamente[].Luna_stop | STRING(0,7) | "" sau yyyy.MM |
| .Abonamente[].Activitati[].Denumire | STRING | Denumire serviciu suplimentar sau activitate |
| .Abonamente[].Activitati[].Valoare | DECIMAL(5,2) | Valoarea pentru o prestație |
| .Abonamente[].Activitati[].Moneda | STRING(3) | ISO 4217 |
| .Abonamente[].Activitati[].UM | STRING(2,3) | UN/ECE Recommendation 20, including Recommendation 21 codes - prefixed with X |
| .Abonamente[].Activitati[].Perioada | INT(1,2) | -1 La data de .Adaugare_indata, 0 - La cerere, 1 - Lunar, 2 - Bilunar, 3 - Trimestrial, 6 - Semestrial, 12 - Anual |
| .Abonamente[].Activitati[].Adaugare_inziua | INT(1,2) | 0…31 |
| .Abonamente[].Activitati[].Adaugare_indata | DATETIME | yyyy-MM-dd HH:mm:ss |
| .Abonamente[].Activitati[].Sarcinaclient | INT(1) | 1 - Da, 0 - Nu |
| .Abonamente[].Activitati[].Notificari | INT(1) | 1 - Da, 0 - Nu |
| .Abonamente[].Activitati[].Luna_ultima | STRING(0,7) | "" sau yyyy.MM |
HTTP/1.1 200 OK Access-Control-Allow-Origin: * Access-Control-Allow-Methods: POST, GET, OPTIONS Access-Control-Allow-Headers: Content-Type Content-Type: application/pdf Content-Length: 4806 Content-Disposition: inline; filename="factura.pdf" Connection: close %PDF-1.7 %âãÏÓ 4 0 obj <</Length 1779/Filter/FlateDecode>>stream …
{"UID":"693e6b79767cc7a10b38eeb3"}
{"error":"Bad request"}
{"error":"Not found"}
Aceasta este o simplă demostrație de apel folosing AJAX. Pentru a funcționa, trebuie să permiteți (pe perioada testului) accesul acestui website să se conecteze la orice dispozitiv din rețeaua locală.
GET http://localhost:/api/
POST http://localhost:/api/
Rezultat:
Această metodă este disponibilă numai pentru formulare editabile în Adobe. Din declarațiile generate din XML sau în format needitabil, nu pot fi copiate datele.
C:\TEMP\decl\Închide fereasta și salvează setările.
Vezi demonstrație video pentru generarea preluarea declarației în TDec.
Există următoarele variante:
Situații particulare:
Bilanțul (situații anuale / semestriale) se transmite la fel ca o declarație obișnuită. După validarea formularului, vi se solicită atașarea unei arhive ZIP ce conține imagini scanate alb-negru ale documentelor suplimentare cerute de lege ( vezi butonul Instrucțiuni din formularul PDF ).
Facturile acceptate de sistemul ANAF trebuie să fie în format XML, având sintaxa UBL sau CII (nu sunt acceptate facturi în formatul PDF). Generarea acestora poate fi efectuată folosind TDec sau folosind programul dvs. de facturare / contabilitate.
Facturile electronice rămân în format XML, nu se tipăresc, nu se pun în dosar cu șină. Singurul document justificativ este fișierul XML semnat electronic de ANAF, ce se găsește în arhiva ZIP și care este descărcată automat de TDec din sistemul RO e-Factura, după transmiterea cu succes a facturii. Pentru a facilita citirea conținutului fișierelor XML, TDec permite conversia și deschiderea lor în format PDF.
Pentru comunicarea cu serverul RO e-Factura al ANAF, TDec utilizează protocolul OAuth 2.0, acesta fiind activat automat la deschiderea aplicației.
În funcție de disponibilitatea token-ului cu certificatul digital, există următoarele scenarii:
Pentru efectuarea transmiterii facturilor, există următoarele variante:
Progresul transmiterii este vizibil în interfața TDec > Facturi.
Facturile prezente în sistemul RO e-Factura pot fi trimise automat pe email persoanelor interesate. Câteva setări sunt necesare înainte:
Definirea destinatarilor se face conform următoarelor variante:
TDec verifică periodic și descarcă automat toate facturile primite / trimise disponibile în RO e-Factura (indiferent de modalitatea în care au fost transmise) și le păstrează în baza de date MongoDB aflată pe PC-ul dvs. Acestea sunt vizibile în secțiunea „Facturi” și pot fi exportate în foldere ori de câte ori este nevoie, în format XML, PDF și ZIP. Există următoarele variante:
D:\ExportFacturi\{NUM}\{LUA}\FACTURI\{TIP} {NR} {DAT} {IDD}_Factura
D:\ExportFacturi\{NUM}\{LUA}\FACTURI\{TIP}\{NR} {DAT} {IDD}_Factura
D:\ExportFacturi\{NUM}\{LUA}\FACTURI\{TIP}\{SPL} {BUY} {NR} {DAT} {IDD}_Factura
D:\ExportFacturi\{NUM}\{LUA}\FACTURI\{TIP}\{PAR}\{NR} {DAT} {IDD}_Factura
Din cauza implementării deficitare a unor programe de facturare sau contabilitate, există probabilitatea ca CIF-ul cumpărătorului să fie introdus eronat în structura XML a facturii, iar factura s-a transmis la ANAF cu paramentul extern=DA. Deși furnizorul a primit „Răspuns OK”, factura nu a fost transmisă de ANAF mai departe la cumpărător întrucât s-a considerat un cumpărător din afara României.
Pe data de 5 a fiecărei luni, în SPV se primesc notificări de tip „P300” pentru societățile înregistrate în scopuri de TVA, pentru declarațiile ce au avut termen de transmitere luna trecută (adică perioada de raportare cu 2 luni în urmă). În cazul constatării unor diferențe semnificative (diferențele sunt mai mari de 20% și totodată valoarea lor depășește 5.000 Lei), se primesc și notificări tip „P300_diferente”.
Transporturile acceptate de sistemul ANAF trebuie să fie în format XML, având sintaxa în conformitate cu specificațiile tehnice ale ANAF (nu sunt acceptate în format PDF). Generarea acestora poate fi efectuată folosind TDec sau folosind programul dvs. de contabilitate. La transmiterea cu succes a transportului, sistemul ANAF returnează un cod alfanumeric numit UIT și care trebuie înscris pe documentele de transport (CMR, aviz sau factură).
Pentru comunicarea cu serverul RO e-Transport al ANAF, TDec utilizează protocolul OAuth 2.0, acesta fiind activat automat la deschiderea aplicației. Transmiterea se poate face în următoarele variante:
Progresul transmiterii este vizibil în interfața TDec > Transporturi.
Programul SAGA este specializat pe contabilitate, iar dacă se dorește o transmitere și o evidență specializată a facturilor și transporturilor în relația cu ANAF, se folosește aplicația TDec.
C:\SAGA\E-FACTURA,C:\TEMP\decl\e-transport
TDec ofertă posibilitatea de a transmite documentele (declarații, recipise, mesaje SPV, facturi, transporturi sau altele) pe email la clienții dvs., dar și mesaje de informare sau SMS. În funcție de volumul de mesaje estimat, puteți opta pentru un serviciu gratuit sau unul contracost, mai jos sunt câteva exemple:
În mod explicit, toate conturile de email Outlook nu sunt compatibile deoarece acestea nu suportă autentificarea cu user / parolă și nu pot fi folosite la transmiterea automată de email-uri.
După configurarea în TDec conform Setări aplicație > Utilizatori, există următoarele facilități de a trimite documente din TDec pe email:
Progresul transmiterii îl puteți urmări la Accesorii > Outbox email.
TDec ofertă posibilitatea de a genera și trimite documente de plată necesare în relația cu Trezoreria, respectiv: Ordin de plată, Foaie de vărsământ, Ordin de plată multiplu electronic sau o Listă plăți:
Denumirea firmei poate să apară doar în varianta tipărită a recipisei și a declarației A4200. Documentele sunt semnate digital și nu pot fi modificate.
Pentru a folosi stația unde TDec funcționează în Mod Activ sau Mod OAuth, bifează opțiunea Accesorii > Setări aplicație > Opțiuni > „Tipărește pe stația unde este mod Activ / OAuth”.
Aplicația TDec transmite comanda de tipărire către Adobe. Este în sarcina Adobe, a sistemului de operare și a driver-ului imprimantei dvs să gestioneze tipărirea corectă și completă a documentelor.
TDec oferă posibilitatea de a semna digital și alte fișiere PDF în afară de declarații.
Mai întâi definiți în Accesorii > Setări aplicație > Signer, modelele pe care le veți utiliza. În funcție de conținutul și denumirea acestor fișiere PDF, pot exista următoarele scenarii:
Trageți fișierele peste fereastra TDec, așa cum procedați cu declarațiile, iar TDec le va semna. Pentru fiecare fișier PDF procesat cu succes, rezultatul este un fișier PDF semnat digital, având sufixul -semnat.pdf și care este salvat în folderul specificat la Accesorii > Setări aplicație > Fișiere, câmpul „Salvează în” sau pe Desktop dacă nu este specificat folderul. În baza de date nu rămâne salvată nicio versiune a acestui fișier.
În cazul în care s-a optat trimiterea pe email a fișierului PDF, acesta nu se va mai salva pe PC local.
Niciun PC nu este infailibil, de aceea este important să păstrați datele în siguranță în cel puțin 2 locații distincte fizic (PC unde rulează MongoDB și un HDD/SSD extern sau un alt PC din rețea). Backup se poate efectua numai de pe PC unde este instalată MongoDB. Strategia de backup depinde de fiecare utilizator în parte și poate fi efectuată / configurată în Accesorii > Setări aplicație > Bază date:
Aplicația funcționează cu mai multe certificate digitale simultan prezente în sistemul de operare atât timp cât se disting prin numele titularului sau adresa de email. Două certificate având același titular și aceeași adresă de email nu pot fi folosite simultan. Este nevoie de câte o licență pentru fiecare certificat digital (token).
Introduceți token-ul nou în PC și accesați Accesorii > Autentificare > Refresh. Urmați procedura de înregistrare pentru certificatul nou.
Pentru a folosi simultan mai multe token-uri, acestea trebuie să fie introduse în PC la deschiderea aplicației TDec și să rămână acolo pe toată durata utilizării. Pentru fiecare firmă trebuie definit certificatul folosit la operațiunile criptografice, în Firme > click pe rândul firmei > Modifică firma > câmpul „Certificat”.
Există posibilitatea de permite accesul doar a utilizatorilor înregistrați la întreaga bază de date și / sau doar la anumite firme sau tipuri de documente și de a dezactiva posibilitatea de modificare a setărilor aplicației. Aceste opțiuni se găsesc în Accesorii > Setări aplicație:
În ambele situații, trebuie înregistrați utilizatorii cărora le este permis accesul:
(*) Opțiunea „Acces limitat în rețea” nu este disponibilă în cazul în care TDec a fost instalată mai demult. Descarcă și instalează din nou ultima versiune.
Începând cu data de 30.11.2021 a devenit obligatorie conectarea caselor de marcat la serverul ANAF, prin urmare nu mai este nevoie de generarea și transmiterea declarației A4200. Totuși, pentru a ține evidența activității AMEF-urilor și pentru a putea exporta în programul de contabilitate rapoartele Z, pot fi procesate în continuare de către TDec.
Procedura de extragere a fișierelor din casele de marcat este descrisă pe larg în pagina AMEF.
TDec oferă posibilitatea de a procesa fișierele exportate din casele de marcat cu jurnal electronic (AMEF). Aceste fișiere sunt semnate electronic cu certificatul digital al casei de marcat. Extensiile acceptate sunt de tipul .p7* (.p7b .p7m .p7s și altele). Pentru fiecare casă de marcat există un folder cu fișierele de tipul .p7*. O firmă poate avea mai multe astfel de foldere (case de marcat).
Există următoarele variante pentru procesarea acestora:
Adresa de email unde se primesc mesajele trebuie configurată în Accesorii > Setări aplicație > Utilizatori. TDec prelucrează doar mesajele din Inbox din ultimele 30 zile. Pentru funcționarea optimă, exportul din casa de marcat se efectuează în luna curentă, pentru luna anterioară. Astfel, declarația pentru luna anterioară poate fi generată, semnată și transmisă în perioada 1-20 a lunii curente.
TDec va genera și semna declarația A4200, dar nu o va transmite, având starea „AMEF conectat online”. În cazul în care se dorește transmiterea, puteți da click pe rândul său > Continuă transmiterea.
În TDec, evidența se ține la nivel de obligație de plată, precum la ANAF. Există declarații care cuprind una sau mai multe obligații.
Aplicația poate porni odată cu Windows-ului și logarea utilizatorului.
Schedulerși apăsați tasta Enter.
În cazul în care nu se dorește ca aplicația să pornească cu fereastra în prim-plan, puteți activa opțiunea TDec > Accesorii > Setări aplicație > Opțiuni > Minimizare aplicație în System Tray.
La delogare prin „Sign out” din Windows, toate aplicațiile, inclusiv TDec se vor opri. Rămân pornite doar în cazul blocării ecranului prin „Lock” din Windows.
Asemenea evidenței declarațiilor depuse / nedepuse, aplicația poate fi folosită pentru a ține evidența altor activități repetitive (task-urilor) și care trebuie raportate clienților săi. Fiecare activitate se consideră finalizată în momentul în care există un anumit fișier în format PDF (dovada) și care trebuie (sau nu) trimis clientului. Acel fișier PDF este identificat în baza conținutului său (textul).
Toate fișierele procesate prin TDec sunt stocate în baza de date MongoDB de pe PC-ul dvs., acela pe care ați instalat TDec pachetul Server. Astfel, se oferă o măsură sporită de control-acces și previne alterarea sau ștergerea fișierelor cauzate de neglijența unor utilizatori, viruși / ransomware.
Toate fișierele pot fi exportate automat la obținerea lor, într-un sistem de foldere de la Accesorii > Setări aplicație > Fișiere > Export fișiere, unde alegeți un folder în care să se efectueze exportul. Ulterior, pot fi exportate ori de câte ori este necesar, prin click pe butonul Export manual fișiere.
Alternativ, fișierele pot fi exportate cu Drag&Drop: click și trageți rândul declarației / documentului SPV în afara ferestrei TDec.
După expirarea licenței, veți putea deschide aplicația TDec numai în Mod Pasiv, adică veți avea acces la toate declarațiile transmise, recipise, documentele SPV, cât și la funcțiile de raportare sau import / export. Însă, TDec nu va mai prelucra fișiere noi, nu veți mai putea transmite declarații, email-uri sau SMS-uri.
Puteți dezinstala TDec sau MongoDB, iar baza de date nu se va șterge.
Serverul ANAF returnează mesajul „Lucrări de mentenanță”, iar în TDec este afișat ca „Server ANAF indisponibil / mentenanță” în oricare dintre cazurile:
Eroarea poate avea mai multe cauze și este determinată fie de pierderea conexiunii între Windows și token, fie de pierderea conexiunii între Windows și serverul ANAF. Pentru remediere, încercați pe rând cele de mai jos.
După parcurgerea etapelor de mai sus dați click pe butonul din dreapta - Refresh.
Este o problemă de conexiune între PC-ul dvs. și serverul ANAF. PC-ul dvs nu reușește să găsească adresa IP a serverului ANAF.
După parcurgerea etapelor de mai sus dați click pe butonul din dreapta - Refresh.
Este o problemă cauzată de sistemul dvs. de operare sau resurse hardware insuficiente pentru buna funcționare a serverului MongoDB. În majoritatea cazurilor se poate remedia cu un restart la PC. Dacă totuși nu pornește nici după restart, urmați următoarele instrucțiuni ce necesită să aveți drepturi de Administrator pe stația unde se află baza de date.
Dați click pe Logo-ul Windows Start și scrieți
servicesși apăsați tasta Enter.
Se deschide o fereastră „Services” unde găsiți în listă MongoDB Server (MongoDB), dați click să selectați rândul respectiv și apoi dați click pe link-ul „Start the service”, din partea stângă a listei.
Dacă la încercarea de a porni serviciul MongoDB, este afișată eroarea Error 1053: The service did not respond to the start or control request in a timely fashion., atunci dați click pe logo-ul Windows Start și scrieți
cmd, dați click dreapta pe Command Prompt și alegeți Run as administrator > Yes, apoi copiați comanda de mai jos (inclusiv ghilimele):
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --port 27017 --dbpath "C:\Program Files\MongoDB\Server\4.2\data"și dați click dreapta în fereastra neagră ce s-a deschis, iar textul va apărea automat și apăsați tasta Enter.
Dacă este afișată eroarea The code execution cannot proceed because VCRUNTIME140_1.dll was not found. Reinstalling the program may fix this problem. atunci descărcați și instalați Microsoft Visual C++ 2015-2019 Redistributable (x64) de la https://aka.ms/vs/16/release/VC_redist.x64.exe. Restartați PC-ul dacă vă este solicitat la finalul instalării.
În alte situații (foarte rare) în care fișierele componente ale bazei de date au fost alterate în urma unor probleme hardware, este necesară încercarea de a recupera baza de date. Copiați comanda de mai jos (inclusiv ghilimele):
"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --repair --dbpath "C:\Program Files\MongoDB\Server\4.2\data"și dați click dreapta în fereastra neagră, iar textul va apărea automat și apăsați tasta Enter. Repetați instrucțiunile de la început pentru pornirea serviciului MongoDB.
Este o problemă de conexiune undeva pe linia: aplicația TDec - PC-ul dvs - rețea locală - WiFi/router - Internet - Server-ul www.tdec.ro.
Remediere - Windows 7 SP1: Pentru a instala manual actualizările necesare sistemului dvs. de operare Windows 7:
Remediere - Windows Server 2008 R2 SP1: Pentru a instala manual actualizările necesare sistemului dvs. de operare Windows Server 2008 R2:
Lanțul de încredere al certificatelor digitale nu este complet instalat în sistemul de operare.
Menținerea sistemului de operare actualizat este necesară și este în responsabilitatea dvs. Sistemele de operare precedente față de Windows 10 și Windows Server 2016 și-au încheiat ciclul de viață (EOL) și nu mai sunt actualizate de Microsoft. Pentru a evita eventualele probleme, este recomandat să efectuați tranziția la sisteme de operare moderne.
Pe PC-ul dvs au fost sau sunt folosite mai multe certificate digitale, iar certificatele care au rămas înregistrate în Windows nu corespund cu certificatele prezente pe token-ul (token-urile) introduse în PC sau token-ul a fost scos din PC. Procedați astfel:
certmgr.mscapoi dați Enter. În fereastra deschisă, la Personal > Certificates, dați click dreapta pe fiecare certificat care nu corespunde cu token-urile introduse în PC și alegeți Delete.
Erorile OAuth sau Forbidden pot apărea la conexiunea cu serverul ANAF pentru transmiterea / primirea fișierelor tip e-Factura sau e-Transport. Accesați Accesorii > Autentificare și observați mesajul de stare la OAuth:
De obicei este o problemă temporară de conectare la un server, aplicația TDec va încerca periodic reconectarea. Dacă problema persistă, verificați dacă conexiunea la internet este lentă sau funcționează cu intermitențe. Dați restart la PC, router, WiFi, dezactivați antivirusul sau firewall-ul.
Este o problemă tehnică de procesare la nivelul serverului ANAF și nu se cunoaște în cât timp și modul de soluționare. TDec va încera periodic să obțină starea.
Verificați dacă certificatul este definit în Firme > click pe rândul său > Modifică firma > câmpul „Certificat” și dacă coincide cu token-ul introdus în PC.
Vezi cum funcționează verificarea SAF-T în TDec (Video).
Declarațiile SAF-T în format XML se încarcă în TDec ca oricare altă declarație, iar verificarea lor se efectuează automat. Pentru a nu transmite (încă) declarația, aplicația poate fi pusă pe „Pause” prin click pe iconița ▶ încât să devină II.
În plus de verificarea efectuată de DUKIntegrator la generarea și semnarea declarației D406, aplicația TDec efectuează două serii de teste suplimentare, create de ANAF, numite „teste privind consistență” (detalii pe pagina SAF-T). Deși DUKIntegrator efectuează verificarea structurii fișierului XML (existența câmpurilor, denumirea lor, numărul de apariții etc), testele de consistență efectuează corelații între valorile conținute de aceste câmpuri chiar și corelații cu declarații din luna anterioară.
Mesajul de validare din TDec conține sumarul testelor pentru care s-au găsit valori invalide, iar pentru a obține un raport detaliat în format PDF, dați click pe rândul declarației și alegeți Verifică consistența. Generarea raportului ar putea dura câteva secunde în funcție de dimensiunea declarației. Vizualizați conținutul declarației în format Excel prin click pe rândul său > Deschide XLSX.
Puteți ignora mesajul de avertizare al TDec și să transmiteți declarația prin click pe rândul său > Continuă transmiterea. Chiar dacă la transmitere veți primi recipisă fără erori de validare, ulterior transmiterii (în 2-3 luni), ANAF va putea aplica seriile de teste de consistență și vă va notifica în SPV pentru corectarea și transmiterea din nou a declarației pentru evitarea riscurilor fiscale. Recipisa fără erori de validare nu garantează că declarația transmisă este în regulă din punct de vedere al conținutului.
În majoritatea cazurilor, problema provine de la generarea fișierului XML de către programul de contabilitate, iar dvs. în calitate de utilizator nu aveți posibilitatea de a-l corecta. Trimiteți raportul de validare PDF producătorului programului de contabilitate pentru a investiga problemele semnalate. Programele de contabilitate nu efectuează testele de consistență, ci doar validarea formală cu DUKIntegrator.
În urma actualizării Adobe Acrobat Reader la versiunea 23.006.20320, la unii utilizatori nu mai funcționează tipărirea automată nici din TDec, nici din Windows (click dreapta > Print). Problema este cauzată la lansarea în execuție Adobe cu comandă de tipărire și care nu este procesată de Adobe. Metoda de mai jos este o încercare negarantată de a remedia problema:
Pentru a testa funcționarea, dați click pe rândul declarației > Tipărește declarația.
La încercarea de conectare la PC-ul unde a fost instalat pachetul Server, în fereastra Setări aplicație > Bază date, sunt afișate erorile:
Implicit, sunt afișate ultimele 300 documente procesate, începând cu cel mai recent în partea de sus a listei. Toate documentele, chiar și cele mai vechi, sunt păstrate în continuare în baza de date. S-a considerat că este o cantitate suficientă de informații pentru a vedea progresul procesării. Găsirea vizuală a unui document într-o listă cu mii de alte documente este practic imposibilă. În cazul în care doriți găsirea unor documente mai vechi, puteți folosi facilitatea de Căutare.
Pentru a obține un raport ce cuprinde toate documentele dintr-o lună, accesați, după caz:
Selectați luna, bifați firmele, apoi dați click pe butonul XLSX sau PDF.
Puteți majora limita documentelor afișate în liste, iar listele se vor actualiza mai rar, de la Accesorii > Setări aplicație > Opțiuni > „Afișează maxim … elemente în liste”. Această setare se aplică individual pe fiecare Stație.
Comutarea între Mod Pasiv, Mod OAuth și Mod Activ se efectuează automat în funcție de stația unde este introdus token-ul. Dacă ați introdus token-ul în PC și în Accesorii > Autentificare aplicație, apare mesajul „Token prezent”, verificați mesajul din partea de jos a ferestrei:
Mesajele email ce conțin fișiere se transmit automat doar dacă ați configurat un cont de expeditor în Accesorii > Setări aplicație > Utilizatori și ați optat pentru această facilitate în Firme > click pe rândul său > Modifică firma > Fișiere, pe coloana „Tr.Email”. Dacă mesajele nu se transmit, urmați verificările de mai jos.
Accesați Accesorii > Setări aplicație > Utilizatori > click pe rândul său > Modifică > Email. Dacă în partea de jos a ferestrei scrie „Conexiunea a eșuat”, dați click pe link-ul „Detalii” pentru a vedea motivul. Dacă motivul conține „Eroare lanț de încredere server” sau „An error occurred while attempting to establish an SSL or TLS connection” atunci este o problemă cu certificatele digitale ale serverului de email. Dați click, pe rând, pe iconița cheiță galbenă din dreptul câmpurilor „Server SMTP” și „Server IMAP” pentru a vizualiza certificatele serverului respectiv și ce problemă de verificare semnalează sistemul de operare. Dacă apare mesajul „Conexiune OK”, accesați Accesorii > Outbox email și vedeți pe coloana „Stare” motivul pentru care mesajele nu s-au transmis. Mișcați mouse-ul peste această coloană pentru a vedea mesajul de stare complet. Dacă lista nu conține mesajele, accesați Declarații (sau după caz, Facturi, Transporturi, SPV) > Instrumente > Afișare coloane, unde bifați opțiunea „Tr.Email”. Mișcați mouse-ul peste coloana „Tr.Email” pentru a vizualiza motivul pentru care documentul nu a fost transmis.
Atât varianta în format PDF a facturilor generată de TDec, cât și varianta generată de ANAF sau oricare alt program nu are nicio valoare fiscală. Acestea sunt puse la dispoziție doar pentru o mai bună lizibilitate a informațiilor cuprinse în e-Factura. Varianta obținută din TDec este o formă îmbunătățită deoarece:
Conform Art. 3, Alin (3) din PROCEDURĂ la ORDIN MF Nr. 1365/2021: "[...] Exemplarul original al facturii electronice se consideră fișierul de tip XML însoțit de semnătura electronică a Ministerului Finanțelor, care este pus la dispoziția emitentului, respectiv destinatarului, în sistemul RO e-Factura, sub forma unui fișier arhivă de tip zip". Prin urmare, doar fișierul zip ce poate fi vizualizat în TDec sau exportat în folder trebuie prezentat în caz de control.
Pentru a putea fi semnate automat, atât bilanțurile (situațiile financiare anuale / semestriale / trimestriale) cât și restul declarațiilor sunt convertite din formatul PDF XFA editabil (lung) în PDF static (scurt) folosind componenta DUKIntegrator pusă la dispoziție de ANAF. Versiunea PDF static conține o singură pagină unde sunt afișate datele de identificare ale societății, dar atașat este același fișier XML (și anexele ZIP) care conține toate datele din bilanț. Sistemul ANAF „citește” doar acel XML atașat, iar recipisa fără erori este dovada că a fost acceptat.
Pentru a păstra formatul PDF editabil (cu mai multe pagini), trebuie să semnați electronic în Adobe Reader, apoi să încărcați fișierul semnat în TDec. Astfel, aplicația TDec nu mai este nevoită să-l convertească în formatul PDF static pentru semnare.
Bilanțurile deja transmise pot fi vizualizate în format PDF editabil (nesemnat) dacă dați click pe rândul său > Copiază datele.
Aplicația este prevăzută cu o măsură de protecție pentru documentele transmise/descărcate cu succes la/de la ANAF. Documentele pot fi șterse numai individual și numai după expirarea termenului legal de păstrare conform Art. 25 din LEGEA contabilității nr. 82 din 24 decembrie 1991 (republicată), respectiv 5 ani calculați de la data de 1 iulie a anului următor celui încheierii exercițiului financiar în care au fost întocmite. De exemplu, începând cu 1 iulie 2025, se pot șterge documentele cu perioada de raportare mai veche de 31.12.2019 inclusiv.
Ștergerea sau tentativa de ștergere fără drept legal constituie infracțiune și se pedepsește cu închisoarea de la unu la 5 ani conform cu Art. 362 și Art. 366 din LEGEA (Codul Penal) nr. 286 din 17 iulie 2009.
În cazuri excepționale, pe propria răspundere și având dreptul legal, este posibilă ștergerea definitivă a tuturor elementelor (fișiere sau date) referitoare la titularul certificatului digital sau a altei entități identificate prin CIF/CNP, la solicitarea Utilizatorului. Pentru a solicita ștergerea, trebuie să dețineți documentului de confirmare PDF și să aveți acces la contul de email din documentul de confirmare. Parcurgeți următoarele etape:
Pentru a putea trimite SMS-uri cu ajutorul TDec, este necesar să vă înregistrați sau să dețineți un cont de utilizator la unul dintre SMS Gateway-urile acreditate de operatorii de telefonie mobilă din România. În prezent, în TDec sunt implementate următoarele SMS Gateway-uri: bulkgate.com, calisero.ro, seeme.ro, sendsms.ro, sendsmsgate.com, smslink.ro, smso.ro, whosms.ro . După înregistrare, trebuie completate datele de autentificare în Accesorii > Setări aplicație > Utilizatori > click pe rândul utilizatorului > Modifică.
Utilizarea unor mijloace sau dispozitive automate în vederea trimiterii de SMS-uri folosind abonamentul personal sau cartela prepay personală este considerată utilizare frauduloasă și este interzisă de toți operatorii de telefonie mobilă.
Implicit, SMS-urile sunt transmise de pe un număr scurt (din 4 cifre) deținut de operatorul Gateway-ului. Opțional, poate fi folosit un nume expeditor (etichetă) personalizat, astfel încât în locul numărului scurt să apară denumirea companiei dvs. Unii operatori / rețele permit folosirea unui Sender ID personalizat. In tabelul de mai jos sunt specificate principalele caracteristici ale operatorilor:
| Operator | bulkgate.com | calisero.ro | seeme.ro | sendsms.ro | sendsmsgate.com | smslink.ro | smso.ro | whosms.ro |
|---|---|---|---|---|---|---|---|---|
| Origine | Czech Republic | România | România | România | Regatul Unit | România | România | România |
| Cost | 0,0364 ... 0,0300 €/SMS | 0,0320 €/SMS (tarif pentru utilizatorii TDec). Calisero oferă credit gratuit pentru testare integrare. |
0,0338 ... 0,0286 €/SMS | 0,0400 ... 0,0350 €/SMS | 0,0270 / 0,0290 €/SMS | 0,0490 ... 0,0400 €/SMS | 0,0350 ... 0,0280 €/SMS | 0,0450 ... 0,0300 €/SMS |
| Sender ID Personalizat | Digi.Mobil (70€) Lycamobile (0€) Orange (100€) Telekom (0€), Vodafone (50€) | Disponibil pentru toate rețelele | Disponibil | La cerere | Disponibil | 240 € | 290 € | Disponibil |
Pentru a experimenta trimiterea de SMS, există posibilitatea de a instala o aplicație pe sistemul de operare Android: sms-gate.app și textbee.dev .
Aplicația TDec descarcă facturi numai din sistemul RO e-Factura, prin urmare există certitudinea ca toate facturile prezente în interfața TDec conțin semnătura electronică a MF validă.
În cazul facturilor din afara TDec, primite prin alte mijloace, nu poate exista certitudinea că acestea nu au fost modificate. Pentru verificare, le puteți încărca în TDec > Facturi cu Drag&Drop, iar dacă sunt valide, se afișează starea „Răspuns OK”.
A. Pentru a corecta o factură, în funcție de starea facturii și ținând cont de dispozițiile Art.330 alin. (1) din Codul Fiscal, sunt următoarele variante:
B. Pentru a anula o factură dublată, în situația în care considerați că factura transmisă este o dublură, click pe rândul său > Compune storno, introduceți numărul inițial (BT-1) la care se adaugă litera „S” (de la „storno tehnic”), Data emiterii (BT-2) este data înscrisă în factura inițială, iar la observații (BT-22) scrieți „Storno tehnic al facturii … (număr și dată factură inițială), cu index de încarcare … (indexul primit pentru dublură)”, Recapitulare > Transmite. Această metodă este acceptată de ANAF conform cu „Ghid de utilizare a codurilor dedicate tipurilor de facturi, a diverselor categorii de TVA, precum și a altor reguli, în sistemul național privind factura electronică RO eFactura”.
În funcție de starea declarației, data transportului și perioada de valabilitate a codului UIT, sunt următoarele variante:
Conform prevederilor Art. 319 alin. (20) din Legea 227/2015 (Codul Fiscal), acest identificator nu se află printre elementele obligatorii ale unei facturi.
Conform prevederilor Ordinului Ministrului Finanțelor 4092/2022, prin care sunt stabilite regulile naționale RO_CIUS pentru completarea facturilor electronice, regula BR-RO-120: "Identificatorul de înregistrare legală a cumpărătorului (BT-47a) și/sau identificatorul de TVA al cumpărătorului (BT-48) vor fi completate. Pentru cumpărătorii români, identificatorul de înregistrare fiscală (codul de înregistrare fiscală) va fi folosit ca identificator de înregistrare legală".
Având în vedere legile sus-menționate, se poate considera că pentru Nr. de ordine din Registrul Comerțului nu există un câmp BT și nu poate fi înscris pe factură. Întrucât codul de înregistrare fiscală (CIF) al societății este înscris obligatoriu, acesta este suficient ca element de identificare în mod unic pentru oricare societate.
Sistemul de licențiere TDec emite automat factura în format XML și o transmite în sistemul RO e-Factura. O puteți găsi în TDec > Facturi sau în portalul ANAF > RO e-Factura. Având în vedere condițiile legii
rezultă următoarele:
Versiunea MongoDB 4.2.25 prezintă o vulnerabilitate descoperită de producătorul său în Decembrie 2025. Deși această versiune funcționează în continuare și este compatibilă cu TDec, nu mai beneficiază de suport din partea producătorului și este considerată un risc. Versiunea MongoDB 8.0.19 este cea recomandată și compatibilă cu TDec, însă necesită o configurație mai nouă a sistemului pe care rulează, respectiv:
Upgrade-ul bazei de date MongoDB de la versiunea 4.2.25 la 8.0.19 se poate efectua:
Downgrade-ul bazei de date MongoDB de la versiunea 8.0.19 la 4.2.25 se poate efectua în cazul în care din diverse motive nu s-a reușit procedura de upgrade: