cvc-complex-type.3.2.2: atribut nepermis pe element
Mesajul din SPV
cvc-complex-type.3.2.2: Attribute 'currency' is not allowed to appear in element 'cbc:PayableAmount'.
Numele elementelor și listele din mesaj diferă de la factură la factură; codul de la început (cvc-complex-type.3.2.2) e același.
Ce înseamnă
Elementul din mesaj are un atribut pe care schema UBL nu-l definește pentru el. De obicei e un atribut corect, dar scris altfel (litere mari/mici, alt nume) sau pus pe alt element.
Cauze frecvente în e-Factura
currency="RON"sauCurrencyIDîn loc decurrencyID;unitcodeîn loc deunitCodepecbc:InvoicedQuantity;schemeIDpe un element care nu-l acceptă;- atribute proprii ale programului de facturare.
Exemplu
Greșit:
<cbc:PayableAmount currency="RON">1210.00</cbc:PayableAmount>
Corect:
<cbc:PayableAmount currencyID="RON">1210.00</cbc:PayableAmount>
Cum o repari
- Compară numele atributului din mesaj cu cel din schemă (atenție la litere mari/mici).
- Corectează-l sau șterge-l dacă nu există în UBL.
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 contează literele mari și mici?
XML este case-sensitive: currencyID și CurrencyID sunt atribute diferite, iar schema îl cunoaște doar pe primul.
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-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