Sari la conținut
TUTORIALE ȘI GHIDURI

Din factură clasică la fișier XML pentru factura electronica ANAF: completare câmp cu câmp

Ghid pas cu pas: cum transformi datele dintr-o factură clasică într-un fișier factura XML compatibil pentru trimitere în SPV ANAF. Recomandări, exemple și verificări de bază.

De Redacția ArenaFacturel• Publicat 19 Oct 2026• 9 min citire
Din factură clasică la fișier XML pentru factura electronica ANAF: completare câmp cu câmp
Din factură clasică la fișier XML pentru factura electronica ANAF: completare câmp cu câmp

Acest ghid practic te ajută să transformi informațiile dintr-o factură clasică (tipărită sau PDF) într-un fișier factura XML pregătit pentru factura electronica ANAF. Vom parcurge, pas cu pas, cum mapezi datele esențiale, cum eviți erorile obișnuite și ce verificări de bază merită făcute înainte de trimitere XML ANAF prin SPV ANAF. Informațiile sunt prezentate într-o manieră evergreen, cu bune practici și exemple general valabile. Pentru cerințe tehnice exacte și interpretări fiscale, recomandăm verificarea surselor oficiale și consultarea contabilului.

Ce înseamnă fișierul „factura XML” și de ce contează

Un fișier factura XML codifică informațiile dintr-o factură într-un format structurat, lizibil de sisteme informatice. În contextul transmiterii prin SPV ANAF, fișierul XML trebuie să respecte o structură și o nomenclatură de câmpuri acceptate de sistemele ANAF, astfel încât documentul să poată fi recepționat, validat și pus la dispoziția destinatarului. Practic, același conținut al facturii (furnizor, client, linii, sume, taxe) este organizat pe elemente și atribute în XML.

Pași pregătitori înainte de generarea XML

  • Colectează datele complete ale furnizorului: denumire, identificator fiscal, adresă, cont bancar (dacă este cazul), serie și număr factură, dată emitere.
  • Colectează datele complete ale clientului: denumire, identificator fiscal (dacă este cazul), adresă, persoană de contact (opțional), coduri interne (opțional).
  • Pregătește liniile de factură: denumire produs/serviciu, cantitate, unitate de măsură, preț unitar, cota de TVA (dacă se aplică), eventuale reduceri.
  • Calculează totalurile: total fără TVA, TVA pe cote, total cu TVA, eventuale taxe/discounturi pe document.
  • Stabilește moneda și condițiile de plată: cod valută, termen de plată, metodă de plată (transfer, numerar, etc.).

Aceste informații se vor regăsi în nodurile/elementele din fișierul XML. Scopul este ca, după mapare, orice sistem compatibil cu program e factura să poată interpreta datele corect.

Structura generală a unui fișier pentru program e factura

Fără a intra în detalii tehnice specifice, un fișier factura XML pentru utilizare într-un soft e factura sau într-un program factura electronica urmează, de regulă, această logică:

  • Antet (Header): metadate ale documentului (număr, dată, monedă, termene de plată).
  • Informații furnizor: identificare și adresă.
  • Informații client: identificare și adresă.
  • Poziții (linii): detaliile produselor/serviciilor (cantități, prețuri, TVA).
  • Totaluri: sume cumulate pe cote de TVA și totalul general.
  • Note/mențiuni (opțional): clarificări comerciale sau de livrare.

Ordinea exactă a elementelor și denumirile câmpurilor pot varia în funcție de specificațiile tehnice pe care trebuie să le respecți. De aceea, tratează pașii de mai jos ca ghid de lucru și validează-i cu documentația oficială relevantă.

Mapare câmp cu câmp: din factură clasică în factura XML

1) Antetul facturii

  • Număr și serie: copiază exact din factura clasică. Evită spații sau caractere speciale atipice. În XML, acest câmp ajută la identificarea unică a documentului.
  • Data facturii: folosește un format dată stabil, de obicei ISO (AAAA-LL-ZZ). Verifică cerințele sistemului unde vei încărca documentul.
  • Monedă: exprimată ca un cod (ex.: RON, EUR). Toate sumele din factură trebuie să fie coerente cu moneda declarată.
  • Termen de plată (dacă există): exprimat fie ca dată scadentă, fie ca număr de zile de la emitere. Asigură-te că este congruent cu condițiile comerciale.

