Onde vai o seu NIF em cada envio
- ObligadoEmision, no cabeçalho
- O nome da empresa, com 120 caracteres no máximo, e o seu NIF. Uma vez por pedido.
- IDEmisorFactura, em cada registo
- O mesmo NIF, dentro do identificador de cada fatura.
No Odoo, esse NIF vem do campo NIF for Verifactu da empresa ou, se estiver vazio, do NIF da empresa. O documento de validações da AEAT pede duas coisas: que o NIF do obrigado esteja identificado na AEAT e que o de cada fatura coincida com o do cabeçalho.

Os códigos do cabeçalho
Se o problema estiver no cabeçalho, a AEAT rejeita o pedido completo: nenhuma fatura desse envio entra.
| Código | Texto da AEAT |
|---|---|
| 4104 | Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado. |
| 4107 | El NIF no está identificado en el censo de la AEAT. |
| 4109 | El formato del NIF es incorrecto. |
| 4115 | El valor del campo NIF del bloque ObligadoEmision es incorrecto. |
| 4116 | Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto. |
Os códigos de cada registo
Estes rejeitam apenas a fatura afetada. O 1108 diz que o NIF do IDEmisorFactura deve ser o mesmo que o do ObligadoEmision, e o 1120, 1217, 1219 e 1240 avisam de um IDEmisorFactura com tipo errado, não identificado ou incorreto. O 1172 dispara quando o NIF ou o obrigado chegam vazios e o 1215 é o erro genérico do bloco ObligadoEmision. O 1282 pede o nome quando o NIF do cabeçalho é de uma pessoa singular.
Com o nosso módulo, o 1108 não deverá acontecer: cabeçalho e IDEmisorFactura são preenchidos com o mesmo NIF no mesmo momento. E o nome viaja sempre, porque é o da empresa.

Como se corrige
- Abra a empresa no Odoo e verifique NIF for Verifactu. Se o deixar vazio, usa-se o NIF da empresa, por isso verifique também esse.
- O NIF vai sem espaços e com a sua letra. Se for de uma pessoa singular, confirme que o nome da empresa no Odoo é o dela.
- Sem NIF, o módulo nem chega a enviar: para com
Company … has no NIF for Veri*Factu. - Com o que já foi publicado, cuidado antes de reenviar. O cabeçalho e o IDEmisorFactura são montados em cada envio com o NIF que a empresa tiver nesse momento, mas a impressão digital de cada fatura foi calculada na publicação, com o NIF da altura, e não muda. Se a reenviar a partir de Envio à AEAT › Erros AEAT com Reintentar Selección, a AEAT recalcula a impressão digital com o NIF novo, não coincide e responde com o 2000, que o módulo publicado não corrige. Escreva para comercial@flexigobe.com antes de reenviar.
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 |
|---|---|
| 4104 | Error en la cabecera: el valor del campo NIF del bloque ObligadoEmision no está identificado. |
| 4107 | El NIF no está identificado en el censo de la AEAT. |
| 4109 | El formato del NIF es incorrecto. |
| 4115 | El valor del campo NIF del bloque ObligadoEmision es incorrecto. |
| 4116 | Error en la cabecera: el campo NIF del bloque ObligadoEmision tiene un formato incorrecto. |
| 1108 | El NIF del IDEmisorFactura debe ser el mismo que el NIF del ObligadoEmision. |
| 1120 | Valor de campo IDEmisorFactura del bloque IDFactura con tipo incorrecto. |
| 1172 | El valor del campo NIF u ObligadoEmision son nulos. |
| 1215 | Error en el bloque de ObligadoEmision. |
| 1217 | Error identificando el IDEmisorFactura. |
| 1219 | El valor del campo IDEmisorFactura es incorrecto. |
| 1240 | Error en el bloque de IdEmisorFactura. |
| 1282 | Si el NIF de la cabecera es persona fisica se debe informar tambien de su NombreRazon |
Os rechaços de cabeçalho deixam os envios em Failed e não são reintentados sozinhos. Os de cada registo sim são reintentados, com o mesmo registo e com o NIF que a empresa tiver em cada tentativa: se corrigir o NIF entretanto, as novas tentativas também voltam com o 2000.
O que acontece se o erro for 4107 e o NIF estiver bem escrito?
Então a AEAT não o encontra no seu censo. Com o NIF da sua própria empresa é raro; confirme que o ambiente da AEAT para onde envia é o correto e escreva para comercial@flexigobe.com com 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_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): data/verifactu_crons.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
- Código do módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
