Formato: o que o Odoo trava antes
Ao validar uma fatura com NIF, o módulo verifica-o antes de a encadear: comprimento de 9, dígitos, letra de controlo, um NIE que comece por X, Y ou Z, e o CIF das empresas. Se algo falhar, a fatura não é validada e aparece Cannot post invoice: invalid counterparty identifier. seguido do motivo. Por isso, os dois códigos de formato da AEAT são raros com o módulo:
- 1123:
El formato del NIF es incorrecto. - 1290:
El campo ID no contiene un NIF con formato correcto.
Se um cliente não tiver NIF no Odoo, não há nada a validar e a fatura sai como simplificada, sem destinatário.

Censo: o que só a AEAT sabe
Um NIF pode estar perfeitamente formado e, mesmo assim, não existir no censo da AEAT. Há vários códigos para isso, e nem todos tratam a fatura da mesma maneira:
| Código | Texto da AEAT | Efeito |
|---|---|---|
| 1109 e 1110 | El NIF no está identificado en el censo de la AEAT. | Rejeitam o registo. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. | Rejeita o registo. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. | Rejeita o registo. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. | Rejeita o registo. |
| 2001 | El NIF del bloque Destinatarios no está identificado en el censo de la AEAT. | Aceita o registo e pede a sua correção. |
A lista oficial dá ao 1109 e ao 1110 o mesmo texto e não explica o que os distingue. O 2001, por sua vez, está explicado no documento de validações, como erro admissível, e tem página própria.
Dois casos que convém reconhecer
O 1193 tem uma armadilha: para além de estar no censo, o NIF do cliente tem de ser diferente do seu. Uma fatura à sua própria empresa, com o seu NIF como cliente, provoca-o.
O 1154 olha para o bloco da fatura retificada. Numa nota de crédito, o módulo identifica a fatura de origem com o seu próprio NIF como emissor, por isso só poderia aparecer se o NIF da sua empresa não estivesse no censo.

Nome: o 1283
«Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon». Com o módulo, o nome viaja sempre junto ao NIF: é o nome do contacto e, se estivesse vazio, o próprio número.
O que fazer perante uma rejeição
- Confirme o NIF com o cliente e corrija-o na ficha do Odoo para as faturas seguintes.
- Lembre-se de que o envio sai do registo criado ao validar: a fila voltará a tentar o mesmo registo, com o NIF antigo, até o deixar em Dead Letter.
- Para a fatura rejeitada, escreva para comercial@flexigobe.com com o respetivo número e fechamo-lo consigo.
Os códigos desta página, com o texto da AEAT
Cada código com o seu texto literal, tal como consta da lista de erros da AEAT:
| Código | Texto da AEAT |
|---|---|
| 1109 | El NIF no está identificado en el censo de la AEAT. |
| 1110 | El NIF no está identificado en el censo de la AEAT. |
| 1121 | El campo ID no está identificado en el censo de la AEAT. |
| 1123 | El formato del NIF es incorrecto. |
| 1154 | El NIF del emisor de la factura rectificada/sustitutiva no se ha podido identificar en el censo de la AEAT. |
| 1193 | En el bloque Destinatarios si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1283 | Si el NIF de la contraparte es persona fisica se debe informar tambien de su NombreRazon |
| 1290 | El campo ID no contiene un NIF con formato correcto. |
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/account_move.py
- 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
