Aller au contenu principal
VeriFactu

Subsanar dans VeriFactu : comment corriger un enregistrement et les erreurs de Subsanacion et RechazoPrevio

Dans VERI*FACTU, un enregistrement ne se modifie ni ne se supprime : s'il était erroné, on envoie un autre enregistrement portant le même identifiant de facture qui le corrige. L'AEAT appelle cela « subsanar » (corriger) et l'indique à l'aide de deux champs, Subsanacion et RechazoPrevio. Cette page explique quand c'est nécessaire, comment les deux champs se combinent et les sept codes qui apparaissent lorsqu'ils ne correspondent pas.

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

Quand une correction est nécessaire

Le document de validations de l'AEAT prévoit la subsanation dans trois situations :

  • L'enregistrement a été accepté avec des erreurs admissibles, les codes 2xxx. Deux exceptions ne se corrigent pas : le ClaveRegimen vide avec IPSI, et la date et l'heure de génération postérieures à celles de l'AEAT.
  • L'enregistrement a été rejeté. En remise volontaire, les enregistrements rejetés doivent être renvoyés dans une nouvelle présentation, en corrigeant l'erreur.
  • Vous découvrez ensuite une donnée incorrecte dans un enregistrement accepté sans erreur.

La subsanation n'est pas possible lorsque la cause exige l'émission d'une facture rectificative. La subsanation corrige un enregistrement ; elle ne remplace pas une rectificative.

Fiche des codes de subsanation de VeriFactu
Les sept codes de cette page : en ambre ceux de Subsanacion et RechazoPrevio et, à côté, le 3003 et le 3004.

Les quatre façons d'enregistrer un enregistrement

L'annexe des opérations admissibles de l'AEAT combine les deux champs de la manière suivante :

OpérationSubsanacionRechazoPrevioQuand
Enregistrement initialN ou videN ou videLa facture n'existe pas encore à l'AEAT.
Enregistrement après rejetSXCorrige un enregistrement initial rejeté, que l'AEAT n'a donc pas.
Enregistrement de subsanationSN ou videCorrige un enregistrement que l'AEAT possède déjà.
Enregistrement après rejet de subsanationSSRépète une subsanation rejetée.

Les codes de cette famille

CodeCe qui échoue
1153RechazoPrevio X sans Subsanacion S.
1161RechazoPrevio S sans Subsanacion S.
1171Subsanacion ou RechazoPrevio avec une valeur hors de la liste.
1275Valeur incorrecte dans RechazoPrevio.
1276Valeur incorrecte dans SinRegistroPrevio.
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

Le 3003 apparaît lorsque la personne qui présente la subsanation n'est pas autorisée à mettre à jour cet enregistrement, et le 3004 lorsque la facture d'origine a été enregistrée via le formulaire de l'AEAT et non depuis un système de facturation.

Ce que fait aujourd'hui notre module

L'enregistrement d'alta construit par le module publié ne comporte ni Subsanacion ni RechazoPrevio : toutes ses inscriptions sont des enregistrements initiaux. C'est pourquoi ces codes ne proviennent pas de ses envois, et pourquoi :

Un enregistrement rejeté (1xxx)
La file le réessaie avec les mêmes données, car l'enregistrement ne change pas une fois publié, et au sixième essai le place en Dead Letter. Aucune nouvelle tentative ne le transforme en enregistrement après rejet.
Un enregistrement accepté avec erreurs (2xxx)
Il reste « Aceptado con errores (subsanar) ». Le module n'envoie pas la subsanation.

Voici ce qu'il faut savoir avant tout : dans Odoo, avec le module publié, la correction d'un enregistrement VERI*FACTU n'est pas automatique.

Enregistrements de facturation dans Odoo aux statuts accepté et accepté avec erreurs
Dans la liste des enregistrements, ceux acceptés avec erreurs restent signalés pour subsanation. Capture d'Odoo 20 avec des données de démonstration ; les réponses de l'AEAT sont simulées.

Que faire en attendant

  1. N'annulez pas la facture pour tenter de la corriger : l'annulation crée un enregistrement d'annulation, qui est chaîné et envoyé, mais ne corrige pas l'enregistrement précédent.
  2. Corrigez dans Odoo la donnée d'origine, qu'il s'agisse du contact, de la taxe ou du journal, afin que les factures suivantes soient correctes.
  3. Écrivez-nous à comercial@flexigobe.com avec les enregistrements concernés et leur réponse. Nous préparerons avec vous la subsanation adaptée à chacun.

Les codes de cette page, avec le texte de l'AEAT

Chaque code avec son texte littéral, tel que le donne la liste des erreurs de l'AEAT :

CodeTexte de l'AEAT
1153Valor del campo RechazoPrevio no válido, solo podrá incluirse el campo RechazoPrevio con valor X si se ha informado el campo Subsanacion y tiene el valor S.
1161El valor del campo RechazoPrevio no es válido, no podrá incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.
1171El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos.
1275Valor incorrecto campo RechazoPrevio
1276Valor incorrecto campo SinRegistroPrevio
3003El presentador no tiene los permisos necesarios para actualizar este registro de facturación.
3004No es posible modificar la factura ya que ha sido dada de alta vía formulario.

À 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 2001 de VeriFactu : le NIF de votre client ne figure pas dans le registre de l'AEATL'erreur 2001 de VeriFactu : le NIF du destinataire ne figure pas dans le registre de l'AEAT. Pourquoi la facture passe quand même et que faire dans Odoo 17 à 20.Erreurs 3001 et 3002 de VeriFactu : annuler une facture que l'AEAT n'a pas ou qu'elle a déjà annuléeLes erreurs VeriFactu à l'annulation : 3001 (déjà radiée), 3002 (inexistante) et celles du bloc Generador. Ce que fait Odoo à l'annulation d'une facture transmise.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources