Solution Gabriel Bonzanini Postado Quarta as 15:15 Solution Postado Quarta as 15:15 (editado) Boa tarde pessoal! Na unit ACBrNFSeX.pas, método TACBrNFSeX.Emitir (linha 509 da versão do repositório), existe um sleep que acredito que possa ser evitado, caso o componente já tenha obtido o retorno desejado: while (Situacao < 3) and (qTentativas < Tentativas) do begin FProvider.ConsultaSituacao; Situacao := StrToIntDef(FWebService.ConsultaSituacao.Situacao, 0); Inc(qTentativas); sleep(Intervalo); <<<<<<< end; Uma sugestão seria adicionar um if com as mesmas condições do laço, pois caso elas tenham sido atendidas, não há motivo para aguardar: while (Situacao < 3) and (qTentativas < Tentativas) do begin FProvider.ConsultaSituacao; Situacao := StrToIntDef(FWebService.ConsultaSituacao.Situacao, 0); Inc(qTentativas); if (Situacao < 3) and (qTentativas < Tentativas) Then sleep(Intervalo); end; Outro formato, se preferirem, poderia ser utilizando um while True: while True do begin FProvider.ConsultaSituacao; Situacao := StrToIntDef(FWebService.ConsultaSituacao.Situacao, 0); Inc(qTentativas); if (Situacao < 3) and (qTentativas < Tentativas) then sleep(Intervalo) else break; end; Abraço, e obrigado pelo trabalho de vocês, seus componentes são de grande ajuda! Editado Quarta as 15:20 por Gabriel Bonzanini
Moderadores Juliomar Marchetti Postado Quarta as 18:12 Moderadores Postado Quarta as 18:12 anexe as sugestões de alteração Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Gabriel Bonzanini Postado Quarta as 18:17 Autor Postado Quarta as 18:17 Segue em anexo a unit com a alteração sugerida acima. ACBrNFSeX.pas
Consultores Italo Giurizzato Junior Postado Quarta as 18:56 Consultores Postado Quarta as 18:56 Boa tarde @Gabriel Bonzanini, Muito obrigado pela colaboração, já foi criado a TK-7502 para analise. Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Consultores Italo Giurizzato Junior Postado Quinta as 17:38 Consultores Postado Quinta as 17:38 Boa tarde @Gabriel Bonzanini, Já esta no SVN. 1 Italo Giurizzato Junior Ajude o Projeto ACBr crescer - Assine o SAC Analista de Sistemas / Araraquara-SP Araraquara - A era dos Trólebus
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora