folositor
Generator ANAF

Generator D390 — declarația recapitulativă VIES

Audit editorial Folositor.ro
Actualizat: 26 august 2026
Verificat conform metodologiei

Copiezi operațiunile din Excel, primești XML-ul pentru ANAF.

Perioada și declarantul

Selectezi coloanele în Excel și lipești aici — separatorul e tab-ul, cum vine din Excel. Ordinea: tip, țară, cod, denumire, bază. Codul poate veni și lipit de țară (DE811569869), într-o singură coloană.

Ce face generatorul și ce nu face

Scrie fișierul XML după structura din documentul oficial ANAF, conform OPANAF 705/2020: numele atributelor, lungimile câmpurilor, caracterele admise și formulele sumelor de control. Calculează singur nrOPI, cele șase baze pe tipuri, total_baza, numărul de pagini ale anexei și suma de control totalPlata_A.

Nu înlocuiește DukIntegrator. Validarea acolo rămâne pasul obligatoriu înainte de depunere, și e un pas pe care îl faci oricum. Ce dispare e scrierea XML-ului de mână și aritmetica sumelor de control — adică exact partea unde greșelile sunt tăcute.

Rotunjirea, care pare un detaliu și nu e

Baza impozabilă se scrie ca număr întreg. Dacă totalurile s-ar calcula din sumele nerotunjite, ar apărea nepotriviri: 1,4 plus 1,4 dă 3 la total și 1 plus 1 egal 2 în operațiuni. Fix genul de diferență pentru care validatorul respinge declarația cu mesajul despre „mod de calcul eronat". Aici rotunjirea se face o singură dată, la citirea liniei, deci totalurile corespund întotdeauna cu suma valorilor din fișier.

Marea Britanie nu mai e în listă

Documentul de structură ANAF e din martie 2020 și încă listează GB în nomenclatorul de țări. Din 1 ianuarie 2021 nu mai e stat membru, iar pentru bunurile din Irlanda de Nord codul este XI. Dacă lipești o linie cu GB, generatorul o marchează în loc s-o treacă mai departe.

Întrebări frecvente

Ce operațiuni se declară în D390?
Cele intracomunitare, pe șase tipuri: L — livrări de bunuri, T — livrări în cadrul unei operațiuni triunghiulare, A — achiziții de bunuri, P — prestări de servicii, S — achiziții de servicii, R — livrări de bunuri în regimul special pentru agricultori.
Când e obligatoriu codul de TVA al partenerului?
La tipurile L, T, P și R codul e obligatoriu. La A și S poate lipsi, conform documentului de structură ANAF. Generatorul îți semnalează linia dacă lipsește acolo unde e cerut.
Ce format trebuie să aibă datele lipite?
Cinci coloane, separate prin tab, exact cum le copiezi din Excel: tip, țară, cod, denumire, bază impozabilă. Codul poate veni și lipit de țară, într-o singură coloană — de exemplu DE811569869 — fiindcă multe exporturi au o singură coloană „număr TVA”.
De ce nu apare Marea Britanie în lista de țări?
Pentru că din 1 ianuarie 2021 nu mai e stat membru. Pentru operațiunile cu bunuri din Irlanda de Nord se folosește codul XI. Documentul de structură ANAF din 2020 încă listează GB — noi nu, fiindcă ar produce o declarație respinsă.
Fișierul generat validează în DukIntegrator?
Structura urmează documentul oficial ANAF conform OPANAF 705/2020. Nu putem garanta validarea, fiindcă nu putem rula validatorul, care e o aplicație Java desktop. Validarea în DukIntegrator rămâne pasul obligatoriu înainte de depunere — generatorul înlocuiește scrierea XML-ului de mână, nu validarea.
Verificați codurile în VIES?
Nu. Verificarea e pe formatul obișnuit al fiecărei țări — lungime și tipar. Un cod bine format poate fi inexistent, și invers, de aceea eșecul apare ca avertisment, nu ca eroare care blochează generarea. Pentru existența reală a codului, interogarea VIES rămâne separată.
Datele mele pleacă undeva?
Nu. Tot ce ține de generare se întâmplă în browser: parsarea liniilor, calculele și scrierea fișierului. Lista de parteneri nu ajunge pe niciun server.
Ce se întâmplă cu virgulele din adresă?
Se elimină. Documentul ANAF listează caracterele admise în câmpurile de text — spațiu, plus, minus, punct, arond, cifre și litere — iar virgula nu e printre ele. Le scoatem înainte de a scrie fișierul, ca să nu fie respins.

Înainte de depunere

Termenul pentru D390 e 25 a lunii următoare. Toate termenele ANAF, cu numărătoare inversă, sunt în calendarul fiscal.

Alte tool-uri utile