Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao GerarToken - NFSe Provedor Prescon Vinhedo/SP


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 367 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde Caros colegas, estou efetuando uns testes a fim de implementar a emissão de NFSe em meu aplicativo. Para isso desejo iniciar pela minha cidade. Mas estou enfrentando problemas ao GeraToken.

Já li tudo que encontrei sobre antes de abrir esse ticket. Inclusive após algumas tentativas pelo Discord, estou seguindo a orientação do @Diego Foliene e deixando aqui as informações centralizadas.

Quando clico em GerarToken, tenho uma exception:

 image.thumb.png.7dd79a226f88a4b2e991a6fb59bed783.png

image.thumb.png.91e181ab0eeb7ada1876f063274cfdff.png

Debugando o código, a exception ocorre exatamente nesse método:

image.thumb.png.a3506747d70ec400e579422fdb1ba7a8.png

Como pode ser visto, o AXmlDocument tem conteúdo, mas está com algum elemento com problema e assim não consegue efetuar a conversão PAnsiChar:

image.png.b78452338b3fe027f84bf603b2e76a28.png

Desta forma o loadedDoc passa a ser nil e cai diretamente para a criação da exception:

image.png.8a01f713bb97c84b76c67ade02295db6.png

Vou encaminhar o conteúdo do AXmlDocument, bem como o INI utilizado para o e-mail dos consultores.

  • Curtir 1
  • Consultores
  • Solution
Postado

Boa tarde!

Muito obrigado!

Nosso amigo @Italo Giurizzato Junior enviou ao SVN na Rev-31280 uma possível alteração visando corrigir este problema.

TK-4742

Por favor, atualize seus fontes, reinstale o ACBr e faça novos testes.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado
38 minutos atrás, Marcelo Calvi Belanga disse:

Boa tarde Diego.

Atualizei, instalei e testei.

O problema permanece...

image.thumb.png.7a021d31c52844482f0aa99077dbf472.png

Por favor, ao atualizar utilizou a opção "Apagar Arquivos Antigos" no instalador?

Se não o fez, por gentileza, repita o processo, fazendo uso desta opção.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
6 horas atrás, Diego Foliene disse:

Por favor, ao atualizar utilizou a opção "Apagar Arquivos Antigos" no instalador?

Se não o fez, por gentileza, repita o processo, fazendo uso desta opção.

Eu realmente nunca utilizo essa opção pela demora, mas agora eu fiz e infelizmente o problema continua no mesmo local

  • Membros Pro
Postado

@Diego Foliene

@Italo Giurizzato Junior

Estou chegando a conclusão que tem algum problema com o servidor Prescon....

Resolvi fazer um teste pelo Postman....

getToken

image.thumb.png.ac7f5f6c3ef1efec03366ff5800096e6.png

O Status tem um retorno com ERROR 500, mas o TOKEN é gerado.....

Então fui seguir com os testes e solicitei o próximo número da minha NFSe usando o token gerado.

getNextInvoice

image.thumb.png.bdabbe69e99243a2e2d720e98fc0034f.png

O status também de ERROR 500, mas me retorno o próximo número da NFSe.... e esse número está correto.

O próximo passo agora seria entrar em contato com o suporte técnico da Prescon???

  • Curtir 1
  • Consultores
Postado

Boa tarde Marcelo,

Por favor faça os testes usando o programa exemplo.

Configure o mesmo para salvar os arquivos soap.

Repita o teste para obter o token.

Anexe os arquivos soap gerados para que possamos analisar.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
Em 18/11/2023 at 14:51, Italo Giurizzato Junior disse:

Boa tarde Marcelo,

Por favor faça os testes usando o programa exemplo.

Configure o mesmo para salvar os arquivos soap.

Repita o teste para obter o token.

Anexe os arquivos soap gerados para que possamos analisar.

Olá Italo, como vai?

Todos os testes estão sendo feitos usando o Exmplo, apenas esse que fiz no postman para tirar dúvidas.

Apenas o arquivo de envio está gerando o SOAP, pois, a exception está sendo gerada antes de salvar em disco o arquivo de retorno.

A exeption ocorre no método LoadFromXML.

loaddoc é carregado com nil, pois, não é possível fazer a conversão, mesmo o parâmetro aXmlDocument tendo conteúdo..... olhe os prints:

image.png.f48c116a3fc2412dfbbe7d624a3c7d2d.png

image.png.fd2234c2652bd44b324671712ab67a41.png

O PAnsiChar não consegue definir a cadeia de caracteres corretamente, pois, encontra alguma expressão irregular.

image.png.f2c717ac519cf004e53f74751b7f8ed9.png

E por esse motivo a exceptioné criada.

image.png.a7c0a9cadffddf9cf7692a77d05b67bb.png

No sábado mesmo, fim de tarde, enviei os arquivos solicitados no e-mail dos consultores, pois, eles contém credenciais e token válidos. Esqueci apenas de avisar por aqui....

