Saltar para o conteúdo principal
VeriFactu

Erro 3000 do VeriFactu: a AEAT já tem essa fatura registada

O 3000 aparece quando envia à AEAT um registo com o mesmo identificador de fatura que outro que já tem. Quase nunca é erro seu: o normal é que um envio anterior tenha chegado bem, mesmo que a resposta se tenha perdido pelo caminho. O que importa é o estado desse registo anterior, e vem na mesma resposta.

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

O que significa

O texto da AEAT é Registro de facturación duplicado. e está na secção da lista oficial que rejeita a fatura, não o envio inteiro. O identificador que se compara é o bloco IDFactura: o NIF do emitente, o número da fatura e a sua data de emissão. No Odoo, esses três dados vêm do NIF da empresa, do número que o Odoo atribuiu à fatura e da sua data.

Juntamente com o 3000, a resposta da AEAT inclui um bloco RegistroDuplicado que indica o que aconteceu com o registo que já existia: o identificador do pedido em que entrou, o seu estado e, se tiver tido, o seu próprio código de erro.

Cartão do código 3000 do VeriFactu
O cartão do 3000: uma rejeição da fatura que, se o registo anterior constar como correto, o módulo dá por aceite.

Quando acontece ao trabalhar com o Odoo

A AEAT responde a cada envio com um estado por registo. Se essa resposta não chegar, por uma interrupção da rede ou um tempo limite esgotado, o módulo não consegue saber se a AEAT guardou o registo: deixa o envio em Retrying e repete-o mais tarde, com esperas que vão de 2 minutos a 12 horas. Se a primeira tentativa tiver entrado, a segunda devolve um 3000. É a forma que a AEAT tem de lhe dizer que já o tinha.

O que o módulo faz com a resposta

Estado do registo anteriorO que fica no Odoo
CorrectaO registo passa a «Aceptado AEAT» e não volta a ser enviado.
AceptadaConErroresFica como «Aceptado con errores (subsanar)», com o código e a descrição do registo anterior.
Qualquer outroÉ tratado como uma rejeição: Retrying e, à sexta tentativa, Dead Letter.

Isto coincide com o que a AEAT indica: se o registo já constar como correto ou aceite com erros, não deve ser reenviado. Voltar a enviá-lo só produziria outro 3000.

Fila de envio para a AEAT no Odoo agrupada por estado
A fila de envio agrupada por estado: pendentes, em nova tentativa, enviados, falhados e em Dead Letter. Captura do Odoo 20 com dados de demonstração; as respostas da AEAT são simuladas.

O que tem de fazer você

  • Se o registo ficou como «Aceptado AEAT», não há nada a fazer. A fatura está registada uma única vez.
  • Se ficou como «Aceptado con errores (subsanar)», o problema não é o duplicado, mas o erro que o registo anterior já tinha. Procure o seu código nesta mesma série de páginas.
  • Se o 3000 se repetir com faturas diferentes, verifique se dois sistemas não estão a enviar as mesmas faturas com o mesmo NIF, por exemplo uma cópia de teste do Odoo a apontar para o ambiente de produção.

O 3000 pode ser de outra fatura com o mesmo número?

Só se coincidirem NIF, número e data. O Odoo não repete números dentro de um mesmo diário, por isso o habitual é tratar-se da mesma fatura enviada duas vezes.

Onde vejo o registo anterior?

Na resposta guardada no envio, o campo Raw Response da fila, que contém o bloco RegistroDuplicado completo.

Os registos de anulação seguem a mesma lógica de identificador. O que acontece quando anula uma fatura que a AEAT não tem, ou que já estava anulada, está em a página das anulações.

Continue a ler

Erro 4134 do VeriFactu: «Servicio no activo», o que acontece às suas faturas e como as reenviarO que significa o erro 4134 da AEAT no VeriFactu, porque rejeita o envio inteiro e como reenviar as faturas a partir do Odoo 17, 18, 19 e 20 sem perder nenhuma.Erros 3001 e 3002 do VeriFactu: anular uma fatura que a AEAT não tem ou que já anulouOs erros do VeriFactu ao anular: 3001 (já dada de baixa), 3002 (não existe) e os do bloco Generador. O que faz o Odoo 17, 18, 19 e 20 ao cancelar uma fatura enviada.Erros do VeriFactu no Odoo: como ler o que diz a AEAT e o que o seu próprio sistema trava antesComo ler os erros do VeriFactu no Odoo 17, 18, 19 e 20: estados da remessa, códigos da AEAT, certificado, NIF e cadeia de registos, e o que fazer em cada caso.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes