Format : ce qu'Odoo bloque en amont
Lors de la publication d'une facture avec NIF, le module le valide avant de l'enchaîner : longueur de 9, chiffres, lettre de contrôle, NIE commençant par X, Y ou Z, et CIF. En cas d'échec, la facture n'est pas publiée et apparaît Cannot post invoice: invalid counterparty identifier., suivi du motif. C'est pourquoi les deux codes de format de l'AEAT sont rares avec le module :
- 1123 :
El formato del NIF es incorrecto. - 1290 :
El campo ID no contiene un NIF con formato correcto.
Si un client n'a pas de NIF dans Odoo, il n'y a rien à valider et la facture part en simplifiée, sans destinataire.

Registre : ce que seule l'AEAT connaît
Un NIF peut être parfaitement bien formé sans exister dans le registre de l'AEAT. Plusieurs codes existent pour cela, et ils ne traitent pas tous la facture de la même manière :
| Code | Texte de l'AEAT | Effet |
|---|---|---|
| 1109 et 1110 | El NIF no está identificado en el censo de la AEAT. | Rejettent l'enregistrement. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. | Rejette l'enregistrement. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. | Rejette l'enregistrement. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. | Rejette l'enregistrement. |
| 2001 | El NIF del bloque Destinatarios no está identificado en el censo de la AEAT. | Accepte l'enregistrement et demande une correction. |
La liste officielle attribue au 1109 et au 1110 le même texte et n'explique pas ce qui les distingue. Le 2001, en revanche, est expliqué dans le document de validations comme erreur admissible, et possède sa propre page.
Deux cas à bien reconnaître
Le 1193 a un piège : outre le fait d'être dans le registre, le NIF du client doit être différent du vôtre. Une facture adressée à votre propre entreprise, avec votre NIF comme client, le déclenche.
Le 1154 porte sur le bloc de la facture rectifiée. Dans un avoir, le module identifie la facture d'origine avec votre propre NIF comme émetteur, donc il ne pourrait apparaître que si le NIF de votre entreprise n'était pas dans le registre.

Nom : le 1283
« Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon ». Avec le module, le nom voyage toujours avec le NIF : c'est le nom du contact et, s'il était vide, le numéro lui-même.
Que faire en cas de rejet
- Vérifiez le NIF avec le client et corrigez-le sur sa fiche Odoo pour les factures suivantes.
- Rappelez-vous que l'envoi part de l'enregistrement créé à la publication : la file réessaiera le même enregistrement, avec l'ancien NIF, jusqu'à le placer en Dead Letter.
- Pour la facture rejetée, écrivez à comercial@flexigobe.com avec son numéro et nous la réglerons avec vous.
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) |
|---|---|
| 1109 | El NIF no está identificado en el censo de la AEAT. |
| 1110 | El NIF no está identificado en el censo de la AEAT. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. |
| 1123 | El formato del NIF es incorrecto. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1283 | Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon |
| 1290 | El campo ID no contiene un NIF con formato correcto. |
À 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/account_move.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- 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): models/verifactu_registro.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
