RO e-Factura: Validare XML

Verificări rapide pentru câmpuri uzuale obligatorii (în browser).

Validează XML

Fișierul rămâne în browser. Nu se face upload.

TL;DR

Verifici rapid, practic, un XML e-Factura (UBL) ca să răspunzi la întrebări simple:

  • „E XML valid sau e un fișier stricat?”
  • „Arată ca un document de tip factură?”
  • „Există câmpurile esențiale (ID/data/furnizor/client/totaluri/linii)?”

Scopul este să prinzi erorile evidente din timp, înainte să trimiți mai departe/importi/arhivezi un fișier problematic.

Pentru cine este

  • Oricine primește XML și vrea o verificare rapidă „e evident stricat?”.
  • Contractori care primesc XML din portaluri și vor un sanity check înainte de contabilitate.
  • Echipe care integrează exporturi e-Factura și au nevoie de un filtru de bază pentru input-uri proaste.

Cum îl folosești

  1. Încarci fișierul XML.
  2. Te uiți la rezultat:
    • Erori = de obicei „nu poți trata fișierul ca factură, oprește-te și corectează upstream”.
    • Avertismente = de obicei „poți continua, dar verifică detaliul”.
  3. Dacă ai erori, corectezi generatorul upstream sau ceri reemitere.

Ce validăm (verificări practice)

Validarea se concentrează pe câmpurile „critice pentru oameni”, care apar în aproape orice factură reală:

  • documentul pare de tip Invoice (structură UBL de factură)
  • există ID/număr factură
  • există data emiterii
  • există furnizor (nume)
  • există client (nume)
  • există total de plată
  • există cel puțin o linie de factură

În plus, semnalăm avertismente pentru câmpuri des întâlnite (de exemplu, moneda sau total TVA), când lipsesc.

Ce NU validăm

Setăm așteptările corect:

  • Nu este validare completă de schemă UBL.
  • Faptul că „trece” aici nu garantează acceptarea la ANAF.
  • Nu validăm semnături digitale, plicuri de transport sau toate regulile specifice unor scenarii e-Factura.

Pentru conformitate strictă, folosește și tool-urile oficiale din fluxul tău e-Factura și/sau validările din ERP/aplicația de facturare.

Cum interpretezi rezultatele

Dacă apare o eroare

Tratează ca „stop și repară upstream”. Pași tipici:

  • re-exportă XML-ul din sistemul emitentului
  • verifică dacă nu ai primit de fapt o pagină HTML de eroare salvată ca .xml
  • confirmă că nu este alt tip de document (ex: notă de credit, nu factură)

Dacă ai doar avertismente

Avertismentele sunt semnale de verificare. Exemple:

  • lipsește moneda → verifică moneda și sumele (mai ales la facturi în valută)
  • lipsește total TVA → verifică dacă ar trebui TVA sau e un caz fără TVA

Exemple

Exemplul 1: eroare de parser

Dacă XML-ul e invalid, vei vedea o eroare de tip „Invalid XML”. Re-descarcă fișierul din sursă.

Exemplul 2: lipsesc totaluri

Poți deschide fișierul, dar avertismentele pe totaluri indică deseori export incomplet sau noduri neașteptate. Folosește unealta de previzualizare ca să vezi ce există efectiv în document.

Exemplul 3: lipsesc linii

Fără linii e un red flag. Cere fișier corect sau confirmă că nu e alt tip de document UBL.

Best practice: validare + previzualizare

De obicei, cel mai bun flux este:

  1. Controlează XML e-Factura (verificări rapide)
  2. Transformă XML în PDF (previzualizare lizibilă + arhivare)

Confidențialitate & procesare date

Validarea se face în browser (client-side). Totuși, XML-ul poate conține date sensibile—evită dispozitive partajate și nu distribui capturi dacă nu e cazul.

Întrebări frecvente

Este validare completă de schemă?

Nu încă. Este o validare practică pentru probleme frecvente și câmpuri „must-have”.

Dacă trece aici, de ce poate pica la ANAF?

Se poate întâmpla. Unealta este un filtru rapid, nu o garanție oficială. Folosește-o ca să prinzi greșelile evidente devreme.

Ce fac mai departe?

Vezi RO e-Factura: ghid practic (XML, validare și preview PDF).

Surse

Următorii pași (IT Jobs List)

Pentru e-Factura, țintește două lucruri: (1) să vezi clar ce conține XML-ul, (2) să prinzi din timp erorile comune.

Unelte conexe

Ghiduri conexe

Recomandare rapidă

  • Salvează ipotezele (cote, pauze, praguri) ca să poți reproduce rezultatul.
  • Dacă folosești rezultatul într-o factură/ofertă, include și o explicație scurtă (ce include și ce NU include).

Checklist practic (IT Jobs List)

  • Validează XML-ul și verifică: date furnizor/client, CUI/CIF, totaluri, monedă.
  • Dacă rezultatul arată ok, folosește preview-ul ca verificare umană înainte de upload.
  • Pentru referință oficială, compară cu fluxul ANAF.
Autor: Ivo Pereira Ultima actualizare: 2025-12-27
Note rapide și presupuneri

Note

  • Verificare rapidă (sanity-check). Pentru conformitate completă, folosește validări oficiale și fluxul contabil.

Cum validezi un XML e-Factura (verificări rapide)

Validatorul face câteva verificări de bun-simț ca să depistezi rapid câmpuri lipsă sau structuri neobișnuite înainte să procesezi factura.

Nu înlocuiește validarea completă UBL sau verificările oficiale. Este gândit să prindă probleme evidente din timp.

Ce înseamnă „OK / Avertisment / Eroare”

  • OK: am găsit un câmp uzual important (ex: ID, data emiterii, părți, total de plată).
  • Avertisment: câmp prezent frecvent, dar nu întotdeauna obligatoriu (monedă, subtotal, total TVA).
  • Eroare: un element cheie nu a fost detectat (fișier incomplet sau structură diferită).

Dacă primești erori

  • Încearcă unealta XML → PDF ca să vezi ce câmpuri există și dacă structura diferă.
  • Verifică dacă fișierul exportat este într-adevăr o factură UBL (unele sisteme exportă și alte tipuri de XML).
  • Dacă ai nevoie de validare strictă, folosește validările oficiale din fluxul tău contabil/e-Factura.

Surse

Ultima actualizare: 2025-12-27