Em um arquivo separado, salvei o conteúdo de AXmlDocument, uma vez que o arquivo não é gerado.

Qualquer dúvida, estou à disposição.

E obrigado pelo empenho.

  • Membros Pro
Postado
2 horas atrás, Italo Giurizzato Junior disse:

Boa tarde Marcelo,

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr e faça novos testes.

Olá Italo,

image.thumb.png.272293e9f52b7bf58b64fdd4c49065bf.png

Minha revisão atual é 31281, eu sempre atualizo todos os fontes e após atualizar instalo novamente o ACBr..... Olhando aqui, não teve nenhuma mudança que possa alterar meus testes caso faça uma nova atualização.

Você chegou a usar minhas credenciais para efetuar testes? Funcionou com você?

  • Consultores
Postado

Bom dia Marcelo,

Por favor verifica os itens abaixo.

Você tem fontes com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.

E faça novos testes.

Não usei as suas credenciais, mas antes estava ocorrendo o erro 500, fiz alguns ajustes na unit do provedor e com isso parou o erro 500.

Essa alteração foi enviada para o SVN no dia 17/11/2023.

Pode não ter ocorrido atualização na sua maquina caso a unit esteja com alteração local.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
12 horas atrás, Italo Giurizzato Junior disse:

Bom dia Marcelo,

Por favor verifica os itens abaixo.

Você tem fontes com alterações locais?
Verifica se não tem nenhuma unit do ACBr com uma bolinha vermelha em seu ícone, caso afirmativo delete a unit.
Atualize todos os fontes de todas as pastas.
Reinstale o ACBr com a opção de apagar arquivos antigos marcada.
Compile a aplicação com a opção Build.

E faça novos testes.

Não usei as suas credenciais, mas antes estava ocorrendo o erro 500, fiz alguns ajustes na unit do provedor e com isso parou o erro 500.

Essa alteração foi enviada para o SVN no dia 17/11/2023.

Pode não ter ocorrido atualização na sua maquina caso a unit esteja com alteração local.

Olá Italo, como vai?

  • Não tenho fontes com alterações locais.
  • Nenhuma UNIT do ACBr com bolinha vermelha
  • Atualizei novamente, e para garantir que nenhum arquivo ficaria para trás, apaguei a pasta ACBrNFSeX, tanto de exemplos, quanto de fontes
  • ACBr reinstalado removendo os arquivos antigos (deixarei um printo no final de como deixei as opções)
  • Aplicação de exemplo compilada com BUILD, SHIFT+F9, etc.....
  • Eu tomei cuidado de verificar antes se a UNIT Prescon.Provider havia sido atualizada. E estava....

Opções que deixei marcado para reinstalar o ACBr

image.png.019dd5a88a9e436e654ec3eb3039cfbe.png

Fez a instalação corretamente e anexo está o LOG da instalação caso necessário.

log_Delphi_11_Alexandria_Win32.txt

E mesmo com todos esses cuidados, continua o mesmo problema (já temos todos os prints acima nesse mesmo ticket)

Eu autorizo você a utilizar minhas credenciais para efetuar testes em produção.... Até porque o GerarToken não trará nenhum problema adicional.....

Obrigado pelo empenho!

  • Consultores
Postado

Bom dia Marcelo,

Usei as suas credenciais fiz um teste em ambiente em produção usando o programa exemplo.

Testei o método Gerar Token.

Veja o resultado:

------------------------------
Versão OpenSSL
OpenSSL 3.1.3 19 Sep 2023
03.01.00.030
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libcrypto-3.dll
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libssl-3.dll
------------------------------
Requisição
Ambiente : 1
Cidade   : Vinhedo/SP
Provedor : Prescon Versão: 1.00
Data/Hora: 22/11/2023 10:29:38
 
Método Executado: Gerar Token
 
Parâmetros de Envio
 
Parâmetros de Retorno
Token         : c9.................a7
Data Expiracao: 30/12/1899
Sucesso       : True

Como você pode ver não ocorreu nenhum erro.

Troquei os caracteres do Token por pontos para garantir a privacidade da informação.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
18 minutos atrás, Italo Giurizzato Junior disse:

Bom dia Marcelo,

Usei as suas credenciais fiz um teste em ambiente em produção usando o programa exemplo.

Testei o método Gerar Token.

Veja o resultado:

------------------------------
Versão OpenSSL
OpenSSL 3.1.3 19 Sep 2023
03.01.00.030
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libcrypto-3.dll
C:\ACBr\trunk2\Exemplos\ACBrDFe\ACBrNFSeX\Delphi\libssl-3.dll
------------------------------
Requisição
Ambiente : 1
Cidade   : Vinhedo/SP
Provedor : Prescon Versão: 1.00
Data/Hora: 22/11/2023 10:29:38
 
Método Executado: Gerar Token
 
Parâmetros de Envio
 
Parâmetros de Retorno
Token         : c9.................a7
Data Expiracao: 30/12/1899
Sucesso       : True

Como você pode ver não ocorreu nenhum erro.

