Aller au contenu principal
VeriFactu

Ce que VeriFactu España ajoute à la facture Odoo et quand il intervient

À la validation d'une facture client ou de son avoir rectificatif, VeriFactu España crée un enregistrement d'alta chaîné et le relie à la facture, si ses conditions sont remplies (VeriFactu actif avec le périmètre VeriFactu et sans régime foral, entre autres) et après ses validations préalables. Il ajoute aussi deux cases (simplifiée F2 et échange F3) et plusieurs champs qui apparaissent une fois l'enregistrement créé.

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

Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0.

Ce qu'il ajoute à la facture

Le module étend la facture de l'application standard de facturation d'Odoo (Invoicing). Il ajoute des cases que vous cochez vous-même et des champs en lecture seule qui s'affichent lorsque la facture a déjà son enregistrement. Voici la liste, avec l'endroit où chacun apparaît.

Schéma réalisé avec du code : en haut l'application standard Invoicing et en dessous les champs que le module lui ajoute, dont Verifactu Registro, Verifactu Estado, Factura simplificada (F2), Canje de simplificadas (F3), Cotejo URL, SIF Record et SIF Cancel
Schéma réalisé avec du code à partir du code publié du module (ce n'est pas une capture d'Odoo) : l'application Invoicing et les champs que le module ajoute à la facture, avec les libellés d'origine du code, en anglais.
ChampOù il se trouveQuand il s'affiche
Verifactu RegistroFiche, groupe Verifactu / SIF, lecture seuleUniquement quand la facture a déjà un enregistrement
Verifactu EstadoFiche, groupe Verifactu / SIF, lecture seuleUniquement quand la facture a déjà un enregistrement
Cotejo URLFiche, groupe Verifactu / SIF, lecture seuleUniquement quand la facture a déjà un enregistrement
SIF RecordFicheMasqué quand il vaut zéro
SIF CancelFicheMasqué quand il vaut zéro
Factura simplificada (F2)FicheUniquement sur les factures clients ; masqué si l'échange est coché
Canje de simplificadas (F3)FicheUniquement sur les factures clients ; masqué si la simplifiée est cochée
Simplificadas sustituidasFicheUniquement sur les factures clients avec l'échange coché
Tickets externos sustituidosFicheUniquement sur les factures clients avec l'échange coché

Le champ Verifactu Registro n'est pas à remplir par vous : c'est le module qui le renseigne à la validation de la facture. Le champ Verifactu Estado est calculé : si la facture a un enregistrement d'annulation, il affiche l'état de cet enregistrement ; sinon, celui de l'enregistrement d'alta ; et il reste vide s'il n'y en a aucun. SIF Record et SIF Cancel valent un lorsque l'enregistrement correspondant existe et zéro dans le cas contraire.

Pas à pas : de la case à l'enregistrement

  1. Créez la facture client comme d'habitude. Si vous avez besoin de l'une des deux variantes, cochez Factura simplificada (F2) ou Canje de simplificadas (F3) dans la fiche ; chaque case se masque quand vous cochez l'autre.
  2. S'il s'agit d'une simplifiée, l'aide du champ indique : Emitir como factura simplificada (clave AEAT F2, sin bloque Destinatarios). Límite AEAT: 3.000 € por factura (validación 1150).
  3. S'il s'agit d'un échange, en cochant la case apparaissent Simplificadas sustituidas et Tickets externos sustituidos. L'aide de Canje de simplificadas (F3) indique : Factura emitida en sustitución de facturas simplificadas ya facturadas y declaradas (clave AEAT F3). No rectifica ni anula las simplificadas: sus importes no vuelven a computar (FAQ AEAT). Celle de Simplificadas sustituidas : Facturas simplificadas (F2) o rectificativas de simplificadas (R5) que este canje sustituye. Et celle de Tickets externos sustituidos : Referencias de simplificadas emitidas fuera de Odoo, una por línea con el formato: NUMERO-SERIE | DD-MM-AAAA.
  4. Validez la facture. Le module intervient juste après qu'Odoo l'a validée, uniquement sur les factures qui sont bien passées à l'état validé.
  5. Ouvrez la fiche et cherchez le groupe Verifactu / SIF. Si la facture a un enregistrement, vous y verrez Verifactu Registro, Verifactu Estado et Cotejo URL.
  6. Regardez SIF Record et SIF Cancel : le premier indique qu'il existe un enregistrement d'alta ; le second, qu'il existe un enregistrement d'annulation. S'ils valent zéro, ils ne s'affichent pas.
