Saltar al contenido principal
VeriFactu

Errores de VeriFactu con la calificación de la operación: S1, S2, N1, N2 y las exentas

Cada línea del desglose de VERI*FACTU tiene que decir qué tipo de operación es: sujeta y no exenta (S1 o S2), no sujeta (N1 o N2) o exenta (de E1 a E6). Según la que elijas, unos campos son obligatorios y otros están prohibidos. Doce códigos de la AEAT vigilan esas combinaciones.

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
4 min

Una u otra, nunca las dos

La primera regla es sencilla: cada línea lleva CalificacionOperacion u OperacionExenta. Si no lleva ninguna, el 1195; si lleva las dos, el 1196. Un valor que no está en la lista da el 1181, para la calificación, o el 1182, para la exención.

Tarjeta de los códigos de calificación de VeriFactu
Los doce códigos de esta página, en ámbar: la AEAT rechaza el registro de la factura.

Qué exige cada calificación

CalificaciónQué pide la AEATCódigos
S1, sujeta y no exentaTipo impositivo y cuota obligatorios; la cuota solo puede ser distinta de cero aquí.1207, 1208, 1209
S2, con inversión del sujeto pasivoSolo con F1, F3, R1, R2, R3 o R4, y con tipo 0 y cuota 0.1197, 1198
N1 o N2, no sujetaCon IVA, sin tipo, cuota ni recargo.1237
Exenta, E1 a E6Sin tipo, cuota ni recargo; con la clave de régimen 01 no caben E2 ni E3; con E5, el destinatario solo por IDOtro.1238, 1289

Para saber cuál toca, el propio documento de la AEAT remite a la Ley 37/1992 del IVA. N1 es la operación no sujeta por los artículos 7 y 14, entre otros; N2, la no sujeta por las reglas de localización. Y cada exención tiene su artículo: E1 el 20, E2 el 21, E3 el 22, E4 el 23 y el 24, E5 el 25 y E6 el resto de supuestos de la ley.

El 1199 prohíbe E2 y E3 con la clave 01 y vive con los de la clave de régimen, en su propia página.

Lo que manda Odoo en cada línea

El módulo construye el desglose agrupando las líneas de la factura por su IVA, y elige la calificación así:

Línea con un impuesto de IVA
S1, con el porcentaje del impuesto como tipo, la base y la cuota calculada.
Línea sin impuesto de IVA
N1, solo con la base.

Con esas dos salidas, los códigos de esta página no tendrían que darse: S1 va siempre con tipo y cuota, y N1 nunca los lleva. El módulo no envía S2, N2 ni exenciones desde una factura de Odoo.

Catálogo de errores de la AEAT dentro de Odoo
El catálogo de errores de la AEAT en Odoo, con el texto literal de cada código de la calificación. Captura de Odoo 20 con datos de demostración.

Lo que esto significa para tus facturas

Que no salten errores no quiere decir que todo esté declarado como querrías. Si en Odoo vendes con un impuesto al 0 %, por ejemplo una entrega intracomunitaria o una exportación, esa línea lleva un impuesto de IVA y sale como S1 con tipo 0, no como operación exenta. Y una operación con inversión del sujeto pasivo, que la AEAT espera como S2, sale como S1 o N1 según los impuestos de la línea.

Si facturas operaciones exentas, con inversión del sujeto pasivo o no sujetas por reglas de localización, escríbenos a comercial@flexigobe.com antes de enviarlas: queremos revisar contigo cómo quedan declaradas.

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
1181El valor del campo CalificacionOperacion es incorrecto.
1182El valor del campo OperacionExenta es incorrecto.
1195Al menos uno de los dos campos OperacionExenta o CalificacionOperacion deben estar informados.
1196OperacionExenta o CalificacionOperacion no pueden ser ambos informados ya que son excluyentes entre sí.
1197Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoFactura solo puede ser F1, F3, R1, R2, R3 y R4.
1198Si CalificacionOperacion tiene valor Operación Sujeta y No exenta - Con inversión del sujeto pasivo (S2) TipoImpositivo y CuotaRepercutida deberan tener valor 0.
1207La CuotaRepercutida solo podrá ser distinta de 0 si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1).
1208Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y BaseImponibleACoste no está cumplimentada, TipoImpositivo y CuotaRepercutida son obligatorios.
1209Si CalificacionOperacion es Operación Sujeta y No exenta - Sin inversión del sujeto pasivo (S1) y ClaveRegimen es 06, TipoImpositivo y CuotaRepercutida son obligatorios.
1237El valor del campo CalificacionOperacion está informado como Operación No sujeta (N1 o N2) y el impuesto es IVA. No se puede informar de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.
1238Si la operacion es exenta no se puede informar ninguno de los campos TipoImpositivo, CuotaRepercutida, TipoRecargoEquivalencia y CuotaRecargoEquivalencia.
1289Si Impuesto es IVA(01) o vacio y si el campo OperacionExenta es igual a 'E5' sólo deberá existir la agrupación IDOtro en el bloque Destinatario.

¿Y si veo uno de estos códigos?

Mándanos la respuesta del envío. El registro rechazado se reintenta con los mismos datos hasta Dead Letter, así que no se arreglará solo.

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.Errores de VeriFactu con la clave de régimen: qué exige cada régimen especialLos errores de VeriFactu de la clave de régimen y el impuesto (1199 a 1205, 1245, 1246, 1252, 1293, 2009…): qué exige cada clave y qué declara Odoo.Errores de VeriFactu con el recargo de equivalencia: cada tipo de IVA tiene el suyoErrores de VeriFactu del recargo de equivalencia (1127, 1135, 1160 a 1170, 1277, 1281, 1284): qué recargo va con cada tipo de IVA y qué hace Odoo.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes