Saltar al contenido principal
VeriFactu

Errores 2005, 2006, 1210 y 1216 de VeriFactu: cuando los totales no cuadran con el desglose

La AEAT no se queda con los totales que le mandas: los vuelve a sumar a partir de las líneas del desglose. Si la suma no casa con lo que pone en ImporteTotal o en CuotaTotal, contesta con uno de estos cuatro códigos. Dos aceptan la factura y dos la rechazan, con el mismo texto.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
3 min

Dos textos, cuatro códigos

CódigoCampoApartado de la lista de la AEAT
2005ImporteTotalAcepta el registro y pide subsanarlo.
2006CuotaTotalAcepta el registro y pide subsanarlo.
1210ImporteTotalRechaza el registro.
1216CuotaTotalRechaza el registro.

Los de ImporteTotal dicen «El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados.» Los de CuotaTotal, lo mismo con CuotaRepercutida y CuotaRecargoEquivalencia. El documento de validaciones solo describe el aviso sin rechazo; no explica cuándo se usa el 1210 o el 1216 en lugar del 2005 o el 2006. Si te llega uno de los rechazos, la factura no ha entrado.

Tarjeta de los códigos 2005, 2006, 1210 y 1216
Los cuatro códigos de los totales: en azul los dos que aceptan el registro, en ámbar los dos que lo rechazan.

Qué suma la AEAT

Los apartados 16 y 17 del documento de validaciones fijan las dos cuentas:

CuotaTotal
La suma de CuotaRepercutida y CuotaRecargoEquivalencia de todas las líneas del desglose.
ImporteTotal
La suma de base, CuotaRepercutida y CuotaRecargoEquivalencia de todas las líneas del desglose.

Si no cuadran, el margen admitido es de 10,00 euros arriba o abajo, así que unos céntimos de redondeo nunca llegan a provocarlo. Las dos comprobaciones no se aplican con las claves de régimen 03, 05, 06, 08 y 09; el módulo envía siempre la clave 01, de modo que con él se aplican siempre.

Cómo calcula Odoo los dos totales

El módulo no copia el total de la factura. Construye el desglose agrupando las líneas por tipo de IVA, calcula la cuota de cada línea con dos decimales y, de ese mismo desglose, saca los totales:

  • ImporteTotal es la suma de bases y cuotas. Las retenciones, como el IRPF, no entran, porque no son IVA.
  • CuotaTotal es la suma de las cuotas.
  • En una factura en otra moneda, bases y cuotas se convierten a la moneda de la empresa con la fecha de la factura antes de sumar.
  • Un abono va con todos los importes en negativo.
Registros de facturación en Odoo con su total y su tipo
La columna Total de los registros es el ImporteTotal que se envía; el abono R1 aparece en negativo. Captura de Odoo 20 con datos de demostración; las respuestas de la AEAT son simuladas.

Lo que debes saber si comparas con la factura

El ImporteTotal de VeriFactu puede no coincidir con el total que ves en la factura de Odoo, y no es un error. El total de Odoo resta el IRPF; el de VeriFactu, no. Una factura con IVA y retención tiene dos totales distintos, y los dos son correctos en su sitio.

Como los dos totales salen del mismo desglose que se envía, y viajan con las mismas cadenas que entraron en la huella, un 2005 o un 2006 con un envío de nuestro módulo no debería darse. Si te llega, el registro queda como «Aceptado con errores (subsanar)», o en reintentos y Dead Letter si es un 1210 o un 1216. En los dos casos, escríbenos a comercial@flexigobe.com con el número del registro: el módulo publicado no envía la subsanación por sí solo y queremos ver ese desglose.

Los códigos de esta página, con el texto de la AEAT

Cada código con su texto literal, tal como lo da la lista de errores de la AEAT:

CódigoTexto de la AEAT
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.

Sigue leyendo

Errores de VeriFactu con el tipo impositivo y la cuota: qué tipos admite la AEAT y cuándoErrores de VeriFactu del tipo de IVA y la cuota (1124, 1132, 1194, 1235, 1236, 1142…): los tipos que admite la AEAT por fechas y cómo calcula Odoo la cuota.Error 1150 de VeriFactu: una factura simplificada que pasa de 3.000 eurosEl error 1150 de VeriFactu rechaza una factura simplificada (F2) que pasa de 3.000 €. Por qué Odoo la envía como F2 y cómo evitarlo en Odoo 17, 18, 19 y 20.Error 2000 de VeriFactu: la AEAT recalcula tu huella y no le coincideEl error 2000 de VeriFactu: la AEAT recalcula la huella SHA-256 y no le sale la tuya. Por qué la factura queda registrada igual y qué hacer en Odoo 17, 18, 19 y 20.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes