Dos textos, cuatro códigos
| Código | Campo | Apartado de la lista de la AEAT |
|---|---|---|
| 2005 | ImporteTotal | Acepta el registro y pide subsanarlo. |
| 2006 | CuotaTotal | Acepta el registro y pide subsanarlo. |
| 1210 | ImporteTotal | Rechaza el registro. |
| 1216 | CuotaTotal | Rechaza 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.

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.

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ódigo | Texto de la AEAT |
|---|---|
| 2005 | El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 2006 | El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 1210 | El campo ImporteTotal tiene un valor incorrecto para el valor de los campos BaseImponibleOimporteNoSujeto, CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
| 1216 | El campo CuotaTotal tiene un valor incorrecto para el valor de los campos CuotaRepercutida y CuotaRecargoEquivalencia suministrados. |
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
