Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Prezados,  existe alguma forma de estipular um timeout das operações do SAT, evitando que a aplicação trave quando não é possível estabelecer a comunicação com o equipamento, assim como é feito no ACBrECF? Obrigado.

Att,

André Angelucci

  • Solution
Postado (editado)

André, para verificar se a operação foi executada ou não no equipamento, utilize Resposta.codigoDeRetorno. Caso não tenha sido executado, irá retormar 0, ou o código de erro. Acredito que não tenha como usar algum tipo de timeout de acordo com os comandos da DLL usados no ACBrSAT. Exemplo:

ACBrSAT1.ConsultarSAT;
if iACBrSAT1.Resposta.codigoDeRetorno = 8000 then
begin
//8000 é a resposta enviada pela dll quando o SAT está em operação.
end
;
     Editado por EddieBR
Postado

Entendi, o problema é que se o equipamento não estiver acessível, o comando demora muito tempo para retornar o código de erro e enquanto isso a aplicação fica travada. Obrigado pela atenção.

Att,

André Angelucci

Postado

I have the same problem here.

My application is hanging for several minutes when i call ConsultarSAT and the demo is not running.

Many thanks

Andrea

ITALY

 

Postado

Caso vocês estejam usando o Emulador da SAFAZ, acontece realmente o travamento.

Com o equipamento em produção (Bematech) isso não ocorre. É retornado falha na comunicação com a porta serial e a aplicação não fica travada.

Alguém do projeto pode exclarecer melhor, mas pelo que vi as funções da DLL do SAT não tem timeout.

  • Curtir 1
Postado

Realmente estou trabalhando com o emulador da SEFAZ, adquiri um SAT da bematech e estou aguardando a sua entrega, assim que recebe-lo posto se deu certo.

Obrigado pelo esclarecimento!

Att,

André Angelucci

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

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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.