Guia para solucionar os erros mais comuns relacionados ao faturamento AFIP
IMPORTANTE SABER SOBRE CACHE DE CREDENCIAIS
O método de login sempre procura primeiro as credenciais armazenadas em cache no arquivo FEAFIP.cache; se elas existirem e forem válidas, ele as utiliza e não utiliza os certificados. Para ter certeza ao fazer alterações em URLs e certificados usados, esse arquivo deve ser excluído.
ValidacionDeToken: Erro ao verificar o hash: VerificacionDeHash: Não validou a assinatura digital.
1 – Exclua FEAFIP.cache se existir. Tentar de novo
2 – Verifique as URLs e se ambas são do mesmo ambiente de teste/produção
Erro ao verificar o hash: VerificacionDeHash: Erro ao converter de Base64 para token
1 – Revise o algoritmo de autenticação. Se falhar, deverá mostrar um erro. Se continuar sem esta validação, poderá estar a enviar uma fatura com um token vazio.
Computador não autorizado a acessar o serviço
1 – Na página AFIP (Fiscal Key Relationship Manager) adicione o relacionamento com o web service de acordo com a implementação (wsfev1, wsmtxca, wsfex, etc).
O CUIT especificado não está entre os registrados na licença
1 – Copylicenses.lic por e-mail após compra no diretório FEAFIP.
2 – Verifique se este FEAFIP é o cadastrado na máquina e não outro em rota diferente. Em caso de dúvida, é recomendado executar novamente o Registrar.exe (se for Windows 7 ou superior, clique com o botão direito -> executar como administrador)
TokenValidation: CUIT não apareceu na lista de relacionamentos
1 – Verifique no código se o cuit do vendedor (wsfev1.CUIT) corresponde ao do certificado. Para ver os detalhes do certificado, clicamos duas vezes sobre ele e olhamos seus detalhes, procurando o campo Número de Série.
2 – Se o passo 1 estiver correto, vamos nos certificar de levantar o certificado correto, cadastre-se novamente executando registrar.exe (Se for Windows 7 ou superior, clique com o botão direito -> executar como administrador).
Certificado não emitido por uma CA confiável
1 – Verifique se o certificado é do mesmo tipo das URLs (teste ou produção conforme o caso). Para ver o tipo de certificado, clicamos duas vezes sobre ele e verificamos a entidade emissora se é “AFIP TESTING” ou “AFIP PRODUCCIONES”
2 – Se o passo 1 estiver correto, vamos nos certificar de levantar o certificado correto, cadastre-se novamente executando registrar.exe (Se for Windows 7 ou superior, clique com o botão direito -> executar como administrador).
Erro de criptografia
1 – Verifique se o certificado e as chaves estão corretos. Acesse esta página https://www.sslshopper.com/certificate-key-matcher.html e verifique copiando o conteúdo dos arquivos que são válidos (veja o resultado nessa página à direita). É importante saber que o arquivo gerado como “privado” é aquele que utilizamos no código como “clave.key”. Também recomendamos adicionar um sufixo aos certificados e à chave de produção para não confundi-los, por exemplo
2 – Se o passo 1 estiver correto, vamos nos certificar de levantar o certificado correto, cadastre-se novamente executando registrar.exe (Se for Windows 7 ou superior, clique com o botão direito -> executar como administrador).
O identificador está em um estado incorreto para a operação solicitada
1 – Este problema é devido a um timeout durante uma solicitação ao servidor AFIP. Você deve tentar novamente e se falhar, espere um pouco antes de continuar.
O ponto de venda informado deverá ser cadastrado e ser do tipo RECE
1 – Entre no AFIP no menu “Regimes de Faturação e Registo (REAR/RECE/RFI) e procure pelo ABM dos pontos de venda. Cadastre o ponto de venda e configure-o do tipo RECE e Web Services.
2 – Caso não exista a opção do tipo “RECE e Web Services”, fale com o contador para que ele se cadastre nesse regime.
O documento XML deve ter um elemento de nível superior
1 – Verifique se os servidores Afip estão funcionando, para isso as urls do código são copiadas e validadas no navegador.
2 – Se o ponto 1 estiver correto, o msxml (https://www.microsoft.com/en-us/download/details.aspx?id=3988) é instalado e a máquina é reiniciada.
3 – Se o problema persistir, verifique o firewall da máquina, pois às vezes eles permitem a navegação a partir de um navegador, mas limitam o restante dos aplicativos a fazer o mesmo.
O CUIT não foi encontrado na lista de relacionamento
1 – O CUIT do certificado e o do wsfev.CUIT não coincidem. Valide no código onde este valor está atribuído e compare-o com o do certificado em uso. Para ver o status do certificado, clique duas vezes nele e observe o campo Número de série nos detalhes.
2 – Se o passo 1 estiver correto, vamos nos certificar de levantar o certificado correto, cadastre-se novamente executando registrar.exe (Se for Windows 7 ou superior, clique com o botão direito -> executar como administrador).