Lo primero: Odoo declara régimen general
El módulo envía en todas las líneas del desglose el impuesto 01, IVA, y la clave de régimen 01, operación de régimen general. Con un envío del módulo, ningún código de este grupo debería aparecer, porque todos hablan de otras claves o de otros impuestos.
La otra cara es importante: si tu empresa aplica un régimen especial, como el criterio de caja o el REBU, el módulo publicado lo declara como régimen general. Si es tu caso, escríbenos a comercial@flexigobe.com antes de enviar esas facturas: es mejor revisarlo antes de que salgan que corregirlo después.

Las reglas de cada clave
El documento de validaciones de la AEAT detalla qué exige cada régimen especial con IVA o IGIC:
| Clave | Régimen | Qué exige | Código |
|---|---|---|---|
| 02 | Exportación | Solo OperacionExenta. | 1286 |
| 03 | REBU | Calificación S1. | 1200 |
| 04 | Oro de inversión | S2 u operación exenta. | 1201 |
| 06 | Grupo de entidades | Ni F2, F3 ni R5, y BaseImponibleACoste informada. | 1202 |
| 07 | Criterio de caja | Ni S2, N1, N2 ni las exenciones E2 a E5. | 1203 |
| 08 | IPSI o IGIC | Calificación N2, siempre informada. | 1252 |
| 10 | Cobro por cuenta de terceros | N1, factura F1 y destinatarios con NIF. | 1205 |
| 14 | IVA pendiente en certificaciones de obra de las AAPP | F1, R1, R2, R3 o R4, y destinatarios con NIF que empiece por P, Q, S o V. | 1148, 1149 |
| 20 | Operaciones sujetas al IPSI (con IGIC) | Calificación N2. | 1293 |
Las claves que no aparecen en la tabla no tienen una regla propia en el documento. Y hay dos reglas generales: el 1199 impide las exenciones E2 y E3 con la clave 01, y el 1257 limita BaseImponibleACoste a la clave 06 o a los impuestos IPSI y Otros.
Impuesto y clave
- 1218
- El valor del campo Impuesto es incorrecto.
- 1245
- Con el impuesto vacío, IVA, IPSI o IGIC, la clave de régimen es obligatoria.
- 1246
- El valor de la clave de régimen no está en la lista.
- 1260
- La clave solo puede ir con el impuesto vacío, IVA, IPSI o IGIC.
- 2009
- Con IPSI, la clave de régimen tiene que estar informada.

El caso del IPSI y la fecha de 2027
El 2009 es de los pocos errores que la AEAT acepta sin pedir subsanación: con IPSI y la clave vacía, el registro entra igual. Pero con el IPSI hay un cambio anunciado: una clave fuera de su lista da un aviso de error hasta el 31/12/2026 y pasa a rechazar el registro a partir del 01/01/2027. Si facturas en Ceuta o Melilla, apúntalo; el módulo publicado no declara el IPSI.
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 |
|---|---|
| 1148 | Si la ClaveRegimen es 14, el campo TipoFactura debe ser F1, R1, R2, R3 o R4. |
| 1149 | Si ClaveRegimen es 14, el NIF de Destinatarios debe estar identificado en el censo de la AEAT y comenzar por P, Q, S o V. |
| 1199 | Si Impuesto es '01' (IVA), '03' (IGIC) o no se cumplimenta y ClaveRegimen es 01 no pueden marcarse la OperacionExenta E2, E3. |
| 1200 | Si ClaveRegimen es 03 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1). |
| 1201 | Si ClaveRegimen es 04 CalificacionOperacion sólo puede ser Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) o bien OperacionExenta. |
| 1202 | Si ClaveRegimen es 06 TipoFactura no puede ser F2, F3, R5 y BaseImponibleACoste debe estar cumplimentado. |
| 1203 | Si ClaveRegimen es 07 OperacionExenta no puede ser E2, E3, E4 y E5 o CalificacionOperacion no puede ser S2, N1, N2. |
| 1205 | Si ClaveRegimen es 10 CalificacionOperacion tiene que ser N1, TipoFactura F1 y Destinatarios estar identificada mediante NIF. |
| 1218 | El valor del campo Impuesto es incorrecto. |
| 1245 | Si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) el campo ClaveRegimen debe de estar cumplimentado. |
| 1246 | El valor del campo ClaveRegimen es incorrecto. |
| 1252 | Si ClaveRegimen es 08 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 1257 | El campo BaseImponibleACoste solo puede estar cumplimentado si la ClaveRegimen es = '06' o Impuesto = '02' (IPSI) o Impuesto = '05' (Otros). |
| 1260 | El campo ClaveRegimen solo debe de estar cumplimentado si el campo Impuesto está vacío o tiene valor IVA(01) o IPSI(02) o IGIC(03) |
| 1286 | Si el impuesto es IVA(01), IGIC(03) o vacio, si ClaveRegimen es 02 solo se podrá informar OperacionExenta. |
| 1293 | Si ClaveRegimen es 20 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado. |
| 2009 | Si el campo Impuesto tiene valor IPSI(02) el campo ClaveRegimen debe de estar cumplimentado. |
¿Y las fechas con las claves 14 y 15?
Son las únicas que permiten una fecha de operación posterior a la de expedición o a la de hoy. Están explicadas en la página de las fechas.
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_aeat_client.py
- Código del módulo: 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
