Aller au contenu principal
VeriFactu

Erreurs 2005, 2006, 1210 et 1216 de VeriFactu : quand les totaux ne correspondent pas à la ventilation

L'AEAT ne se contente pas des totaux que vous lui envoyez : elle les recalcule à partir des lignes de la ventilation fiscale. Si sa somme ne correspond pas à ce qui figure dans ImporteTotal ou dans CuotaTotal, elle répond par l'un de ces quatre codes. Deux acceptent la facture et deux la rejettent, avec le même texte.

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

Deux textes, quatre codes

CodeChampSection de la liste de l'AEAT
2005ImporteTotalAccepte l'enregistrement et demande une correction.
2006CuotaTotalAccepte l'enregistrement et demande une correction.
1210ImporteTotalRejette l'enregistrement.
1216CuotaTotalRejette l'enregistrement.

Les codes liés à ImporteTotal disent, en espagnol, que le champ ImporteTotal a une valeur incorrecte pour les valeurs des champs BaseImponibleOimporteNoSujeto, CuotaRepercutida et CuotaRecargoEquivalencia fournis : « El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. » Ceux liés à CuotaTotal disent la même chose avec CuotaRepercutida y CuotaRecargoEquivalencia. Le document de validations ne décrit que l'avertissement sans rejet ; il n'explique pas quand 1210 ou 1216 sont utilisés à la place de 2005 ou 2006. Si vous recevez l'un des rejets, la facture n'a pas été enregistrée.

Fiche des codes 2005, 2006, 1210 et 1216
Les quatre codes des totaux : en bleu les deux qui acceptent l'enregistrement, en ambre les deux qui le rejettent.

Ce que l'AEAT additionne

Les sections 16 et 17 du document de validations fixent les deux sommes :

CuotaTotal
La somme de CuotaRepercutida (TVA collectée) et de CuotaRecargoEquivalencia (surtaxe d'équivalence) sur toutes les lignes de la ventilation.
ImporteTotal
La somme de la base, de CuotaRepercutida et de CuotaRecargoEquivalencia sur toutes les lignes de la ventilation.

En cas d'écart, la marge tolérée est de 10,00 euros en plus ou en moins : quelques centimes d'arrondi ne la déclenchent donc jamais. Aucune de ces vérifications ne s'applique aux clés de régime 03, 05, 06, 08 et 09 ; le module envoie toujours la clé 01, donc avec lui elles s'appliquent toujours.

Comment Odoo calcule les deux totaux

Le module ne recopie pas le total de la facture. Il construit la ventilation en regroupant les lignes par taux de TVA, calcule la taxe de chaque ligne à deux décimales et, à partir de cette même ventilation, en déduit les totaux :

  • ImporteTotal est la somme des bases et des taxes. Les retenues, comme la retenue IRPF, n'entrent pas, car ce ne sont pas de la TVA.
  • CuotaTotal est la somme des taxes.
  • Sur une facture dans une autre devise, bases et taxes sont converties dans la devise de la société à la date de la facture avant d'être additionnées.
  • Un avoir porte tous ses montants en négatif.
Enregistrements de facturation dans Odoo avec leur total et leur type
La colonne Total des enregistrements est l'ImporteTotal envoyé ; l'avoir R1 apparaît en négatif. Capture d'Odoo 20 avec des données de démonstration ; les réponses de l'AEAT sont simulées.

Ce qu'il faut savoir si vous comparez avec la facture

L'ImporteTotal de VeriFactu peut ne pas correspondre au total affiché sur la facture Odoo, et ce n'est pas une erreur. Le total d'Odoo déduit la retenue IRPF ; celui de VeriFactu ne la déduit pas. Une facture avec TVA et retenue a deux totaux différents, et chacun est correct à sa place.

Comme les deux totaux proviennent de la même ventilation envoyée, et voyagent sous les mêmes chaînes que celles entrées dans l'empreinte, un 2005 ou un 2006 ne devrait pas arriver avec un envoi de notre module. Si cela arrive, l'enregistrement reste « Aceptado con errores (subsanar) », ou passe par les nouvelles tentatives puis Dead Letter s'il s'agit d'un 1210 ou d'un 1216. Dans les deux cas, écrivez à comercial@flexigobe.com avec le numéro d'enregistrement : le module publié n'envoie pas la correction de lui-même et nous voulons voir cette ventilation.

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

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

CodeTexte de l'AEAT (espagnol)
2005El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
2006El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
1210El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.
1216El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados.

À lire aussi

Erreurs VeriFactu sur le taux impositif et le montant : quels taux admet l'AEAT et quandErreurs VeriFactu sur le taux de TVA et le montant (1124, 1132, 1194, 1235, 1236, 1142…) : les taux acceptés par l'AEAT selon les dates et le calcul du montant par Odoo.Erreur VeriFactu 1150 : une facture simplifiée qui dépasse 3 000 eurosL'erreur 1150 de VeriFactu rejette une facture simplifiée (F2) dépassant 3 000 €. Pourquoi Odoo l'envoie en F2 et comment l'éviter dans Odoo 17, 18, 19 et 20.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.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources