Validator e-Factura

Erori SPV e-Factura

cvc-complex-type.4: atribut obligatoriu lipsă (de obicei currencyID)

Mesajul din SPV

cvc-complex-type.4: Attribute 'currencyID' must appear on element 'cbc:PayableAmount'.

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

Ce înseamnă

Elementul din mesaj are un atribut obligatoriu care lipsește. La e-Factura aproape întotdeauna e currencyID: în UBL orice sumă (tipul AmountType) trebuie să spună moneda, chiar dacă moneda facturii e deja în cbc:DocumentCurrencyCode.

Cauze frecvente în e-Factura

Exemplu

Greșit:

<cbc:PayableAmount>1210.00</cbc:PayableAmount>

Corect:

<cbc:PayableAmount currencyID="RON">1210.00</cbc:PayableAmount>

Cum o repari

  1. Adaugă atributul numit în mesaj pe elementul numit în mesaj.
  2. Caută în tot fișierul și celelalte sume fără currencyID – validatorul ANAF se poate opri la prima, iar la retrimitere primești următoarea.
  3. Excepție: cbc:TaxAmount din al doilea cac:TaxTotal (TVA în lei, la facturile în valută) are currencyID="RON", nu moneda facturii.

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 valoare pun în currencyID?

Codul ISO 4217 al monedei facturii (RON, EUR, USD), același cu cbc:DocumentCurrencyCode, cu excepția totalului TVA în lei la facturile în valută.

Trebuie currencyID și pe cantități?

Nu: cantitățile (cbc:InvoicedQuantity) au unitCode, nu currencyID. currencyID e doar pe sume.

Alte erori din SPV