Aller au contenu principal
VeriFactu

Erreur 4112 de VeriFactu : le certificat utilisé pour la connexion ne peut pas transmettre ces factures

L'AEAT identifie l'émetteur de l'envoi grâce au certificat présenté lors de la connexion. Disposer d'un certificat valide ne suffit pas : son titulaire doit pouvoir transmettre les factures de ce NIF. Sinon, l'AEAT répond par le 4112 et rejette la requête entière. Il s'agit de savoir qui transmet, pas de la manière dont les factures sont établies.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 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
3 min

Le texte de l'AEAT énumère les quatre figures admises : «El titular del certificado debe ser Obligado Emisión, Colaborador Social, Apoderado o Sucesor.» Traduit : le titulaire du certificat doit être l'Obligado Emisión (l'obligé à l'émission), un Colaborador Social (collaborateur social), un Apoderado (mandataire) ou un Sucesor (successeur). C'est un code de la première section de la liste, celle qui rejette l'envoi complet.

Trois erreurs de certificat, dans l'ordre

Avant le 4112, il existe deux obstacles plus élémentaires. Il est utile de les connaître, car ils se confondent avec lui :

Ce qui se passeCe que répond l'AEATCe que vous voyez dans Odoo
Aucun certificat n'est présentéRedirection vers sa page d'erreur erro4033.Une erreur de transport indiquant qu'aucun certificat n'a été reçu.
Le certificat n'est pas reconnuRedirection vers la page erro4011.Une erreur de transport indiquant que le certificat a été rejeté.
Le certificat est reconnu, mais son titulaire ne peut pas transmettre pour ce NIFUne SoapFault avec le 4112.Envoi en Failed avec le code 4112.

Les deux premiers ne sont pas des codes de la liste : ce sont des redirections du site de l'AEAT. Le module ne les suit pas ; il les transforme en erreur et laisse l'envoi en nouvelle tentative, avec les mêmes délais qu'une panne réseau, jusqu'à le placer en Dead Letter au sixième essai.

Fiche du code 4112 de VeriFactu
La fiche du 4112 : rejet complet de la requête, qui reste en Failed dans la file du module.

Quel certificat Odoo présente

Le module se connecte avec le certificat actif de la société, dans Configuration › Certificats. Avant la connexion, il vérifie deux points et s'arrête avec son propre message en cas d'échec :

  • No active certificate for company … lorsqu'aucun certificat actif n'existe.
  • The certificate … of company … has expired. lorsque le certificat actif est expiré.

Pour ne pas en arriver au second cas, Odoo affiche dans État de la chaîne le nombre de jours restants du certificat actif et, à partir de 30 jours avant l'échéance, le marque «Expiring soon» et l'inclut dans le récapitulatif quotidien de conformité si un destinataire est configuré.

Liste des certificats VeriFactu dans Odoo avec un certificat actif
Deux certificats de test de la même société : un actif et un inactif. Seul l'actif sert à la connexion. Capture d'Odoo 20 avec des certificats de test.

Comment résoudre le 4112

Le certificat actif doit correspondre à l'une des quatre figures du message, au regard du NIF figurant dans l'en-tête :

  1. Si la société transmet elle-même, le certificat doit être le sien, celui de l'obligé à l'émission.
  2. Si c'est le cabinet comptable qui transmet, l'en-tête contient aussi le bloc Représentant avec son NIF, et le certificat doit l'autoriser à transmettre pour vous. Vérifiez Asesoría NIF et Asesoría Name sur la société.
  3. Si vous avez repris l'activité d'une autre société, le message parle de successeur : le certificat doit correspondre à cette figure.

Une fois le bon certificat chargé et activé, renvoyez les envois en Failed depuis Envoi à l'AEAT › Erreurs AEAT avec Réessayer la sélection. Le certificat est lu à chaque connexion, donc le renvoi utilise déjà le nouveau.

Puis-je charger plusieurs certificats ?

Oui, mais un seul actif par société. C'est celui présenté à chaque connexion, et celui à modifier si le 4112 apparaît.

Si le 4112 persiste avec le bon certificat, envoyez la réponse de l'envoi à comercial@flexigobe.com avec le type de certificat et la personne qui transmet. N'envoyez pas le certificat lui-même.

À lire aussi

Erreurs 4105, 4117, 4123 et 4124 de VeriFactu : quand votre cabinet transmet à votre placeErreurs VeriFactu du bloc Représentant (4105, 4117, 4123, 4124) quand le cabinet envoie pour vous : ce que vérifie l'AEAT et les champs Odoo qui remplissent ce bloc.Erreurs VeriFactu avec le NIF de votre entreprise : 4104, 4107, 4109, 4115, 4116 et la famille IDEmisorFacturaLes erreurs VeriFactu du NIF de l'émetteur (4104, 4107, 4109, 4115, 4116, 1108, 1215…) : ce que vérifie l'AEAT, le champ Odoo d'origine et comment renvoyer.Erreur 4134 de VeriFactu : « Servicio no activo », ce qui arrive à vos factures et comment les renvoyerCe que signifie l'erreur 4134 de l'AEAT dans VeriFactu, pourquoi elle rejette l'envoi entier et comment renvoyer vos factures depuis Odoo 17, 18, 19 et 20.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources