Saltar para o conteúdo principal
VeriFactu

Erros 3001 e 3002 do VeriFactu: anular uma fatura que a AEAT não tem ou que já anulou

Cancelar uma fatura no Odoo, quando já tem o seu registo de VERI*FACTU, gera um registo de anulação que também segue para a AEAT. A AEAT procura a fatura que pretende anular e responde com um código se não a encontrar ou se já estava anulada. Além disso, o registo de anulação tem o seu próprio bloco, Generador, com outra dezena de códigos.

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

Os dois códigos de estado

CódigoTexto da AEATO que significa
3001El registro de facturación ya ha sido dado de baja.Essa fatura já estava anulada na AEAT.
3002No existe el registro de facturación.A AEAT não tem nenhuma fatura com esse identificador.

Os dois estão na secção da lista que rejeita o registo: a anulação não entra, o resto do envio sim.

Cartão dos códigos de anulação do VeriFactu
O 3001, o 3002 e os códigos do bloco Generador, todos dos que rejeitam o registo.

O que faz o Odoo ao cancelar uma fatura

Quando cancela uma fatura que tem registo de alta, o módulo cria um registo de anulação e encadeia-o como mais um. Esse registo leva o identificador da fatura que se anula, com o seu NIF, o número e a data de emissão, mais o encadeamento, os dados do sistema, a data e a impressão digital. A fila envia-o como qualquer outro.

Repare numa condição: o módulo cria a anulação quando a fatura tem registo de alta, esteja esse registo como estiver. Daí sai o caso mais habitual do 3002.

Quando aparece cada um

O 3002 após uma rejeição. Se o registo de alta de uma fatura foi rejeitado e acabou em Dead Letter, a AEAT nunca o registou. Se depois cancelar essa fatura no Odoo, a anulação procura um registo que não existe, e a resposta é o 3002.

O 3001 por duplicação. Se uma fatura já consta como anulada na AEAT e chega outra anulação com o mesmo identificador, a resposta é o 3001. Pode acontecer se a fatura tiver sido anulada por outra via antes de o ser no Odoo.

Nos dois casos, a anulação rejeitada volta a tentar-se com os mesmos dados, com esperas de 2 minutos a 12 horas, e acaba em Dead Letter na sexta tentativa.

Fila de envio à AEAT agrupada por estado
A fila agrupada por estado: os registos de anulação passam pelos mesmos estados que os de alta. Captura do Odoo 20 com dados de demonstração; as respostas da AEAT são simuladas.

O bloco Generador

Segundo o documento de validações da AEAT, uma anulação pode indicar quem a gerou através do campo GeneradoPor e do bloco Generador, que andam sempre juntos. Se o gerador se identificar com NIF, tem de estar identificado e ser diferente do obrigado. Daí saem o 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 e 1273, e o 1214, que exige que o campo NumeroOTAlta seja um número positivo de quatro posições.

O registo de anulação do módulo não inclui GeneradoPor nem Generador, por isso nenhum desses códigos pode sair de um envio seu.

O que fazer

  • Antes de cancelar uma fatura cujo registo de alta está em Dead Letter, escreva-nos: cancelar não a resolve e deixa uma anulação sem destino.
  • Com um 3001, verifique se a fatura foi anulada antes por outro meio.
  • Em qualquer caso, envie-nos o número da fatura para comercial@flexigobe.com e revemo-lo consigo.

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
3001El registro de facturación ya ha sido dado de baja.
3002No existe el registro de facturación.
1214El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones.
1224Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa.
1225El valor del campo GeneradoPor es incorrecto.
1227Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador.
1228En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos.
1229Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07).
1230Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07).
1231El valor del campo IDType del bloque Generador es incorrecto.
1258El valor de campo NIF del bloque Generador es incorrecto.
1259En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision.
1273Error en el bloque de Generador.

Continue a ler

Erro 3000 do VeriFactu: a AEAT já tem essa fatura registadaO erro 3000 do VeriFactu indica que a AT já tem essa fatura. Quando acontece, que estado vem na resposta e porque é que no Odoo 17, 18, 19 e 20 não deve reenviar.Erros do VeriFactu com faturas retificativas: TipoRectificativa, retificadas e substituídasErros do VeriFactu em retificativas e substitutivas (1107, 1114 a 1119): quando se aplicam TipoRectificativa e ImporteRectificacion e como o Odoo envia uma nota.Corrigir no VeriFactu: como se corrige um registo e os erros de Subsanacion e RechazoPrevioComo se corrige no VeriFactu um registo rejeitado ou aceite com erros: correção, RechazoPrevio, os códigos 1153 a 1276, 3003 e 3004, e a Odoo.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes