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.

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ération | Subsanacion | RechazoPrevio | Quand |
|---|---|---|---|
| Enregistrement initial | N ou vide | N ou vide | La facture n'existe pas encore à l'AEAT. |
| Enregistrement après rejet | S | X | Corrige un enregistrement initial rejeté, que l'AEAT n'a donc pas. |
| Enregistrement de subsanation | S | N ou vide | Corrige un enregistrement que l'AEAT possède déjà. |
| Enregistrement après rejet de subsanation | S | S | Répète une subsanation rejetée. |
Les codes de cette famille
| Code | Ce qui échoue |
|---|---|
| 1153 | RechazoPrevio X sans Subsanacion S. |
| 1161 | RechazoPrevio S sans Subsanacion S. |
| 1171 | Subsanacion ou RechazoPrevio avec une valeur hors de la liste. |
| 1275 | Valeur incorrecte dans RechazoPrevio. |
| 1276 | Valeur incorrecte dans SinRegistroPrevio. |
| 3003 | El presentador no tiene los permisos necesarios para actualizar este registro de facturación. |
| 3004 | No 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.

Que faire en attendant
- 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.
- 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.
- É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 :
| Code | Texte de l'AEAT |
|---|---|
| 1153 | Valor 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. |
| 1161 | El 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. |
| 1171 | El valor del campo Subsanacion o RechazoPrevio no se encuentra en los valores permitidos. |
| 1275 | Valor incorrecto campo RechazoPrevio |
| 1276 | Valor incorrecto campo SinRegistroPrevio |
| 3003 | El presentador no tiene los permisos necesarios para actualizar este registro de facturación. |
| 3004 | No es posible modificar la factura ya que ha sido dada de alta vía formulario. |
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