2) Furnizor (emitent)

  • Denumire: denumirea legală completă, identică cu cea din documentele fiscale.
  • Identificator fiscal: codul tău de identificare fiscală, fără spații inutile. Dacă folosești prefix de țară, respectă formatul acceptat de sistemul țintă.
  • Adresă: stradă, număr, localitate, județ/sector, cod poștal (dacă e disponibil), țară. Scrie lizibil și consecvent.
  • Cont bancar (opțional): IBAN-ul la care se face plata. Ajută sistemele de plată și reconciliere.
  • Persoană de contact (opțional): poate ușura comunicarea în caz de clarificări.

3) Client (destinatar)

  • Denumire: numele entității sau persoanei facturate, conform contractului.
  • Identificator fiscal (dacă se aplică): copiat din datele clientului. Atenție la format.
  • Adresă: structurat la fel ca la furnizor, pentru coerență.
  • Punct de livrare (opțional): dacă diferă de adresa sediului clientului.

4) Linii de factură

  • Denumire articol: clară, concisă, suficient de descriptivă. Evită prescurtările greu de înțeles.
  • Cod articol (opțional): cod intern sau SKU, util pentru gestiune.
  • Cantitate și unitate: cantitate numerică și unitate standard (de ex. buc, ore, kg). Folosește separatorul zecimal acceptat în format.
  • Preț unitar: în moneda documentului. Specifică dacă este cu sau fără TVA, apoi asigură-te că totalurile sunt calculate corect față de opțiunea aleasă.
  • Cotă TVA (dacă e cazul): indică procentul aferent liniei. Dacă există scutiri sau excepții, adaugă o mențiune clară în notele liniei sau ale documentului.
  • Reduceri / Suplimentări (opțional): pot fi pe linie sau pe total; documentează-le coerent.

5) Totaluri

  • Total fără TVA: suma liniilor nete.
  • TVA pe cote (dacă se aplică): calculează separat pentru fiecare cotă utilizată.
  • Total cu TVA: verifică rotunjirile; diferențele de 0,01 pot genera respingeri la validare.
  • Note (opțional): clarificări privind termene, livrare, scutiri, referințe la contract sau comandă.

Verificări de bază înainte de trimitere XML ANAF

  • Concordanță sume: totalul liniilor să egaleze totalurile din antet; rotunjirile să fie consistente.
  • Identificatori corecți: codurile fiscale să aibă format valid; denumirile să fie complete.
  • Monedă unitară: toate sumele exprimate în aceeași monedă declarată în antet; cursurile (dacă apar) documentate clar.
  • Structură XML: elementele obligatorii să fie prezente; câmpurile opționale folosite doar când ai informația.
  • Caractere speciale: înlocuiește sau escapează caracterele care pot rupe parsarea (de ex. „&”, „<”, „>”).

Trimiterea fișierului către SPV ANAF: pași generali

Transmiterea către SPV ANAF presupune, în linii mari, încărcarea facturii XML printr-un flux agreat de sistemele ANAF, fie manual, fie automat printr-un program e factura. Pașii de mai jos sunt orientativi și pot diferi în funcție de soluția tehnică și de cerințele aplicabile:

  1. Pregătește fișierul XML: salvează-l într-o locație sigură, cu o denumire ușor de identificat (de ex. „SERIE-NUMAR-DATA.xml”).
  2. Autentifică-te în sistemul pe care îl folosești pentru comunicarea cu SPV ANAF (manual sau printr-un program factura electronica).
  3. Încarcă documentul conform instrucțiunilor soluției folosite, urmărind mesajele de status/validare.
  4. Verifică răspunsurile: dacă apar erori, corectează în fișierul sursă și reîncarcă. Păstrează dovezile tranzacției (ID-uri, mesaje).

În lipsa unei automatizări, gestionarea manuală a fișierelor poate consuma timp și este predispusă la erori. Acolo unde este posibil, lucrează cu fluxuri verificate și cu proceduri interne clare.

Exemplu practic (abstractizat) de mapare

Presupunem o factură clasică cu o linie de serviciu. Iată cum poți gândi maparea, fără a impune o schemă tehnică anume:

  • Header: serie „AF”, număr „1234”, dată „2026-09-15”, monedă „RON”, termen plată „2026-10-15”.
  • Furnizor: „EXEMPLU SRL”, identificator fiscal „RO12345678”, adresă completă, IBAN (opțional).
  • Client: „CLIENT DEMO SRL”, identificator fiscal „RO87654321”, adresă completă.
  • Linie 1: denumire „Servicii consultanță”, cantitate 10, unitate „ore”, preț 100, cotă TVA 19%. Total linie: 1.000 net; TVA: 190; total brut: 1.190.
  • Totaluri: net 1.000; TVA 190; brut 1.190.

În XML, aceste informații se exprimă în elemente structurate (antet, părți, poziții, totaluri). Denumirile exacte ale tag-urilor și atributele depind de standardul pe care îl urmezi; verifică cerințele acceptate de sistemul unde trimiți documentul.

Erori uzuale și cum le eviți

  • Diferențe de rotunjire: folosește aceeași precizie la calcul pe linie și pe totaluri; stabilește regulă consistentă de rotunjire.
  • Cote TVA nealiniate: dacă treci o cotă pe linie, reflectă aceeași cotă în rezumatul pe cote; evită amestecul nejustificat de cote.
  • Denumiri/ID incorecte: copiază denumirile legale și validează identificatorii fiscali conform regulilor aplicabile.
  • Caractere nepermise: curăță textul de caractere care pot întrerupe parsarea XML; păstrează diacriticele corecte.
  • Lipsa elementelor obligatorii: verifică prezența minimului necesar (părți, număr, dată, linii, sume).

Bune practici pentru lucru cu program factura electronica

  • Standardizează denumirile produselor/serviciilor pentru a reduce reveniri.
  • Definește proceduri interne de verificare încrucișată (4-ochi) înainte de trimitere.
  • Versionează fișierele și păstrează un istoric al transmisiilor și răspunsurilor.
  • Automatizează pe cât posibil generarea și validarea, pentru a diminua erorile umane.
  • Testează cu cazuri variate (cote diferite, discounturi, stornări) înainte de lucru curent.

Cum te poate ajuta ArenaFacturel

Dacă folosești un program de facturare online precum ArenaFacturel, consultă documentația oficială a platformei și resursele educaționale puse la dispoziție pentru clarificări privind lucrul cu facturi, factura XML și bune practici de organizare. Pentru întrebări specifice despre e-Factura, SPV sau proceduri ANAF, recomandarea este să verifici întotdeauna instrucțiunile oficiale și să discuți cu contabilul tău.

Checklist rapid înainte de trimitere

  • Număr, serie și dată completate corect.
  • Date furnizor și client complete și consecvente.
  • Linii cu cantități, prețuri și cote de TVA bine definite.
  • Totaluri și rotunjiri verificate.
  • Structură XML validă și fără caractere problematice.

Concluzie

Transformarea unei facturi clasice într-un fișier factura XML compatibil pentru factura electronica ANAF înseamnă disciplină în maparea câmpurilor, acuratețe în calcule și respectarea unei structuri clare. Urmând pașii de mai sus și efectuând verificările de bază, vei reduce erorile și vei scurta timpul de procesare la SPV ANAF. Pentru aspectele tehnice și fiscale specifice cazului tău, bazează-te pe documentația oficială și pe recomandările contabilului. Dacă ai deja un program e factura sau un soft e factura, profită de facilitățile de validare și de procedurile de lucru standardizate pentru o trimitere cât mai lină.

Vrei să lucrezi mai organizat cu facturile și procesele administrative? Explorează un program de facturare online potrivit ție și consultă resursele educaționale disponibile pentru a-ți îmbunătăți fluxurile zilnice.

Vrei să vezi cum funcționează în ArenaFacturel?

Creezi contul și emiți prima factură în câteva minute.

Fără card. Fără obligații.