Saltar para o conteúdo principal
VeriFactu

Erros VeriFactu no encadeamento: o registo anterior, as impressões digitais e os seus comprimentos

Cada registo do VERI*FACTU inclui uma referência ao anterior: o seu número, a sua data e a sua impressão digital. Assim, a cadeia não pode ser quebrada sem que se note. A AEAT verifica que essa referência esteja bem formada, e tem dezassete códigos para isso: uns rejeitam o registo e três aceitam-no com aviso.

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

O que leva o bloco Encadeamento

O primeiro registo
Leva PrimerRegistro com o valor S e mais nada. Se a AEAT já tivesse registos seus com o mesmo sistema, responde com o 2007, que tem página própria.
Todos os restantes
Levam RegistroAnterior: o NIF do emitente, o número e a data da fatura anterior, e a sua impressão digital.

A impressão digital é um SHA-256 escrito em hexadecimal e em maiúsculas, com 64 caracteres. A do registo anterior tem de cumprir esse formato; caso contrário, a AEAT emite um aviso sem rejeição.

Cartão dos códigos de encadeamento do VeriFactu
Dezassete códigos de encadeamento: catorze rejeitam o registo e três, a azul, aceitam-no com aviso.

Os que aceitam o registo

CódigoTexto da AEAT
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

Com estes três a fatura fica registada e na Odoo aparece como «Aceptado con errores (subsanar)».

Os que rejeitam o registo

  • Dados do registo anterior: 1174 para a sua data, 1175 para o seu número e 1269 para um RegistroAnterior mal preenchido.
  • Blocos: 1180 é o erro genérico do Encadeamento e 1274 um valor incorreto em PrimerRegistro.
  • Impressões digitais: 1291 e 1292 quando o hash, do anterior ou do atual, não é alfanumérico; 1247 para um tipo de impressão digital incorreto.
  • Comprimentos: 1262 da impressão digital, 1263 do tipo de impressão digital, 1264 do campo de primeiro registo, 1265 do tipo de fatura, 1266 da quota total e 1267 do montante total.

Como a Odoo encadeia

O módulo encadeia cada registo ao publicar a fatura, por ordem e com um número de registo consecutivo por empresa. Para o bloco Encadeamento procura o registo com o número imediatamente anterior, seja um registo ou um anulação, e copia o seu NIF, número, data e impressão digital. Se não o encontrar, não envia nada e para com «Record … is chained to a previous record that does not exist.».

A impressão digital e a impressão digital anterior são guardadas no momento do encadeamento e não podem ser alteradas depois. A fila envia os registos de cada empresa por ordem de cadeia, e todos os dias o cron Verifactu: Nightly Integrity Check percorre a cadeia inteira para confirmar que continua íntegra.

Estado da cadeia de impressões digitais na Odoo
A ficha da cadeia de uma empresa: integridade, última verificação, última impressão digital e registo de origem. Captura da Odoo 20 com dados de demonstração.

O que fazer com um destes códigos

  1. Abra Registos de Conformidade › Estado da Cadeia e clique em Verificar Integridade. Se a cadeia local estiver quebrada, deixe de faturar a partir dessa empresa e escreva-nos.
  2. Se a cadeia local estiver bem, o problema está na forma como chegou à AEAT. Guarde a resposta do envio, o campo Raw Response da fila.
  3. Escreva para comercial@flexigobe.com com as duas coisas. Os registos encadeados não se mexem à mão: não se apagam nem se editam.

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
1174El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto.
1175El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto.
1180Error en el bloque de Encadenamiento.
1247El valor del campo TipoHuella es incorrecto.
1262La longitud de huella no cumple con las especificaciones.
1263La longitud del tipo de huella no cumple con las especificaciones.
1264La longitud del campo primer Registro no cumple con las especificaciones.
1265La longitud del campo tipo factura no cumple con las especificaciones.
1266La longitud del campo cuota total no cumple con las especificaciones.
1267La longitud del campo importe total no cumple con las especificaciones.
1269El bloque Registro Anterior no esta informado correctamente.
1274Valor incorrecto campo primer registro
1291El HASH del Registro anterior no es alfanumérico.
1292El HASH no es alfanumérico.
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

Continue a ler

Erro 2000 do VeriFactu: a AEAT recalcula a sua impressão digital e não coincideO erro 2000 do VeriFactu: a AEAT recalcula a impressão digital SHA-256 e não obtém a sua. Porque é que a fatura fica registada e o que fazer no Odoo 17, 18, 19 e 20.Erro 2007 do VeriFactu: a AEAT já tinha faturas suas e recebe outro «primeiro registo»O erro 2007 do VeriFactu: a AEAT já tem faturas do seu NIF feitas com o mesmo sistema e recebe outro primeiro registo. De onde vem no Odoo 17 a 20 e o que fazer.Erros VeriFactu do sistema informático: quem produziu o programa com que faturaOs erros VeriFactu do bloco SistemaInformatico (1176, 1177, 1179, 1212, 1213, 1220 a 1223, 1226, 1241, 1242): o que exige a AEAT e que dados de sistema envia o Odoo.
Verificado no código do módulo (versão 20.0) e nas fontes indicadas

Fontes