XML factura — Formatul tehnic al e-Facturii

Ce este formatul XML al facturii electronice, cum se genereaza si de ce este obligatoriu pentru e-Factura.

Ce este formatul XML pentru facturi

XML (eXtensible Markup Language) este un format de date bazat pe text, structurat ierarhic prin etichete, similar cu HTML-ul folosit pentru paginile web, dar destinat schimbului de date intre sisteme informatice. In contextul facturarii electronice, XML-ul este formatul tehnic ales pentru reprezentarea structurata a datelor unei facturi, permitand sistemelor software sa citeasca, sa valideze si sa proceseze automat continutul documentului fara interventia umana.

In Romania, formatul XML pentru facturile electronice transmise prin sistemul e-Factura se bazeaza pe standardul international UBL (Universal Business Language) 2.1, completat cu specificatii nationale impuse de ANAF. Standardul UBL este recomandat si de Comisia Europeana pentru facturarea electronica transfrontaliera si este utilizat in mai multe state membre ale Uniunii Europene, ceea ce faciliteaza interoperabilitatea intre sistemele fiscale nationale.

Structura unui fisier XML de factura

Un fisier XML de factura contine toate informatiile care apar pe o factura traditionala, organizate in sectiuni bine definite. Datele emitentului (denumire, CUI, adresa, cont bancar), datele beneficiarului, liniile de factura cu descriere, cantitate, pret unitar, cota TVA si valori, totalurile fiscale, referintele la contracte sau comenzi si multe alte campuri optionale sau obligatorii sunt toate reprezentate prin elemente XML cu denumiri standardizate.

Un aspect important este ca fisierul XML trebuie sa respecte o schema de validare (XSD — XML Schema Definition) publicata de ANAF. Aceasta schema defineste exact care campuri sunt obligatorii, ce tip de date accepta fiecare camp si cum sunt structurate relatiile intre date. Orice deviere de la schema — un camp lipsa, un format incorect de data sau un cod de tara gresit — va face ca ANAF sa respinga fisierul la validare.

De ce este obligatoriu XML-ul pentru e-Factura

Formatul XML structurat este esential pentru ca sistemul e-Factura sa-si poata indeplini scopul principal: controlul fiscal automatizat in timp real. Daca facturile ar fi transmise ca imagini (JPEG, PNG) sau ca documente PDF nestructurate, ANAF nu ar putea extrage si verifica automat datele fiscale — sumele de TVA, codurile fiscale ale partilor, valorile tranzactiilor. Un PDF poate fi citit de oameni, dar nu poate fi procesat eficient de un sistem informatic fara tehnologie OCR, care introduce erori.

XML-ul rezolva aceasta problema: fiecare valoare are o pozitie si un tip de date precis definite, ceea ce permite validarea instantanee si procesarea in volum mare fara erori. In plus, structura standardizata permite importul automat al facturilor primite in sistemele ERP si de contabilitate ale beneficiarilor, eliminand re-introducerea manuala a datelor si erorile asociate.

Generarea fisierelor XML in practica

Pentru firmele care folosesc aplicatii de facturare integrate cu e-Factura, generarea XML-ului este complet automata si transparenta. Utilizatorul completeaza datele facturii in interfata grafica a aplicatiei, iar aceasta construieste fisierul XML corect in fundal si il transmite catre ANAF. Utilizatorul nu trebuie sa stie nimic despre structura tehnica a XML-ului sau despre specificatiile ANAF.

Firmele care doresc sa genereze XML-ul propriu — de exemplu prin sisteme ERP dezvoltate intern — trebuie sa studieze documentatia tehnica publicata de ANAF, sa implementeze generatorul de XML conform schemei XSD si sa testeze fisierele generate pe mediul de testare pus la dispozitie de ANAF inainte de a le transmite in productie. Aceasta abordare implica un efort tehnic semnificativ si necesita actualizare periodica pe masura ce ANAF actualizeaza specificatiile.

XML si PDF — doua formate complementare

In practica curenta, o factura electronica completa cuprinde de obicei doua reprezentari: fisierul XML (care este documentul oficial, cu valoare juridica deplina in sistemul e-Factura) si un PDF lizibil uman (care serveste ca reprezentare vizuala pentru comunicarea cu clientul). ANAF permite atasarea unui PDF la fisierul XML transmis, insa PDF-ul este doar un document auxiliar — valoarea legala o are exclusiv XML-ul validat de ANAF si inregistrat in sistem cu numar de identificare.

Aceasta distinctie este importanta: daca exista neconcordante intre XML si PDF, XML-ul prevaleaza din punct de vedere fiscal. De aceea, solutiile de facturare serioase genereaza PDF-ul direct din datele XML, garantand concordanta perfecta intre cele doua reprezentari.

Gata sa incepi facturarea electronica?

Creaza un cont gratuit si emite prima factura in mai putin de 5 minute.