Schéma réalisé avec du code : le texte d'aide de la case Factura simplificada (F2) en espagnol et en catalan
Schéma réalisé avec du code à partir des traductions publiées du module (ce n'est pas une capture d'Odoo) : l'aide de la case de la simplifiée avec Odoo en espagnol et en catalan («Emetre com a factura simplificada (clau AEAT F2, sense bloc Destinataris). Límit AEAT: 3.000 € per factura (validació 1150).»).

Quand le module intervient et dans quel ordre

Le module se branche sur la validation d'Odoo : quand Odoo valide des factures, il examine chacune de celles qui sont passées à l'état validé et, si c'est son tour, lui crée l'enregistrement. Il le fait avec des droits système. L'ordre, d'après le code, est le suivant :

  • D'abord il vérifie s'il doit intervenir. Le module n'agit que si l'entreprise a VeriFactu actif avec le périmètre VeriFactu et sans régime foral. Il ne poursuit pas non plus si le document n'est ni une facture client ni un avoir rectificatif client.
  • Il existe aussi une garde de coexistence : si elle se déclenche, le module sort sans rien faire.
  • Si la facture est un échange, avant de chaîner quoi que ce soit, le module lance la validation de l'échange.
  • Ensuite il lance la validation du NIF et celle de la rectificative, elles aussi avant d'ajouter quoi que ce soit à la chaîne.
  • Puis il ajoute l'enregistrement d'alta à la chaîne de l'entreprise et l'écrit dans Verifactu Registro.
  • Enfin il tente de générer le QR. S'il échoue, il se contente de laisser un avertissement dans le log : l'enregistrement est déjà relié et n'est pas annulé.

Si le groupe Verifactu / SIF n'apparaît pas

Le groupe et ses champs sont masqués tant que Verifactu Registro est vide ; son absence signifie donc que la facture n'a pas d'enregistrement. Avant de créer l'enregistrement, le code du module vérifie ceci :

  • La facture est bien validée et n'est pas restée en brouillon.
  • C'est une facture client ou un avoir rectificatif client.
  • L'entreprise a VeriFactu actif, avec le périmètre VeriFactu et sans régime foral.
  • La garde de coexistence ne se déclenche pas.

Ensuite, le module lance la validation de l'échange (s'il y en a un), celle du NIF et celle de la rectificative, puis ajoute l'enregistrement.

Comment FlexigoTech peut vous aider

FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous êtes en train de déployer Odoo et que vous souhaitez revoir la façon dont vos factures clients sont émises avant d'activer quoi que ce soit, nous pouvons le faire avec vous.

À lire aussi

«Only a SIF Manager can retry AEAT submissions.» : quand il apparaît et que faireQue signifie l'avertissement «Only a SIF Manager can retry AEAT submissions.» dans VeriFactu pour Odoo : quand il apparaît et comment le résoudre.Ce que fait le bouton Generate Export de VeriFactu España dans OdooCe que fait le bouton Generate Export de VeriFactu España dans Odoo : qui le voit, ce que génère chaque type d'exportation et l'événement consigné.Run Pre-flight & Create dans VeriFactu : checklist pas à pasChecklist du bouton `Run Pre-flight & Create` de VeriFactu España pour Odoo : quand il apparaît, ce qu'il contrôle, ce qu'il modifie et les erreurs possibles.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources