Aller au contenu principal
VeriFactu

VeriFactu Espagne pour Odoo 17, 18, 19 et 20 : ce qui change selon la version

Entre les branches du module, deux champs et plusieurs messages changent. Motivo de la rectificativa (VeriFactu) est présent en 17, 18 et 19, mais pas en 20. Last Verification Result s'affiche en 18, 19 et 20, et en 17 aucune vue ne le montre. En 20, les textes des avertissements des rectificatives R1-R4, R2 et R3 changent aussi. Vous pouvez ainsi décider quelle branche vous convient.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
VeriFactu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
5 min

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'écran All 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.
Schéma réalisé par code, et non une capture d'écran d'Odoo, avec les quatre branches empilées : 17.0 avec le motif de la rectificative, 18.0 et 19.0 avec le motif et le résultat de la dernière vérification, et 20.0 uniquement avec le résultat
Schéma réalisé par code à partir du code publié du module : le motif de la rectificative est présent en 17.0, 18.0 et 19.0 ; le résultat de la dernière vérification, en 18.0, 19.0 et 20.0.
Champ17.018.019.020.0
Motivo de la rectificativa (VeriFactu)Oui, uniquement sur les rectificatives de clientOui, uniquement sur les rectificatives de clientOui, uniquement sur les rectificatives de clientAbsent
Last Verification Result dans All Chain States (Asesoría)Le champ existe, mais aucune vue ne le montreOui, 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 Result apparaît dans l'écran All 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.
Schéma réalisé par code, et non une capture d'écran d'Odoo, qui indique ce qui apparaît et ce qui disparaît entre les branches : de 17.0 à 18.0 apparaît le résultat de la dernière vérification et de 19.0 à 20.0 disparaît le motif de la rectificative
Schéma réalisé par code à partir du code publié de chaque branche : de 17.0 à 18.0 apparaî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'AEATBranchesMessage
1191 (avoir R3, créances irrécouvrables)17.0, 18.0 et 19.0Un 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.0Un 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.0Un 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.0Un 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 voyez Last 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_verifactu existe. 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

Que fait le bouton « Run Pre-flight » de VeriFactu EspañaCe que fait le bouton Run Pre-flight de VeriFactu España dans Odoo : quand il s'affiche, ce qu'il vérifie sur chaque ligne, ce qu'il enregistre et ses erreurs.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources