Wat de AEAT niet kan lezen
| Code | Tekst van de 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. |
Alle zes staan in het deel van de lijst dat de volledige verzending afwijst. De andere twee codes op deze pagina wijzen alleen een record af: 1100, Valor o tipo incorrecto del campo., de meest generieke van de lijst, en 1251, voor een onjuiste IDVersion.

Hoe Odoo elk verzoek verstuurt
De module verstuurt elke verzending als een SOAP 1.1 POST via wederzijdse TLS, met het certificaat van het bedrijf. De inhoud is XML in UTF-8, met de bijbehorende coderingsdeclaratie, en de HTTP-header kondigt dat aan als text/xml in UTF-8. Teksten worden genormaliseerd naar de NFC-vorm, zodat dezelfde letter met accent altijd met dezelfde bytes aankomt. Elk record heeft IDVersion 1.0, en voordat het vertrekt, wordt het gevalideerd tegen het officiële schema dat de module bevat.
Zo verstuurd zouden de fouten op deze pagina niet mogen optreden: er is geen GET, er zijn geen lege verzoeken en de codering is altijd dezelfde.
Het GET-geval
4135 is de enige van deze pagina die vaak voorkomt, en de verklaring is heel eenvoudig: iemand heeft het adres van de AEAT-dienst in een browser geopend. Een browser vraagt pagina's op met GET, en de dienst accepteert alleen POST. Als je dit ziet bij het handmatig testen van het adres, zegt dat niets over je verzendingen: de wachtrij van Odoo gebruikt nooit GET.

Wat te doen
- Bij een 4103, 4119 of 4138 in een verzending van de module, bewaar het antwoord uit het veld Raw Response en schrijf naar comercial@flexigobe.com: we willen zien welke factuur in die verzending zat.
- Bij een 4136 of 4137, hetzelfde. De module bouwt die knooppunten voor elke registratie en elke annulering.
- Bij een 1100 zegt het bericht niet welk veld het betreft: het volledige antwoord laat meestal zien op welk record het slaat.
Zodra we de oorzaak kennen, worden de verzendingen in Failed opnieuw verstuurd via Envío a AEAT › Errores AEAT met Reintentar Selección. Die met 1100 en 1251 probeert de wachtrij al opnieuw, maar met dezelfde gegevens.
De codes op deze pagina, met de tekst van de AEAT
Elke code met zijn letterlijke tekst, zoals de foutenlijst van de AEAT die geeft:
| Code | Tekst van de 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. |
| 1100 | Valor o tipo incorrecto del campo. |
| 1251 | El valor del campo IdVersion tiene un valor incorrecto |
Schemafouten, wanneer een verplicht veld ontbreekt, hebben hun eigen pagina: fout 4102.
Lees verder
Gecontroleerd in de broncode van de module (versie 20.0) en in de gelinkte bronnen
Bronnen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Broncode van de module: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Broncode van de module: 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
