Où va votre NIF dans chaque envoi
- ObligadoEmision, dans l'en-tête
- Le nom de l'entreprise, 120 caractères au maximum, et son NIF. Une fois par requête.
- IDEmisorFactura, dans chaque enregistrement
- Le même NIF, dans l'identifiant de chaque facture.
Dans Odoo, ce NIF provient du champ NIF for Verifactu de la société ou, s'il est vide, du NIF de la société. Le document de validations de l'AEAT demande deux choses : que le NIF de la partie obligée soit identifié auprès de l'AEAT, et que celui de chaque facture corresponde à celui de l'en-tête.

Les codes de l'en-tête
Si le problème se situe dans l'en-tête, l'AEAT rejette la requête complète : aucune facture de cet envoi n'est acceptée. Les textes indiquent que le NIF n'est pas identifié, absent du registre, mal formaté ou incorrect :
| Code | Texte de l'AEAT |
|---|---|
| 4104 | Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado. |
| 4107 | El NIF no está identificado en el censo de la AEAT. |
| 4109 | El formato del NIF es incorrecto. |
| 4115 | El valor del campo NIF del bloque ObligadoEmision es incorrecto. |
| 4116 | Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto. |
Les codes de chaque enregistrement
Ceux-ci ne rejettent que la facture concernée. Le 1108 indique que le NIF de l'IDEmisorFactura doit être le même que celui de l'ObligadoEmision, et les 1120, 1217, 1219 et 1240 signalent un IDEmisorFactura de type incorrect, non identifié ou erroné. Le 1172 se déclenche lorsque le NIF ou la partie obligée arrivent vides, et le 1215 est l'erreur générique du bloc ObligadoEmision. Le 1282 demande le nom lorsque le NIF de l'en-tête appartient à une personne physique.
Avec notre module, le 1108 ne devrait pas survenir : l'en-tête et l'IDEmisorFactura sont remplis avec le même NIF au même moment. Et le nom est toujours transmis, puisqu'il s'agit de celui de l'entreprise.

Comment corriger
- Ouvrez la société dans Odoo et vérifiez NIF for Verifactu. Si vous le laissez vide, c'est le NIF de la société qui est utilisé, vérifiez donc aussi celui-ci.
- Le NIF s'écrit sans espaces et avec sa lettre. S'il appartient à une personne physique, vérifiez que le nom de la société dans Odoo est bien le sien.
- Sans NIF, le module n'envoie même pas : il s'arrête avec
Company … has no NIF for Veri*Factu. - Pour ce qui est déjà publié, prudence avant de renvoyer. L'en-tête et l'IDEmisorFactura sont construits à chaque envoi avec le NIF que la société possède à ce moment, mais l'empreinte de chaque facture a été calculée à la publication, avec le NIF de l'époque, et elle ne change pas. Si vous la renvoyez depuis Envoi à l'AEAT › Erreurs AEAT avec Réessayer la sélection, l'AEAT recalcule l'empreinte avec le nouveau NIF, elle ne correspond pas et répond par le 2000, que le module publié ne corrige pas. Écrivez à comercial@flexigobe.com avant de renvoyer.
Les codes de cette page, avec le texte de l'AEAT
Chaque code avec son texte littéral, tel que le donne la liste d'erreurs de l'AEAT :
| Code | Texte de l'AEAT (espagnol) |
|---|---|
| 4104 | Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado. |
| 4107 | El NIF no está identificado en el censo de la AEAT. |
| 4109 | El formato del NIF es incorrecto. |
| 4115 | El valor del campo NIF del bloque ObligadoEmision es incorrecto. |
| 4116 | Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto. |
| 1108 | El NIF del IDEmisorFactura debe ser el mismo que el NIF del ObligadoEmision. |
| 1120 | Valor de campo IDEmisorFactura del bloque IDFactura con tipo incorrecto. |
| 1172 | El valor del campo NIF u ObligadoEmision son nulos. |
| 1215 | Error en el bloque de ObligadoEmision. |
| 1217 | Error identificando el IDEmisorFactura. |
| 1219 | El valor del campo IDEmisorFactura es incorrecto. |
| 1240 | Error en el bloque de IdEmisorFactura. |
| 1282 | Si el NIF de la cabecera es persona fisica se debe informar tambien de su NombreRazon |
Les rejets d'en-tête laissent les envois en Failed et ne sont pas réessayés automatiquement. Ceux de chaque enregistrement le sont, avec le même enregistrement et avec le NIF que possède la société à chaque tentative : si vous corrigez le NIF entre-temps, les nouvelles tentatives reviennent elles aussi avec le 2000.
Que se passe-t-il si l'erreur est 4107 et que le NIF est bien orthographié ?
Alors l'AEAT ne le trouve pas dans son registre. Avec le NIF de votre propre entreprise, c'est inhabituel ; vérifiez que l'environnement AEAT vers lequel vous envoyez est le bon et écrivez à comercial@flexigobe.com avec la réponse.
À 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
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
