Aller au contenu principal
VeriFactu

Erreur 2004 de VeriFactu : l'heure de votre enregistrement est en avance sur celle de l'AEAT

Chaque enregistrement de facturation porte le moment exact de sa génération, avec son fuseau horaire. L'AEAT le compare à l'heure de ses propres systèmes et, si le vôtre vient du futur au-delà d'une marge, répond par le 2004. C'est l'une des rares erreurs que l'AEAT accepte sans demander de correction, mais elle indique quelque chose sur votre serveur.

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 champ et ce que vérifie l'AEAT

Le champ s'appelle FechaHoraHusoGenRegistro et contient la date, l'heure et le fuseau du moment où le système a généré l'enregistrement, au format AAAA-MM-DDThh:mm:ss plus le décalage horaire. Le document de validations de l'AEAT indique qu'il doit être inférieur ou égal à la date du système de l'AEAT, avec une marge d'erreur admise. Si cette marge est dépassée, l'AEAT renvoie un avertissement sans rejet.

Le texte du 2004 dans la liste de l'AEAT est « El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de: » et s'arrête là : la liste ne publie pas combien de secondes ou de minutes représente cette marge.

Fiche du 2004 et des codes 1243, 1244 et 1268
Le 2004, en bleu parce que l'AEAT accepte l'enregistrement, et les trois codes du même champ qui, eux, le rejettent, en ambre.

Les quatre codes de ce champ

CodeTexte de l'AEATEffet
2004El valor del campo FechaHoraHusoGenRegistro debe ser la fecha actual del sistema de la AEAT, admitiéndose un margen de error de:Accepté ; l'AEAT ne demande pas de correction.
1243Error técnico al obtener el cálculo de la fecha del huso horario.Rejette l'enregistrement à cause d'un incident technique de l'AEAT.
1244El campo FechaHoraHusoGenRegistro tiene un formato incorrecto.Rejette l'enregistrement.
1268La longitud del campo FechaHoraHusoGenRegistro no cumple con las especificaciones.Rejette l'enregistrement.

Dans sa liste d'erreurs admissibles, l'AEAT classe ce cas parmi les deux qui ne nécessitent pas de correction. L'autre est une ClaveRegimen vide avec l'impôt IPSI.

D'où Odoo tire l'heure

Le module prend le moment où il a généré l'enregistrement de facturation, au moment de la validation de la facture, avec son décalage horaire. Ce moment est enregistré et ne peut plus être modifié ensuite, comme l'empreinte, car il fait partie de ce qui est chaîné. Le format est toujours construit de la même manière par le module : un 1244 ou un 1268 ne devrait donc pas apparaître avec un envoi de notre module. Si vous en voyez un, transmettez-le-nous.

Pour le 2004, la question est de savoir si l'horloge du serveur Odoo était en avance au moment de la validation de la facture. Le module dispose d'une tâche planifiée, Verifactu: Clock Drift Check, qui toutes les 1 heure compare l'heure d'Odoo à celle de sa base de données PostgreSQL, ainsi que d'un bouton pour le faire à tout moment. Elle ne compare avec aucune horloge extérieure : si Odoo et la base tournent sur la même machine, ou si les deux sont en avance, elle ne signale rien. L'heure réelle se vérifie auprès d'un serveur NTP.

État de la chaîne dans Odoo avec les boutons Verificar Integridad et Check Clock Drift
Dans État de la chaîne se trouvent les deux boutons : Verificar Integridad et Check Clock Drift, celui qui compare l'heure d'Odoo à celle de la base de données. Capture d'Odoo 20 avec des données de démonstration.

Que faire dans chaque cas

  • Avec un 2004, rien à faire sur la facture : elle est enregistrée. Demandez à la personne qui administre le serveur de comparer son heure à un serveur NTP et de la synchroniser si elle est en avance. Check Clock Drift ne sert pas dans ce cas : il compare seulement Odoo à sa base de données.
  • Avec un 1243, patientez : il s'agit d'une erreur technique côté AEAT et la file relance seule l'envoi, avec des attentes de 2 minutes à 12 heures, jusqu'à la sixième tentative.
  • Avec un 1244 ou un 1268, écrivez à comercial@flexigobe.com avec la réponse de l'envoi.

Dans Odoo, un 2004 laisse l'enregistrement sur « Aceptado con errores (subsanar) », la même étiquette que pour tous les codes 2xxx. Pour ce code précis, l'AEAT indique qu'aucune correction n'est nécessaire : vous pouvez le laisser en l'état.

Une horloge en retard provoque-t-elle une erreur ?

La règle de l'AEAT vérifie seulement si votre heure est supérieure à la sienne plus la marge. Un enregistrement dont l'heure est en retard ne déclenche pas ce contrôle.

À lire aussi

Erreur 2000 de VeriFactu : l'AEAT recalcule votre empreinte et ne la retrouve pasErreur 2000 de VeriFactu : l'AEAT recalcule l'empreinte SHA-256 et n'obtient pas la vôtre. La facture reste enregistrée. Que faire dans Odoo 17, 18, 19 et 20.Erreur 2007 VeriFactu : l'AEAT avait déjà vos factures et reçoit un autre « premier registro »L'erreur 2007 de VeriFactu : l'AEAT a déjà des factures de votre NIF faites avec le même système et reçoit un autre premier enregistrement. Pourquoi dans Odoo 17 à 20.Erreurs techniques VeriFactu : quand le problème vient des systèmes de l'AEATErreurs techniques VeriFactu côté AEAT (4108, 4110, 4111, 4118, 4128, 3500, 3501, 1129, 1256, 1288) : lesquelles Odoo relance et lesquelles vous renvoyez.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources