„must be terminated by the matching end-tag”: XML nevalid (tag neînchis)
Mesajul din SPV
The element type "cbc:IssueDate" must be terminated by the matching end-tag "</cbc:IssueDate>".
Ce înseamnă
XML-ul nu este bine format: elementul din mesaj a fost deschis, dar nu e închis cu tag-ul pereche (același nume, același prefix). Validatorul se oprește aici, înainte de orice verificare de factură.
Cauze frecvente în e-Factura
- tag de închidere lipsă sau scris altfel (
<cbc:IssueDate>…</cbc:Issuedate>); - prefix diferit la deschidere și închidere (
<cbc:Name>…</cac:Name>); &sau<în text, neescapate – de exemplu „Popescu & Fiii SRL”; trebuie&și<;- fișier tăiat la copiere sau la descărcare.
Exemplu
Greșit:
<cbc:IssueDate>2026-10-31 <cbc:DueDate>2026-11-30</cbc:DueDate>
Corect:
<cbc:IssueDate>2026-10-31</cbc:IssueDate> <cbc:DueDate>2026-11-30</cbc:DueDate>
Cum o repari
- Deschide fișierul într-un editor cu evidențiere XML (VS Code, Notepad++) – arată unde se rupe structura.
- Închide elementul din mesaj cu exact același nume și prefix.
- Caută
&în denumiri și adrese și înlocuiește-l cu&.
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
De ce apare eroarea la „Popescu & Fiii”?
În XML caracterul & începe o entitate. În text trebuie scris &amp; – programul de facturare ar trebui să facă asta automat la export.
Alte erori din SPV
- cvc-complex-type.2.4.a la e-Factura: „Invalid content was found starting with element”
- cvc-complex-type.2.4.b la e-Factura: „The content of element … is not complete”
- cvc-complex-type.2.4.d la e-Factura: „No child element is expected at this point”
- cvc-complex-type.4 la e-Factura: „Attribute 'currencyID' must appear on element”
- cvc-complex-type.3.2.2 la e-Factura: „Attribute … is not allowed to appear in element”
- cvc-datatype-valid.1.2.1 la e-Factura: „is not a valid value for 'date'” / „'decimal'”
- cvc-elt.1.a la e-Factura: „Cannot find the declaration of element 'Invoice'”
- „Content is not allowed in prolog” la e-Factura: cauza și soluția
- „Invalid byte 1 of 1-byte UTF-8 sequence” la e-Factura: diacriticele
- Factură respinsă în SPV (nok): cum citești eroarea și ce faci