O que aceita a AEAT
O documento de validações da AEAT fixa a regra para o NumSerieFactura: apenas carateres ASCII do 32 ao 126, os imprimíveis, e entre eles estão proibidos estes cinco.
| Carácter | Código ASCII |
|---|---|
Aspas duplas " | 34 |
Apóstrofo ' | 39 |
Menor que < | 60 |
Maior que > | 62 |
Igual = | 61 |
Ficam fora do intervalo as letras com acento, o ñ, o ç, o símbolo de ordinal º ou o do euro. As barras, os hífenes, os pontos e os espaços estão dentro.

Os três códigos
- 1104
El valor del campo NumSerieFactura es incorrecto.O genérico: o número não é válido para a AEAT.- 1130
El campo NumSerieFactura contiene caracteres no permitidos.O caso concreto de um carácter fora da regra.- 1287
- «El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» A versão geral, que na resposta real traz o nome do campo em vez de %s.
De onde sai o número no Odoo
O módulo envia como NumSerieFactura o número que o Odoo deu à fatura ao publicá-la, o mesmo que vê na fatura e no PDF. Esse número é gerado pela sequência do diário de vendas, com o seu prefixo. Só se a fatura não tivesse número é que o módulo construiria um com o prefixo da série de VeriFactu e seis algarismos.
Por isso a origem de um 1130 quase sempre é o prefixo da sequência do diário: um código de diário com ñ, um prefixo como «FAC-Nº» ou uma série com aspas. O formato habitual do Odoo, com barras e o ano, cumpre a regra.

Como se resolve
Nas faturas novas, altere o prefixo da sequência do diário para que use apenas carateres aceites. A partir daí, as seguintes sairão bem.
Nas já rejeitadas, a correção é mais delicada. O número de uma fatura publicada não se altera no Odoo, e o registo de faturação guarda o que tinha ao ser publicada: a fila voltará a tentá-lo com ele até ficar em Dead Letter. Para a AEAT, essa fatura nunca foi registada, e o que prevê para a corrigir é um registo por rejeição, com os dados corretos. Como isso encaixa com um número que tinha um carácter proibido depende do seu caso, por isso escreva para comercial@flexigobe.com antes de emitir nada de novo.
Afeta faturas emitidas antes do VeriFactu?
Não: apenas os registos enviados à AEAT. Mas se uma série antiga continuar em uso, verifique o seu prefixo antes de sair a primeira fatura.
Um número de fatura não pode repetir-se com a mesma data e o mesmo NIF: se dois registos coincidirem nos três dados, a AEAT responde com o erro 3000.
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_cola_envio.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
