Les quatre codes
| Code | Ce que dit l'AEAT | Donnée en cause |
|---|---|---|
| 4105 | Error en la cabecera: el valor del campo NIF del bloque Representante no está identificado. | Le NIF du cabinet |
| 4117 | Error en la cabecera: el campo NIF del bloque Representante tiene un formato incorrecto. | Le format de ce NIF |
| 4123 | Error en la cabecera: el valor del campo NIF del bloque Representante no está identificado en el censo de la AEAT. | Le census |
| 4124 | Error en la cabecera: el valor del campo Nombre del bloque Representante no está identificado en el censo de la AEAT. | Le nom du cabinet |
Le document de validation de l'AEAT le résume en une ligne : le NIF du représentant ou du conseiller de l'obligé doit être identifié auprès de l'AEAT. Les quatre figurent dans la section de la liste qui rejette l'envoi complet.

Quand Odoo envoie un Représentant
Le module n'ajoute le bloc Représentant que si le champ Asesoría NIF de la société est rempli. S'il est vide, l'en-tête ne contient que l'obligé à émettre et ces codes ne peuvent pas apparaître. Lorsqu'il est rempli, le bloc est construit ainsi :
- NIF : celui de Asesoría NIF, sans espaces, en majuscules et sans le préfixe ES s'il en a un.
- Nom : celui de Asesoría Name. Si ce champ est vide, le module met le NIF lui-même comme nom.
Ce dernier détail explique beaucoup de 4124. L'AEAT compare le nom avec celui qu'elle détient dans son census pour ce NIF, et un NIF utilisé comme nom ne correspond à aucun. Renseigner Asesoría Name avec la raison sociale exacte du cabinet règle le problème.
Le certificat compte aussi
Pour se connecter à l'AEAT, le module utilise le certificat actif de la société dans Odoo. Si c'est le cabinet qui transmet, ce certificat doit lui permettre de transmettre pour vous, et l'AEAT le vérifie avant tout le reste : sans certificat, son service redirige vers la page d'erreur erro4033, et s'il ne le reconnaît pas, vers la erro4011. La question de savoir qui peut être titulaire du certificat est expliquée dans l'erreur 4112.

Comment corriger
- Vérifiez Asesoría NIF et Asesoría Name sur la société. Le nom tel qu'il figure dans le census de l'AEAT.
- Vérifiez que le certificat actif est bien celui qui doit présenter ces enregistrements.
- Renvoyez depuis Envío a AEAT › Errores AEAT avec Reintentar Selección. L'en-tête est reconstruit à chaque envoi à partir des données de la société à ce moment-là, donc le renvoi part déjà corrigé.
Et si le cabinet cesse de transmettre pour nous ?
Videz Asesoría NIF et Asesoría Name. À partir de l'envoi suivant, l'en-tête partira sans Représentant, et la société aura besoin de son propre certificat actif.
Ces rejets laissent les envois en Failed et ne sont pas relancés automatiquement : tant que vous ne les renvoyez pas, ils ne partent pas. Si le code persiste après correction des données, écrivez à comercial@flexigobe.com.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
