Os dois códigos de estado
| Código | Texto da AEAT | O que significa |
|---|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. | Essa fatura já estava anulada na AEAT. |
| 3002 | No existe el registro de facturación. | A AEAT não tem nenhuma fatura com esse identificador. |
Os dois estão na secção da lista que rejeita o registo: a anulação não entra, o resto do envio sim.

O que faz o Odoo ao cancelar uma fatura
Quando cancela uma fatura que tem registo de alta, o módulo cria um registo de anulação e encadeia-o como mais um. Esse registo leva o identificador da fatura que se anula, com o seu NIF, o número e a data de emissão, mais o encadeamento, os dados do sistema, a data e a impressão digital. A fila envia-o como qualquer outro.
Repare numa condição: o módulo cria a anulação quando a fatura tem registo de alta, esteja esse registo como estiver. Daí sai o caso mais habitual do 3002.
Quando aparece cada um
O 3002 após uma rejeição. Se o registo de alta de uma fatura foi rejeitado e acabou em Dead Letter, a AEAT nunca o registou. Se depois cancelar essa fatura no Odoo, a anulação procura um registo que não existe, e a resposta é o 3002.
O 3001 por duplicação. Se uma fatura já consta como anulada na AEAT e chega outra anulação com o mesmo identificador, a resposta é o 3001. Pode acontecer se a fatura tiver sido anulada por outra via antes de o ser no Odoo.
Nos dois casos, a anulação rejeitada volta a tentar-se com os mesmos dados, com esperas de 2 minutos a 12 horas, e acaba em Dead Letter na sexta tentativa.

O bloco Generador
Segundo o documento de validações da AEAT, uma anulação pode indicar quem a gerou através do campo GeneradoPor e do bloco Generador, que andam sempre juntos. Se o gerador se identificar com NIF, tem de estar identificado e ser diferente do obrigado. Daí saem o 1224, 1225, 1227, 1228, 1229, 1230, 1231, 1258, 1259 e 1273, e o 1214, que exige que o campo NumeroOTAlta seja um número positivo de quatro posições.
O registo de anulação do módulo não inclui GeneradoPor nem Generador, por isso nenhum desses códigos pode sair de um envio seu.
O que fazer
- Antes de cancelar uma fatura cujo registo de alta está em Dead Letter, escreva-nos: cancelar não a resolve e deixa uma anulação sem destino.
- Com um 3001, verifique se a fatura foi anulada antes por outro meio.
- Em qualquer caso, envie-nos o número da fatura para comercial@flexigobe.com e revemo-lo consigo.
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 |
|---|---|
| 3001 | El registro de facturación ya ha sido dado de baja. |
| 3002 | No existe el registro de facturación. |
| 1214 | El campo NumeroOTAlta debe ser númerico positivo de 4 posiciones. |
| 1224 | Si se informa el campo GeneradoPor deberá existir la agrupación Generador y viceversa. |
| 1225 | El valor del campo GeneradoPor es incorrecto. |
| 1227 | Si el campo GeneradoPor es igual a E debe estar relleno el campo NIF del bloque Generador. |
| 1228 | En el bloque Generador si se cumplimenta NIF, no deberá existir la agrupación IDOtro y viceversa, pero es obligatorio que se cumplimente uno de los dos. |
| 1229 | Si el valor de GeneradoPor es igual a T el valor del campo IDType del bloque Generador no debe ser No Censado (07). |
| 1230 | Si el valor de GeneradoPor es igual a D y el CodigoPais tiene valor ES (España), el valor del campo IDType del bloque Generador debe ser Pasaporte (03) o No Censado (07). |
| 1231 | El valor del campo IDType del bloque Generador es incorrecto. |
| 1258 | El valor de campo NIF del bloque Generador es incorrecto. |
| 1259 | En el bloque Generador si se identifica mediante NIF, el NIF debe estar identificado y ser distinto del NIF ObligadoEmision. |
| 1273 | Error en el bloque de Generador. |
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): models/verifactu_registro.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
