cvc-elt.1.a: „Cannot find the declaration of element 'Invoice'” – namespace greșit
Mesajul din SPV
cvc-elt.1.a: Cannot find the declaration of element 'Invoice'.
Numele elementelor și listele din mesaj diferă de la factură la factură; codul de la început (cvc-elt.1.a) e același.
Ce înseamnă
Validatorul nu recunoaște elementul rădăcină: fie lipsește namespace-ul UBL, fie e scris greșit, fie fișierul nu e o factură UBL (de exemplu e XML-ul de răspuns ANAF, un SAF-T sau un format propriu).
Cauze frecvente în e-Factura
<Invoice>fărăxmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2";- o literă greșită în namespace (
Invoice-21,ubl:schema:xsd:invoice-2); - notă de credit cu rădăcina
Invoicedar namespace-ulCreditNote-2(sau invers); - prefix pe rădăcină nedeclarat (
<ubl:Invoice>fărăxmlns:ubl).
Exemplu
Greșit:
<Invoice xmlns:cbc="…CommonBasicComponents-2" xmlns:cac="…CommonAggregateComponents-2">
Corect:
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">Cum o repari
- Pentru facturi: rădăcina
Invoicecu namespace-ulurn:oasis:names:specification:ubl:schema:xsd:Invoice-2. - Pentru note de credit: rădăcina
CreditNotecuurn:oasis:names:specification:ubl:schema:xsd:CreditNote-2. - Declară și prefixele
cacșicbc(exact ca în exemplul corect).
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
Notele de credit au alt namespace?
Da: CreditNote cu urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2. Liniile sunt cac:CreditNoteLine cu cbc:CreditedQuantity.
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'”
- „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