Saltar para o conteúdo principal
VeriFactu

Erros VeriFactu com a qualificação da operação: S1, S2, N1, N2 e as isentas

Cada linha do desdobramento do VERI*FACTU tem de indicar que tipo de operação é: sujeita e não isenta (S1 ou S2), não sujeita (N1 ou N2) ou isenta (de E1 a E6). Conforme a escolha, há campos obrigatórios e outros proibidos. Doze códigos da AEAT vigiam essas combinações.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Módulo
VeriFactu
Versões
Odoo 17, 18, 19 e 20
Verificado
no código do módulo, versão 20.0 · nas fontes indicadas no fim
Leitura
4 min

Uma ou outra, nunca as duas

A primeira regra é simples: cada linha leva CalificacionOperacion ou OperacionExenta. Se não leva nenhuma, o 1195; se leva as duas, o 1196. Um valor que não está na lista dá o 1181, para a qualificação, ou o 1182, para a isenção.

Cartão dos códigos de qualificação do VeriFactu
Os doze códigos desta página, a âmbar: a AEAT rejeita o registo da fatura.

O que exige cada qualificação

QualificaçãoO que pede a AEATCódigos
S1, sujeita e não isentaTaxa e imposto obrigatórios; o imposto só pode ser diferente de zero aqui.1207, 1208, 1209
S2, com inversão do sujeito passivoSó com F1, F3, R1, R2, R3 ou R4, e com taxa 0 e imposto 0.1197, 1198
N1 ou N2, não sujeitaCom IVA, sem taxa, imposto nem sobretaxa.1237
Isenta, E1 a E6Sem taxa, imposto nem sobretaxa; com a chave de regime 01 não cabem E2 nem E3; com E5, o destinatário só por IDOtro.1238, 1289

Para saber qual se aplica, o próprio documento da AEAT remete para o Código do IVA espanhol, a Lei 37/1992. N1 é a operação não sujeita pelos artigos 7.º e 14.º, entre outros; N2, a não sujeita pelas regras de localização. E cada isenção tem o seu artigo: E1 o 20.º, E2 o 21.º, E3 o 22.º, E4 os artigos 23.º e 24.º, E5 o 25.º e E6 os restantes casos da lei.

O 1199 proíbe E2 e E3 com a chave 01 e convive com os códigos de chave de regime, na sua própria página.

O que o Odoo envia em cada linha

O módulo constrói o desdobramento agrupando as linhas da fatura pelo seu IVA, e escolhe a qualificação assim:

Linha com um imposto de IVA
S1, com a percentagem do imposto como taxa, a base e o imposto calculado.
Linha sem imposto de IVA
N1, apenas com a base.

Com estas duas saídas, os códigos desta página não deveriam aparecer: o S1 leva sempre taxa e imposto, e o N1 nunca os leva. O módulo não envia S2, N2 nem isenções a partir de uma fatura do Odoo.

Catálogo de erros da AEAT dentro do Odoo
O catálogo de erros da AEAT no Odoo, com o texto literal de cada código de qualificação. Captura do Odoo 20 com dados de demonstração.

O que isto significa para as suas faturas

Não haver erros não quer dizer que tudo esteja declarado como desejaria. Se no Odoo vende com um imposto a 0 %, por exemplo uma entrega intracomunitária ou uma exportação, essa linha leva um imposto de IVA e sai como S1 com taxa 0, não como operação isenta. E uma operação com inversão do sujeito passivo, que a AEAT espera como S2, sai como S1 ou N1 conforme os impostos da linha.

Se fatura operações isentas, com inversão do sujeito passivo ou não sujeitas por regras de localização, escreva-nos para comercial@flexigobe.com antes de as enviar: queremos rever consigo como ficam declaradas.

Os códigos desta página, com o texto da AEAT

Cada código com o seu texto literal, tal como o dá a lista de erros da AEAT:

CódigoTexto da 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.

E se vir um destes códigos?

Envie-nos a resposta do envio. O registo rejeitado é reenviado com os mesmos dados até à Dead Letter, por isso não se resolve sozinho.

Continue a ler

Erros de VeriFactu com o tipo de imposto e a quota: que tipos aceita a AEAT e quandoErros de VeriFactu do tipo de IVA e da quota (1124, 1132, 1194, 1235, 1236, 1142…): os tipos que a AEAT aceita por datas e como o Odoo calcula a quota.Erros VeriFactu com a chave de regime: o que exige cada regime especialOs erros VeriFactu da chave de regime e do imposto (1199 a 1205, 1245, 1246, 1252, 1293, 2009…): o que exige cada chave e o que declara o Odoo.Erros VeriFactu com a taxa de equivalência: cada taxa de IVA tem a suaErros VeriFactu da taxa de equivalência (1127, 1135, 1160 a 1170, 1277, 1281, 1284): que taxa corresponde a cada taxa de IVA e o que faz o Odoo.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes