Validator e-Factura

Erori SPV e-Factura

„Content is not allowed in prolog”: ceva înainte de <?xml

Mesajul din SPV

Content is not allowed in prolog.

Ce înseamnă

Parserul XML a găsit caractere înainte de primul element, acolo unde nu are voie să fie nimic în afară de declarația <?xml …?> și comentarii. Fișierul nici nu ajunge la verificările de factură.

Cauze frecvente în e-Factura

Exemplu

Greșit:

 Factura nr. 101
<?xml version="1.0" encoding="UTF-8"?>
<Invoice …>

Corect:

<?xml version="1.0" encoding="UTF-8"?>
<Invoice …>

Cum o repari

  1. Deschide fișierul într-un editor de text (Notepad++, VS Code), nu în browser.
  2. Șterge tot ce e înainte de <?xml (rânduri goale, spații, text).
  3. Salvează ca UTF-8; dacă editorul are opțiunea, „UTF-8 fără BOM”.
  4. Prin API: trimite fișierul ca octeți, nu ca șir Base64 sau HTML-escape-uit.

Verifică XML-ul înainte să-l încarci din nou

Lipește XML-ul facturii: vezi toate erorile odată (schemă UBL, CIUS-RO, EN 16931), cu corectura pentru fiecare. Gratuit, 3 verificări pe zi; fișierul nu e păstrat.

Întrebări frecvente

Ce e BOM-ul și de ce contează?

Trei octeți (EF BB BF) pe care unele editoare îi pun la începutul fișierelor UTF-8. Majoritatea parserelor îi acceptă, dar împreună cu alte caractere sau o codare greșită pot produce eroarea. Salvarea fără BOM o evită.

Alte erori din SPV