Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 166 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Olá, achei aqui no fórum alguns artigos sobre Vinhedo, porem nada relacionado ao meu problema.

Gerei o Token com sucesso, porem quando tento enviar em seguida me traz que o token esta expirado.

Segue prints.

 

Erro 2.png

Erro 1.png

  • Consultores
Postado

Boa tarde!

Veja que na tela com as informações no programa exemplo, ele trouxe a Data de Expiração com o valor zerado(30/12/1899 é a "data zero" do Delphi).

Por favor, veja se nos XMLs gerados consta campo de data.

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
  • Solution
Postado

Complementando o que o @Diego Foliene, nem todos os provedores tem controle da data específica de expiração.

No seu caso, o problema é que você não alimentou o componente com o Token recebido.

Quando você gera o token, ele não é alimentado automaticamente no componente.

Para utlizar os métodos que dependem do token, você precisa preencher o token gerado na propriedade: Configuracoes.Geral.Emitente.WSChaveAutoriz

  • Curtir 1
  • Consultores
Postado

Bom dia @Patrick Knopf,

Complementando tudo o que lhe foi passado, veja este fragmento de código que se encontra na unit Prescon.Provider:

  Response.ArquivoEnvio := '<setInvoice soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
                             '<strJsonInvoice xsi:type="xsd:string">' +
                               Params.Xml +
                             '</strJsonInvoice>' +
                             '<strToken xsi:type="xsd:string">' +
                               Emitente.WSChaveAutoriz +
                             '</strToken>' +
                           '</setInvoice>';

Observe que a tag strToken ao ser gerada vai conter o valor atribuído a Emitente.WSChaveAutoriz.

O Token retornado pelo método GerarToken é armazenado em: ACBrNFSeX1.WebService.GerarToken.Token e  data de expiração em .DataExpiracao.

A data de expiração esta zerada pois se você analisar a procedure TratarRetornoGerarToken não consta a leitura dessa data do retorno, mas segundo o manual desse provedor de outra cidade que temos o prazo de validade do token é de 15 minutos, veja:

image.png

  • 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

Olá, como eu nunca tinha utilizado provedor com token eu realmente eu estava alimentando de forma errada a propriedade WSChaveAutoriz.

Estou com outro erro de nota de nota não escriturada, acredito que deva ser alguma liberação da prefeitura.

Assim que receber um retorno deles menciono aqui para finalizar o post.

Obrigado.

  • Curtir 1
×
×
  • 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.