Os campos de cada modalidade
O documento de validações da AEAT reparte assim os campos do cabeçalho:
- FechaFinVeriFactu
- Só em sistemas que emitem faturas verificáveis. A partir de 1 de janeiro de 2027 deve ter o formato 31-12-20XX, com o ano igual ao do sistema da AEAT ou ao anterior.
- Incidencia
- Só em sistemas que emitem faturas verificáveis.
- RefRequerimiento
- Só em sistemas que emitem faturas não verificáveis, e obrigatório neles. A referência tem de existir na AEAT.
Como tudo o que falha no cabeçalho, qualquer destes erros rejeita o envio inteiro: não entra nenhuma fatura.

A diferença não é só de campos. Na remessa por requerimento, segundo o ponto 4.3.2 do documento da AEAT, os erros de negócio não se corrigem: enviam-se os registos tal como foram conservados no sistema ao gerá-los, e esses erros marcam-se como admissíveis, exceto os de identificação do NIF ou do IDOtro.
Os dez códigos
| Código | O que diz a AEAT, em resumo |
|---|---|
| 4120 | FechaFinVeriFactu incorreta: deve ser 31-12-20XX, do ano atual ou do anterior. |
| 4121 | Valor incorreto em Incidencia. |
| 4122 | Valor incorreto em RefRequerimiento. |
| 4125 | Num envio por requerimento, RefRequerimiento é obrigatório. |
| 4126 | RefRequerimiento só se informa nos envios que respondem a um requerimento. |
| 4127 | A remessa voluntária só se informa em sistemas VERI*FACTU. |
| 4129 | FinRequerimiento é obrigatório. |
| 4130 | FinRequerimiento só se informa em sistemas No VERI*FACTU. |
| 4131 | Valor incorreto em FinRequerimiento. |
| 4133 | RefRequerimiento não é alfanumérico. |
Que cabeçalho envia o nosso módulo
O cabeçalho que o módulo constrói leva apenas duas coisas: o obrigado a emitir, com o nome e o NIF da empresa, e o Representante quando há gabinete de contabilidade. Não leva bloco de remessa voluntária nem de requerimento, nem nenhum dos campos acima. Por isso estes dez códigos não podem sair de um envio seu.
O módulo conhece as duas modalidades: cada série de faturação tem a sua, e nos dados do sistema informático declara que não se usa só como VERI*FACTU. O que envia à AEAT são as inscrições e anulações da remessa voluntária.

O que fazer se receber um
Se vir um destes códigos, o envio não saiu do nosso módulo tal como o publicamos: ou alguém alterou a forma como se constrói o cabeçalho, ou é outro programa a enviar com o seu NIF. Nos dois casos:
- Veja em Envio à AEAT › Erros AEAT que envios trazem o código e de que empresa são.
- Guarde a resposta completa do envio, o campo Raw Response da fila.
- Escreva para comercial@flexigobe.com antes de reenviar seja o que for.
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ódigo | Texto da AEAT |
|---|---|
| 4120 | Error en la cabecera: el valor del campo FechaFinVeriFactu es incorrecto, debe ser 31-12-20XX, donde XX corresponde con el año actual o el anterior. |
| 4121 | Error en la cabecera: el valor del campo Incidencia es incorrecto. |
| 4122 | Error en la cabecera: el valor del campo RefRequerimiento es incorrecto. |
| 4125 | Error en la cabecera: Si el envío es por requerimiento el campo RefRequerimiento es obligatorio. |
| 4126 | Error en la cabecera: el campo RefRequerimiento solo debe informarse en sistemas en remisiones al endpoint del servicio a usar para la contestación a requerimientos de registros de facturación. |
| 4127 | Error en la cabecera: la remisión voluntaria solo debe informarse en sistemas VERIFACTU. |
| 4129 | Error en la cabecera: el campo FinRequerimiento es obligatorio. |
| 4130 | Error en la cabecera: el campo FinRequerimiento solo debe informarse en sistemas No VERIFACTU. |
| 4131 | Error en la cabecera: el valor del campo FinRequerimiento es incorrecto. |
| 4133 | Error en la cabecera: el valor del campo RefRequerimiento no es alfanumérico. |
E se a AEAT me enviar um requerimento?
O módulo publicado não responde a requerimentos por si só, porque não constrói o cabeçalho de requerimento. Se receber um, escreva-nos e vemos consigo como o tratar.
Continue a ler
Verificado no código do módulo (versão 20.0) e nas fontes indicadas
Fontes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