Troquei os caracteres do Token por pontos para garantir a privacidade da informação.

Então só pode ter alguma questão com meu equipamento.... antivírus, firewall, etc.... muito estranho...

Vou compilar o Exemplo e testar em outro equipamento.

Pode por gentileza me enviar o print das parametrizações que utilizou no exemplo?

  • Membros Pro
Postado

Bom dia @Italo Giurizzato Junior, como vai?

Já fiz de tudo e meu erro 500 permanece....

- Testei em um equipamento formatado do zero
- Compilei no Delphi 10, 10.2 e  11.3
- Conferi tudo no ACBr (só não clonei uma nova base do ACBr)
- Testei fora da rede corporativa, em outra internet, etc

Estou pensando em apagar a pasta do ACBr e Clonar uma nova (Apesar de não apresentar problema nenhum visível)

Mas antes, poderia me enviar o EXE que você compilou e que seu teste deu certo? Assim uso ele para testar em meu ambiente....

  • Consultores
Postado

Boa tarde Marcelo,

Muito estranho mesmo isso que esta ocorrendo.

Quais são os valores atribuídos aos campos: SSLLib, CryptLib, HttpLib, XmlSignLib e SSLType (no programa exemplo) ?

Lembrando que o teste que fiz foi no ambiente de produção.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
1 hora atrás, Italo Giurizzato Junior disse:

Boa tarde Marcelo,

Muito estranho mesmo isso que esta ocorrendo.

Quais são os valores atribuídos aos campos: SSLLib, CryptLib, HttpLib, XmlSignLib e SSLType (no programa exemplo) ?

Lembrando que o teste que fiz foi no ambiente de produção.

Segue as informações solicitadas:

image.png.1df3dd8d244126d122d14381a7d3a1bf.pngimage.png.1645f55edf016f7afb6aff7055475b62.png

Você poderia compartilhar o seu arquivo INI e o EXE utilizado para seu teste?

  • Consultores
Postado
1 minuto atrás, Marcelo Calvi Belanga disse:

Segue as informações solicitadas:

image.png.1df3dd8d244126d122d14381a7d3a1bf.pngimage.png.1645f55edf016f7afb6aff7055475b62.png

Você poderia compartilhar o seu arquivo INI e o EXE utilizado para seu teste?

Boa tarde!

Por favor, na janela de log, qual é a informação de versão da OpenSSL que está sendo usada.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Se você testar com outro certificado em outra rede o resultado é o mesmo?

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
1 hora atrás, Diego Foliene disse:

Se você testar com outro certificado em outra rede o resultado é o mesmo?

@Diego Foliene

Esse provedor nem usa o certificado para autenticação, basta o usuário e senha.... Só uso o certificado, pois, fica dando problemas se não informar.... De qualquer forma já testei em outra rede em outro equipamento e com diversas compilações.....

Eu gostaria se fosse possível que você ou Italo compilasse o exemplo e me enviasse.... se eu testar aqui e der certo, apago a pasta da ACBr e clono uma do zero, pois, não sei mais o que pode ser!

  • Membros Pro
Postado (editado)
3 horas atrás, Renato Rubinho disse:

Mais um teste enquanto isso, aumente o timeout para 30k ou mais.

 

Mas ele nem demora para ocorrer o problema.... Quando clico no gerar token a resposta é imediata....

De qualquer forma, fiz o teste que você falou e dá na mesma....

Editado por Marcelo Calvi Belanga
  • Consultores
Postado

Certo, temos diversos casos de atingir o timeout e ocorrerem anomalias por ter interrompido o processo no meio, mas se não está atingindo esse tempo, desconsidere essa alteração.

Segue o programa de exemplo compilado para seus testes, esse link será removido amanhã e esse exe irá funcionar por 7 dias.

Simulada geração do token sem erros.

image.png

ACBrNFSeX_Exemplo.zip

  • Curtir 1
  • Membros Pro
Postado
1 hora atrás, Renato Rubinho disse:

Certo, temos diversos casos de atingir o timeout e ocorrerem anomalias por ter interrompido o processo no meio, mas se não está atingindo esse tempo, desconsidere essa alteração.

Segue o programa de exemplo compilado para seus testes, esse link será removido amanhã e esse exe irá funcionar por 7 dias.

Simulada geração do token sem erros.

image.png

ACBrNFSeX_Exemplo.zip 3.6 MB · 0 downloads

Acredita que funcionou......

image.png.0731e73aaea604b2c8a384f766fec97c.png

Simplesmente baixei o executável, colei o mesmo INI que eu vinha efetuando testes para carregar automaticamente as parametrizações e cliquei em GerarToken...

Surreal....

Qual a orientação? Apagar toda a pasta do ACBr e criar uma nova, do zero? Essa minha pasta é muito antiga e somente faço o SVN Update..... o interessante e que todas as outras funcionalidades/componente/métodos/rotinas do ACBr que utilizo, estão funcionando sem maiores problemas....

  • Este tópico foi criado há 367 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.