cvc-datatype-valid.1.2.1: valoare în format greșit (dată, sumă, cod)
Mesajul din SPV
cvc-datatype-valid.1.2.1: '31.10.2026' is not a valid value for 'date'.
Numele elementelor și listele din mesaj diferă de la factură la factură; codul de la început (cvc-datatype-valid.1.2.1) e același.
Ce înseamnă
Valoarea din primele ghilimele nu respectă tipul de date din schemă (al doilea nume: date, decimal…). De obicei vine împreună cu cvc-type.3.1.3: The value '…' of element '…' is not valid., care spune și elementul.
Cauze frecvente în e-Factura
- date în format românesc:
31.10.2026sau31/10/2026– trebuie2026-10-31(AAAA-LL-ZZ, fără oră); - sume cu virgulă zecimală sau separator de mii:
1.210,00– trebuie1210.00; - sume cu monedă sau spații în valoare:
1210 RON; - elemente goale:
<cbc:IssueDate/>sau<cbc:Percent></cbc:Percent>– un element gol nu e o dată sau un număr valid.
Exemplu
Greșit:
<cbc:IssueDate>31.10.2026</cbc:IssueDate> <cbc:PayableAmount currencyID="RON">1.210,00</cbc:PayableAmount>
Corect:
<cbc:IssueDate>2026-10-31</cbc:IssueDate> <cbc:PayableAmount currencyID="RON">1210.00</cbc:PayableAmount>
Cum o repari
- Găsește valoarea din mesaj în XML (caută textul exact).
- Date:
AAAA-LL-ZZ. Sume și cantități: punct zecimal, fără separator de mii, fără monedă. - Dacă programul exportă formatul regional al Windows-ului, schimbă exportul, nu doar XML-ul – altfel greșeala revine la fiecare factură.
- Atenție și la numărul de zecimale: sumele au maximum 2 (BR-DEC-…).
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 format de dată cere e-Factura?
AAAA-LL-ZZ, de exemplu 2026-10-31, fără oră și fără fus orar.
Pot scrie sumele cu virgulă?
Nu. XML-ul folosește punctul zecimal (1210.00), indiferent de setările regionale.
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-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