Validator e-Factura

Erori SPV e-Factura

cvc-complex-type.2.4.a: element neașteptat (ordine greșită sau element lipsă)

Mesajul din SPV

cvc-complex-type.2.4.a: Invalid content was found starting with element 'cbc:DueDate'. One of '{"urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2":IssueDate}' is expected.

Numele elementelor și listele din mesaj diferă de la factură la factură; codul de la început (cvc-complex-type.2.4.a) e același.

Ce înseamnă

Schema UBL 2.1 cere elementele într-o ordine fixă. Validatorul ANAF a ajuns la elementul din primul set de ghilimele, dar în acel loc aștepta unul dintre elementele din lista „One of '…' is expected”. Două cauze posibile: elementul așteptat lipsește (cel mai des) sau elementele sunt în altă ordine decât în schemă.

Cauze frecvente în e-Factura

Exemplu

Greșit:

<cbc:ID>F2026-101</cbc:ID>
<cbc:DueDate>2026-11-30</cbc:DueDate>
<cbc:IssueDate>2026-10-31</cbc:IssueDate>

Corect:

<cbc:ID>F2026-101</cbc:ID>
<cbc:IssueDate>2026-10-31</cbc:IssueDate>
<cbc:DueDate>2026-11-30</cbc:DueDate>

Cum o repari

  1. Caută în XML elementul numit în mesaj (Invalid content … starting with element 'X').
  2. Uită-te la lista „One of … is expected”: acela e elementul care trebuia să fie înaintea lui X.
  3. Dacă elementul așteptat există mai jos în fișier, mută-l; dacă nu există și e obligatoriu, adaugă-l.
  4. Ordinea elementelor de la începutul facturii, după schemă: cbc:UBLVersionID? · cbc:CustomizationID · cbc:ProfileID? · cbc:ID · cbc:IssueDate · cbc:DueDate? · cbc:InvoiceTypeCode · cbc:Note* · cbc:TaxPointDate? · cbc:DocumentCurrencyCode · cbc:TaxCurrencyCode? · cbc:BuyerReference? · cac:InvoicePeriod? · cac:OrderReference? · cac:BillingReference* · … · cac:AccountingSupplierParty · cac:AccountingCustomerParty · cac:PayeeParty? · cac:Delivery? · cac:PaymentMeans* · cac:PaymentTerms? · cac:AllowanceCharge* · cac:TaxTotal · cac:LegalMonetaryTotal · cac:InvoiceLine+

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ă ordinea elementelor în e-Factura?

UBL 2.1 definește elementele ca secvență (xs:sequence), iar validatorul ANAF verifică XML-ul strict după schemă. Același conținut într-o altă ordine este respins.

Mesajul numește un element care există. De ce zice că lipsește?

Pentru că e în altă poziție: validatorul îl caută doar în locul din schemă, nu oriunde în fișier.

Alte erori din SPV