Deux champs distinguent les branches
Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0. Entre ces branches, deux champs apparaissent ou disparaissent :
Motivo de la rectificativa (VeriFactu), sur la facture ou la pièce : il est présent en 17.0, 18.0 et 19.0, et absent en 20.0. Dans les branches où il existe, il ne s'affiche que sur les factures rectificatives de client.Last Verification Result, dans l'écranAll Chain States (Asesoría): il s'affiche toujours en 18.0, 19.0 et 20.0. En 17.0, le champ existe, mais aucune vue ne le montre.

| Champ | 17.0 | 18.0 | 19.0 | 20.0 |
|---|---|---|---|---|
Motivo de la rectificativa (VeriFactu) | Oui, uniquement sur les rectificatives de client | Oui, uniquement sur les rectificatives de client | Oui, uniquement sur les rectificatives de client | Absent |
Last Verification Result dans All Chain States (Asesoría) | Le champ existe, mais aucune vue ne le montre | Oui, toujours affiché | Oui, toujours affiché | Oui, toujours affiché |
Ce qui change en passant d'une branche à l'autre
- De 17.0 à 18.0 :
Last Verification Resultapparaît dans l'écranAll Chain States (Asesoría). - De 18.0 à 19.0 : aucun de ces deux champs ne change.
- De 19.0 à 20.0 :
Motivo de la rectificativa (VeriFactu)disparaît.

Last Verification Result (dans All Chain States (Asesoría)) ; de 19.0 à 20.0 disparaît Motivo de la rectificativa (VeriFactu).Si vous passez de 19.0 à 20.0 et que votre processus de rectificatives utilise ce champ de motif, vérifiez cette étape avant de migrer.
Les avertissements des rectificatives changent aussi en 20.0
Un avertissement mentionne l'erreur 1189 de l'AEAT. Il indique que la rectificative ne peut pas être comptabilisée, car une rectificative R1-R4 doit identifier le client et celui-ci n'a pas d'identification fiscale. En 17.0, 18.0 et 19.0, il se termine ainsi :
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), create it from that invoice with the Credit Note button: it is then declared as R5, without customer.
En 20.0, le texte est différent, et propose en plus de changer le type de rectificative :
Credit note … cannot be posted: an R1-R4 credit note must identify the customer and … has no tax ID, so the AEAT would reject it with error 1189. Add the NIF or foreign tax ID of … (the one on the rectified invoice). If it rectifies a simplified invoice (F2), set the credit note type to R5 (declared without customer) or create it from that invoice with the Credit Note button.
Les avertissements des erreurs 1191 et 1192 changent eux aussi de rédaction entre 19.0 et 20.0 :
| Erreur de l'AEAT | Branches | Message |
|---|---|---|
| 1191 (avoir R3, créances irrécouvrables) | 17.0, 18.0 et 19.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Elija otro motivo o revise el NIF de …. |
| 1191 (avoir R3, créances irrécouvrables) | 20.0 | Un abono R3 (créditos incobrables) solo se admite si el cliente tiene NIF español: la AEAT lo rechaza con el error 1191. Cambie el tipo del abono o revise el NIF de …. |
| 1192 (avoir R2, procédure collective) | 17.0, 18.0 et 19.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Elija otro motivo o revise el NIF de …. |
| 1192 (avoir R2, procédure collective) | 20.0 | Un abono R2 (concurso de acreedores) solo se admite si el cliente tiene NIF español o NIF-IVA de la UE: la AEAT lo rechaza con el error 1192. Cambie el tipo del abono o revise el NIF de …. |
Comment vérifier quelle branche vous avez
Avec ces deux champs, vous pouvez savoir sur quelle branche vous êtes, sans regarder le numéro de version :
- Ouvrez une facture rectificative de client et cherchez
Motivo de la rectificativa (VeriFactu). S'il est présent, vous avez 17.0, 18.0 ou 19.0. S'il est absent, vous avez 20.0. - Ouvrez l'écran
All Chain States (Asesoría). Si vous voyezLast Verification Result, vous avez 18.0, 19.0 ou 20.0. Si vous ne le voyez pas, vous avez 17.0.
Avec le motif et sans le résultat, c'est 17.0. Avec les deux, c'est 18.0 ou 19.0, et ces champs ne permettent pas de les distinguer. Avec le résultat et sans le motif, c'est 20.0.
À qui il convient et ce qu'il faut avoir avant
Le module s'adresse à ceux qui utilisent déjà Odoo 17, 18, 19 ou 20, ou qui sont en cours de déploiement, et qui veulent travailler avec VeriFactu sur cette version. Avant de décider, il convient d'avoir ceci en tête :
- Odoo propose déjà son propre module. En 17, 18, 19 et 20,
l10n_es_edi_verifactuexiste. Comparez ce qu'il couvre dans votre version avant de choisir. - Le calendrier. Selon le RDL 15/2025 du 2 décembre, ceux qui déposent l'Impôt sur les sociétés doivent avoir adapté leur système de facturation avant le 1er janvier 2027, et les autres avant le 1er juillet 2027. La période antérieure est une période d'essai. Une note de l'administration fiscale du 5 octobre 2026 prévoit de repousser les obligations restantes du RD 1007/2023 jusqu'en octobre 2028. Elle annonce des changements dans « certains aspects techniques » et indique que les exigences d'intégrité, de conservation, d'accessibilité, de lisibilité, de traçabilité et d'inaltérabilité seront maintenues « en des termes substantiellement équivalents ».
- Le certificat. Sans certificat, le service de l'AEAT redirige vers la page d'erreur 4033 (« aucun certificat détecté »). Avec un certificat qui ne valide pas, il redirige vers la 4011.
Comment FlexigoTech vous aide
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous hésitez entre des branches ou entre des modules, indiquez-nous votre version et la façon dont vous facturez. Le prix de chaque version figure sur la fiche.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_spain_verifactu 20.0 (1fdc980f): __manifest__.py
- apps.odoo.com/apps/modules/20.0/flexigo_spain_verifactu
- sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/nota-in
- www.hacienda.gob.es/sgt/gabsehacienda/nota-informativa-verifactu.pdf
- sede.agenciatributaria.gob.es/Sede/errores/erro4033.html
- github.com/odoo/odoo/tree/19.0/addons/l10n_es_edi_verifactu
- flexigotech.com/en/services.html
