Aller au contenu principal
VeriFactu

Erreurs VeriFactu avec factures rectificatives : TipoRectificativa, factures rectifiées et substituées

Un avoir dans Odoo est une facture rectificative pour VERI*FACTU, et l'AEAT, l'administration fiscale espagnole, lui demande des champs qu'une facture normale ne peut pas porter. Sept codes couvrent ces combinaisons : rectificatives sans type, factures normales avec des données de rectificative, substitutions sans montant. Avec la règle sous les yeux, on les distingue vite.

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

La règle de l'AEAT, champ par champ

TipoRectificativa
Seulement avec TipoFactura R1, R2, R3, R4 ou R5, et obligatoire dans ces cas. Absent sur une facture rectificative, 1114 ; présent sur une facture normale, 1115. Une valeur hors liste, 1107.
FacturasRectificadas
Le bloc avec les factures rectifiées. Seulement avec R1 à R5, et non obligatoire. Sur une facture normale, 1117.
ImporteRectificacion
Seulement et obligatoire lorsque TipoRectificativa vaut S, rectification par substitution. S'il manque, 1118 ; s'il ne devrait pas être là, 1119.
FacturasSustituidas
Seulement avec TipoFactura F3, l'échange de factures simplifiées. Sur tout autre type, 1116.

Les sept codes rejettent l'enregistrement de la facture, pas l'envoi complet.

Carte des codes de rectificatives de VeriFactu
Les sept codes de rectificatives et de substitutions, en ambre : ils rejettent l'enregistrement et la file le réessaie.

Comment Odoo envoie un avoir

Aujourd'hui le module ne distingue pas le motif de la rectification : tout avoir part en R1, ou en R5 s'il rectifie une facture enregistrée comme simplifiée (F2). R2, R3 et R4 ne partent jamais, donc un avoir qui devrait en être un selon la norme est déclaré en R1. Avec ce type :

  1. Il envoie toujours TipoRectificativa. Aucun code du module ne lui donne une valeur autre que I, rectification par différences.
  2. Si l'avoir a une facture d'origine et que cette facture a son enregistrement VeriFactu, il l'inclut dans FacturasRectificadas avec votre NIF, son numéro et sa date.
  3. Il envoie les montants en négatif, comme il convient à une rectification par différences.

Avec ce fonctionnement, la plupart de ces codes ne devraient pas apparaître. Le 1114 et le 1115 sont couverts car TipoRectificativa figure sur tous les R et sur aucun F. Le 1117 aussi, car FacturasRectificadas n'est ajouté qu'à un avoir. Et comme le type est toujours I, le bloc ImporteRectificacion n'est jamais nécessaire, donc le 1118 ne peut pas se produire.

Enregistrements de facturation dans Odoo avec un avoir R1 en négatif
Parmi les factures F1 figure un avoir : type R1, rectification pour erreur fondée en droit, avec le total en négatif. Capture d'Odoo 20 avec des données de démonstration ; les réponses de l'AEAT sont simulées.

L'échange de factures simplifiées

La F3 est la facture qui remplace une ou plusieurs factures simplifiées déjà émises. C'est le seul type qui accepte FacturasSustituidas, et le module ne la remplit que lorsque la facture est marquée comme échange : avec les F2 qu'elle remplace, émises dans Odoo ou ailleurs, jusqu'à 1000. Avant de valider un échange, le module vérifie que ce qui est remplacé sont des factures simplifiées déjà enregistrées ; sinon, il ne laisse pas valider.

Si malgré tout vous en recevez une

Si vous voyez l'un de ces codes avec un envoi du module, nous voulons le savoir : très probablement l'avoir a quelque chose d'inhabituel. L'enregistrement rejeté est réessayé avec les mêmes données jusqu'à Dead Letter, et le module publié n'envoie pas la correction par lui-même. Écrivez à comercial@flexigobe.com avec le numéro de l'avoir et nous l'examinerons.

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

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

CódigoTexte de l'AEAT
1107El valor del campo TipoRectificativa es incorrecto.
1114Si la factura es de tipo rectificativa, el campo TipoRectificativa debe tener valor.
1115Si la factura no es de tipo rectificativa, el campo TipoRectificativa no debe tener valor.
1116Debe informarse el campo FacturasSustituidas sólo si la factura es de tipo F3.
1117Si la factura no es de tipo rectificativa, el bloque FacturasRectificadas no podrá venir informado.
1118Si la factura es de tipo rectificativa por sustitución el bloque ImporteRectificacion es obligatorio.
1119Si la factura no es de tipo rectificativa por sustitución el bloque ImporteRectificacion no debe tener valor.

Les factures rectificatives ne doivent pas être confondues avec les annulations. Annuler une facture dans Odoo génère un enregistrement d'annulation, avec ses propres codes d'erreur : ils figurent sur la page des annulations.

À lire aussi

Erreurs 1189, 1190, 1191 et 1192 de VeriFactu : type de facture et destinataire doivent correspondreLes erreurs VeriFactu qui croisent type de facture et destinataire (1189, 1190, 1191, 1192, 1106, 1156) : règle de l'AEAT et ce qu'Odoo décide à la validation.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.Subsanar dans VeriFactu : comment corriger un enregistrement et les erreurs de Subsanacion et RechazoPrevioComment corriger dans VeriFactu un enregistrement rejeté ou accepté avec erreurs : subsanation, RechazoPrevio, codes 1153 à 1276, 3003 et 3004, et Odoo.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources