Cum verifici că un XML de e-Factura e corect
Ce înseamnă un XML de e-Factura valid, cum îl verifici înainte să îl trimiți, ce erori apar cel mai des și cum le citești fără să fii programator.

Pe scurt: două verificări, în ordinea asta
Un XML de factură trece prin două filtre. Primul: structura, adică fișierul respectă formatul cerut și are toate câmpurile obligatorii. Al doilea: coerența, adică valorile se leagă între ele, totalul iese la adunare și cotele corespund categoriilor. Un fișier poate trece de primul și cădea la al doilea, iar acolo se pierd cei mai mulți.
Verificarea se face înainte de transmitere, prin serviciul oficial de validare, care îți spune exact ce câmp e greșit. Diferența dintre a valida înainte și a afla după respingere e diferența dintre o corectură de un minut și un drum înapoi prin toată contabilitatea.
Verificat pe 9 septembrie 2026. Regulile și mesajele de eroare se schimbă; verifică sursa oficială când lucrezi la un caz concret.
Ce e, de fapt, fișierul ăsta
Un XML e text simplu, structurat cu etichete. Îl poți deschide cu Notepad sau îl tragi într-un browser, care ți-l arată frumos aranjat. Nu îți trebuie niciun program ca să vezi ce scrie în el.
Arată cam așa, simplificat:
<Invoice>
<ID>2026-1042</ID>
<IssueDate>2026-09-09</IssueDate>
<AccountingSupplierParty>...</AccountingSupplierParty>
<AccountingCustomerParty>...</AccountingCustomerParty>
<TaxTotal>
<TaxAmount currencyID="RON">190.00</TaxAmount>
</TaxTotal>
<LegalMonetaryTotal>
<TaxExclusiveAmount currencyID="RON">1000.00</TaxExclusiveAmount>
<TaxInclusiveAmount currencyID="RON">1190.00</TaxInclusiveAmount>
<PayableAmount currencyID="RON">1190.00</PayableAmount>
</LegalMonetaryTotal>
</Invoice>
Odată ce vezi structura, mesajele de eroare încetează să pară criptice: fiecare indică o etichetă din fișier.
Cele cinci erori care apar cel mai des
1. Totalul nu iese la adunare. Cauza obișnuită nu e o greșeală de calcul, ci rotunjirea pe linii. Programul rotunjește fiecare linie la doi zecimali, apoi adună, iar suma diferă cu un ban de totalul calculat direct. Sistemul nu iartă banul. Verifică dacă programul tău rotunjește pe linie sau la final.
2. Cota de TVA nu corespunde categoriei. Fiecare linie are o categorie de taxare și o cotă. Dacă marchezi o linie ca scutită dar îi pui o cotă, sau invers, fișierul cade. Aceeași eroare apare când schimbi cotele și programul păstrează categoria veche.
3. Codul fiscal scris greșit. Cu prefix de țară acolo unde nu trebuie, fără el acolo unde trebuie, cu spații, cu cratime. Regula e simplă: exact cum cere formatul, fără decorațiuni.
4. Data în alt format.
Se cere formatul an-lună-zi, cu patru cifre la an. 09.09.2026 nu e același lucru cu 2026-09-09, oricât de evident ar părea pentru un om.
5. Câmp obligatoriu gol. Cel mai des: unitatea de măsură pe o linie, sau adresa incompletă a cumpărătorului. Un câmp gol e diferit de un câmp lipsă, iar unele programe scriu eticheta goală în loc să o omită.
Cum citești un mesaj de eroare
Mesajele arată intimidant, dar aproape toate au aceeași formă: un cod, un text, și calea către câmpul problematic. Calea e partea utilă. Când vezi ceva de forma /Invoice/LegalMonetaryTotal/PayableAmount, mergi în fișier la eticheta aceea și te uiți la valoare.
Trei pași, de fiecare dată:
- Ia calea din mesaj și găsește eticheta în fișier.
- Compară valoarea cu ce ar trebui să fie, după factura ta reală.
- Corectează în programul care a generat fișierul, nu în fișier.
Al treilea pas e cel important. Dacă editezi XML-ul de mână, ai reparat o factură și ai lăsat cauza pe loc: următoarele o sută vor avea aceeași problemă.
Ce faci după ce validezi
Dacă validarea trece, transmiți. Dacă nu, corectezi în programul sursă și regenerezi. Nu edita fișierul direct decât dacă e o urgență și știi exact ce faci.
Merită să îți faci un obicei: validează primele facturi din fiecare lună, mai ales după ce s-a schimbat ceva la produse, la cote sau la program. Erorile de configurare apar în serie, nu izolat, iar prinse la prima factură costă cinci minute.
Când nu ai nevoie de nimic din toate astea
Dacă programul tău de facturare generează și trimite corect, nu vei deschide niciodată un XML. Asta e situația normală și e cea corectă.
XML-ul devine problema ta în trei cazuri: ceva a fost respins și trebuie să înțelegi de ce, primești o factură ca fișier și trebuie să o citești, sau muți datele dintr-un program în altul. În primele două, nu îți trebuie decât să găsești câmpul din mesaj. În al treilea, merită automatizat.
Dacă trimiți zeci de facturi pe lună și cineva le verifică una câte una, sau dacă primești facturi ca fișiere pe care le retastează un om în contabilitate, acolo se pierde timp care se poate lega o singură dată și pe urmă merge singur.
Pe scurt
- Două filtre: structura și coerența. Al doilea prinde cei mai mulți.
- Validează înainte de transmitere, nu după respingere.
- Cele mai frecvente cauze: rotunjirea pe linii, cota care nu se potrivește cu categoria, codul fiscal cu decorațiuni, data în alt format, câmp obligatoriu gol.
- Corectează în programul sursă, nu în fișier: altfel repari o factură și lași cauza.
- Un XML e text simplu. Îl deschizi cu orice editor.
Dacă vrei ca partea asta să nu mai treacă prin mâna nimănui, hai să vorbim 30 de minute despre cum arată azi drumul unei facturi la tine.
Întrebări frecvente
Ce înseamnă că un XML de factură e valid?
Că respectă structura cerută, că are toate câmpurile obligatorii completate și că valorile se leagă între ele: totalul cu TVA egal cu baza plus TVA-ul, cota aplicată corespunde categoriei alese, codul fiscal are formatul așteptat. Un fișier poate fi corect ca structură și tot respins pentru că o sumă nu iese la adunare.
Cum verific un XML de e-Factura înainte să îl trimit?
Prin serviciul oficial de validare, care îți spune exact ce câmp e greșit. Îl folosești înainte de transmitere, nu după respingere: e diferența dintre o corectură de un minut și un drum înapoi prin toată contabilitatea.
De ce îmi respinge sistemul factura, deși pare completă?
Cele mai frecvente cauze: o sumă care nu se potrivește la adunare din cauza rotunjirii pe linii, o cotă de TVA care nu corespunde categoriei alese, un cod fiscal scris cu prefix sau cu spații, sau o dată în alt format decât cel cerut. Mesajul de eroare pare criptic, dar aproape întotdeauna indică exact câmpul.
Pot să deschid un XML ca să văd ce scrie în el?
Da. Un XML e text simplu: îl deschizi cu orice editor de text sau îl tragi într-un browser, care îl afișează structurat. Nu îți trebuie niciun program special ca să îl citești, doar ca să îl transformi într-o factură care arată a factură.
Trebuie să înțeleg XML ca să lucrez cu e-Factura?
Nu. Dacă programul tău de facturare generează și trimite corect, nu deschizi niciodată fișierul. XML-ul devine problema ta doar când ceva e respins sau când primești o factură pe care trebuie să o citești, iar atunci îți trebuie o singură abilitate: să găsești câmpul din mesajul de eroare.
Hai să vedem dacă îți trebuie și cât ar costa.
O discuție de 30 de minute, fără prezentare de vânzare: ne spui ce vrei să faci, îți spunem cât durează, cât costă și când nu are rost.
Flavius Balos
Dirijor AI - orchestrez sisteme de agenti AI pentru afaceri reale. Graphic designer la baza, pasionat de tehnologie de cand ma stiu. Am construit 2 afaceri de la zero folosind AI ca infrastructura principala. Construiesc agenti AI in fiecare zi si dezvolt AgentDrop. La Next Builders AI aduc partea de implementare practica, fara cod si fara complicatii.



