Vai al contenuto principale
VeriFactu

Errori VeriFactu con il formato dell'invio: XML illeggibile, UTF-8 e richieste vuote

Prima di controllare qualsiasi fattura, l'AEAT deve poter leggere ciò che riceve: un XML ben formato, in UTF-8, con il metodo corretto e con i nodi che si aspetta. Se una di queste condizioni non è soddisfatta, nessuna fattura è valida. Questi codici appartengono a quel primo controllo e quasi tutti respingono l'intera richiesta.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 4 novembre 2026

In breve

Modulo
VeriFactu
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del modulo, versione 20.0 · nelle fonti collegate in fondo
Lettura
3 min

Ciò che l'AEAT non riesce a leggere

CodiceTesto dell'AEAT
4103Se ha producido un error inesperado al parsear el XML.
4119Error al informar caracteres cuya codificación no es UTF-8.
4135Esta URL no puede ser utilizada mediante GET.
4136No se ha enviado el nodo RegistroAlta o el anterior al nodo RegistroAlta no es correcto.
4137No se ha enviado el nodo RegistroAnulacion o el anterior al nodo RegistroAnulacion no es correcto.
4138Petición vacía en el XML o encoding incorrecto.

Tutti e sei rientrano nella sezione dell'elenco che respinge l'invio completo. Gli altri due codici di questa pagina respingono solo un record: il 1100, Valor o tipo incorrecto del campo., il più generico dell'elenco, e il 1251, per un IDVersion errato.

Scheda dei codici di formato dell'invio VeriFactu
In rosso i sei che respingono l'intera richiesta; in ambra il 1100 e il 1251, che respingono un record.

Come Odoo invia ogni richiesta

Il modulo invia ogni invio come POST SOAP 1.1 su TLS mutuo, con il certificato dell'azienda. Il corpo è XML in UTF-8, con la sua dichiarazione di codifica, e l'intestazione HTTP lo dichiara come text/xml in UTF-8. I testi sono normalizzati nella forma NFC, così la stessa lettera accentata arriva sempre con gli stessi byte. Ogni record porta IDVersion 1.0 e, prima di partire, passa dalla validazione contro lo schema ufficiale incluso nel modulo.

Inviando in questo modo, i guasti di questa pagina non dovrebbero comparire: non c'è GET, non ci sono richieste vuote e la codifica è sempre la stessa.

Il caso del GET

Il 4135 è l'unico di questa pagina che compare spesso, e ha una spiegazione semplicissima: qualcuno ha aperto l'indirizzo del servizio dell'AEAT in un browser. Un browser richiede le pagine con GET, mentre il servizio accetta solo POST. Se lo vedi provando l'indirizzo a mano, non indica alcun problema con i tuoi invii: la coda di Odoo non usa mai GET.

Coda di invio all'AEAT raggruppata per stato
La coda di invio in Odoo raggruppata per stato: i rifiuti dell'intera richiesta restano in Failed. Schermata di Odoo 20 con dati dimostrativi; le risposte dell'AEAT sono simulate.

Cosa fare

  • Con un 4103, 4119 o 4138 su un invio del modulo, conserva la risposta dal campo Raw Response e scrivi a comercial@flexigobe.com: vogliamo vedere quale fattura era in quell'invio.
  • Con un 4136 o 4137, lo stesso. Il modulo costruisce questi nodi per ogni registrazione e ogni annullamento.
  • Con un 1100, il messaggio non dice quale campo: la risposta completa di solito mostra a quale record si riferisce.

Quando conosceremo la causa, gli invii in Failed si reinviano da Envío a AEAT › Errores AEAT con Reintentar Selección. Quelli con 1100 e 1251 la coda li riprova già, ma con gli stessi dati.

I codici di questa pagina, con il testo dell'AEAT

Ogni codice con il suo testo letterale, in spagnolo, così come lo riporta l'elenco degli errori dell'AEAT:

CodiceTesto dell'AEAT (spagnolo)
4103Se ha producido un error inesperado al parsear el XML.
4119Error al informar caracteres cuya codificación no es UTF-8.
4135Esta URL no puede ser utilizada mediante GET.
4136No se ha enviado el nodo RegistroAlta o el anterior al nodo RegistroAlta no es correcto.
4137No se ha enviado el nodo RegistroAnulacion o el anterior al nodo RegistroAnulacion no es correcto.
4138Petición vacía en el XML o encoding incorrecto.
1100Valor o tipo incorrecto del campo.
1251El valor del campo IdVersion tiene un valor incorrecto

Gli errori di schema, quando manca un campo obbligatorio, hanno una pagina a parte: errore 4102.

Continua a leggere

Errore 4102 di VeriFactu: «El XML no cumple el esquema. Falta informar campo obligatorio»L'errore 4102 di VeriFactu respinge l'invio intero perché manca un campo obbligatorio. Come Odoo 17, 18, 19 e 20 lo blocca prima e cosa fare se arriva comunque dall'AEAT.Errori 4113 e 4114 di VeriFactu: troppi record nello stesso invioGli errori 4113 e 4114 di VeriFactu: troppi record in un invio. Il limite di 1000 per richiesta, quello di ogni blocco e come Odoo 17, 20 lo rispetta.Errori tecnici VeriFactu: quando il problema è nei sistemi dell'AEATErrori tecnici VeriFactu lato AEAT (4108, 4110, 4111, 4118, 4128, 3500, 3501, 1129, 1256, 1288): quali riprova Odoo e quali rinvii tu.
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate

Fonti