Ciò che l'AEAT non riesce a leggere
| Codice | Testo dell'AEAT |
|---|---|
| 4103 | Se ha producido un error inesperado al parsear el XML. |
| 4119 | Error al informar caracteres cuya codificación no es UTF-8. |
| 4135 | Esta URL no puede ser utilizada mediante GET. |
| 4136 | No se ha enviado el nodo RegistroAlta o el anterior al nodo RegistroAlta no es correcto. |
| 4137 | No se ha enviado el nodo RegistroAnulacion o el anterior al nodo RegistroAnulacion no es correcto. |
| 4138 | Petició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.

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.

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:
| Codice | Testo dell'AEAT (spagnolo) |
|---|---|
| 4103 | Se ha producido un error inesperado al parsear el XML. |
| 4119 | Error al informar caracteres cuya codificación no es UTF-8. |
| 4135 | Esta URL no puede ser utilizada mediante GET. |
| 4136 | No se ha enviado el nodo RegistroAlta o el anterior al nodo RegistroAlta no es correcto. |
| 4137 | No se ha enviado el nodo RegistroAnulacion o el anterior al nodo RegistroAnulacion no es correcto. |
| 4138 | Petición vacía en el XML o encoding incorrecto. |
| 1100 | Valor o tipo incorrecto del campo. |
| 1251 | El 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
Verificato nel codice del modulo (versione 20.0) e nelle fonti collegate
Fonti
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Codice del modulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
