cvc-complex-type.2.4.d: element în plus sau la final
Mesajul din SPV
cvc-complex-type.2.4.d: Invalid content was found starting with element 'cbc:Note'. No child element is expected at this point.
Numele elementelor și listele din mesaj diferă de la factură la factură; codul de la început (cvc-complex-type.2.4.d) e același.
Ce înseamnă
Elementul din mesaj apare într-un loc unde schema nu mai permite niciun copil: părintele s-a „umplut” deja. De obicei e un element repetat care nu are voie să se repete, un element pus în alt părinte sau un element care nu există în UBL.
Cauze frecvente în e-Factura
cac:LegalMonetaryTotalsaucac:AccountingSupplierPartyde două ori;cbc:Notepus la finalul facturii, după liniile facturii;- în
cac:Price: un al doileacbc:PriceAmount; - câmpuri proprii ale programului de facturare (
cbc:Observatii,cbc:Discount) – nu există în UBL; informația merge încbc:Notesau încac:AllowanceCharge.
Exemplu
Greșit:
</cac:InvoiceLine> <cbc:Note>Plata in 30 de zile</cbc:Note> </Invoice>
Corect:
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode> <cbc:Note>Plata in 30 de zile</cbc:Note> <cbc:DocumentCurrencyCode>RON</cbc:DocumentCurrencyCode>
Cum o repari
- Găsește elementul din mesaj și părintele lui.
- Dacă e repetat, păstrează o singură apariție (sau unește conținutul).
- Dacă e în părintele greșit, mută-l acolo unde îl cere schema; dacă nu există în UBL, scoate-l și pune informația într-un câmp standard.
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
Pot adăuga câmpuri proprii în XML-ul e-Factura?
Nu. Doar elementele din UBL 2.1 sunt acceptate; textul liber merge în cbc:Note (BT-22), iar referințele în câmpurile de referință dedicate (comandă, contract, proiect).
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.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
- „The element type … must be terminated by the matching end-tag” la e-Factura
- Factură respinsă în SPV (nok): cum citești eroarea și ce faci