Os limites da data de emissão
O documento de validações da AEAT fixa três limites para FechaExpedicionFactura:
- Não pode ser posterior à data atual. Se for, o código é o 1112.
- Não pode ser anterior a 28/10/2024, data de entrada em vigor da Orden de VERI*FACTU. Código 1152.
- Só pode ser anterior à data de operação com as chaves de regime 14 ou 15. Código 1146.
A estes soma-se o 1133, que impede datas de emissão com mais de vinte anos, e dois códigos de formato: o 1145, para um registo, e o 4106, que por estar no cabeçalho rejeita o pedido completo. O 1105 é o genérico: El valor del campo FechaExpedicionFactura es incorrecto.

A data de operação
FechaOperacion é opcional e usa-se quando a operação não coincide com a data da fatura. Os seus limites, segundo a AEAT:
| Código | Regra |
|---|---|
| 1125 | Não pode ultrapassar o ano seguinte à data atual. |
| 1134 | Não pode ter mais de vinte anos. |
| 1173 | Só pode ser posterior a hoje com as chaves de regime 14 ou 15. |
| 1147 | Com a chave 14, é obrigatória e posterior à data de emissão. |
Que datas envia o Odoo
O módulo toma como data de emissão a data da fatura no Odoo e, se a fatura não a tiver, a do dia. Como data de operação usa a mesma, e o envio só inclui FechaOperacion quando é diferente da de emissão. Na prática, uma fatura do Odoo sai sem FechaOperacion, pelo que os quatro códigos da tabela não deveriam aparecer num envio do módulo. Além disso, o módulo declara sempre a chave de regime 01, pelo que as exceções das chaves 14 e 15 não se lhe aplicam.

Os dois casos que de facto se veem
Uma fatura com data futura. O Odoo deixa publicar uma fatura com data posterior a hoje, por exemplo para a deixar preparada. O VERI*FACTU não: o registo chega com uma data de emissão posterior à da AEAT e é rejeitado com o 1112. A solução é publicá-la no dia que lhe corresponde, com a data desse dia.
Uma fatura anterior ao VERI*FACTU. Se publicar no Odoo uma fatura atrasada com data anterior a 28 de outubro de 2024, o registo é rejeitado com o 1152. As faturas anteriores a essa data não entram no VERI*FACTU.
O que acontece à fatura rejeitada
A fila tenta enviá-la até seis vezes, com esperas de 2 minutos a 12 horas, e deixa-a em Dead Letter. As novas tentativas levam a mesma data, porque o registo guarda a que tinha ao ser publicado, pelo que não vão funcionar. Corrigir a data da fatura no Odoo também não altera o registo já criado.
Escreva para comercial@flexigobe.com com o número da fatura e ajudamo-lo a resolvê-la. E para as seguintes, verifique a data antes de publicar: é a única coisa que se pode mudar com facilidade.
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 |
|---|---|
| 1105 | El valor del campo FechaExpedicionFactura es incorrecto. |
| 1112 | El campo FechaExpedicionFactura es superior a la fecha actual. |
| 1133 | El valor del campo FechaExpedicionFactura no debe ser inferior a la fecha actual menos veinte años. |
| 1145 | Formato de fecha incorrecto. |
| 1152 | La fecha de expedición no puede ser inferior al 28 de octubre de 2024. |
| 4106 | El formato de fecha es incorrecto. |
| 1125 | El valor del campo FechaOperacion tiene una fecha superior a la permitida. |
| 1134 | El valor del campo FechaOperacion no debe ser inferior a la fecha actual menos veinte años. |
| 1146 | Sólo se permite que la fecha de expedicion de la factura sea anterior a la fecha operación si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto 01, 03 o vacío. |
| 1147 | Si ClaveRegimen es 14, FechaOperacion es obligatoria y debe ser posterior a la FechaExpedicionFactura. |
| 1173 | Sólo se permite que la fecha de operación sea superior a la fecha actual si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto IVA(01) o IGIC(03) o vacío. |
O 4106 também é de uma fatura?
Não necessariamente. É um erro de formato de data no cabeçalho, e por isso rejeita o envio completo. Num envio do módulo o cabeçalho não leva datas, por isso, se o vir, envie-nos a resposta.
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_cadena.py
- 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): models/verifactu_cola_envio.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
