Ir para conteúdo
  • Cadastre-se

dev botao

Falha Ao Emitir Reducaoz


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

Recommended Posts

Postado

Amigos,

 

Desenvolvemos nosso próprio PAF-ECF e aconteceu algo estranho com uma de nossas filiais. No decorrer do dia, aleatoriamente a aplicação perde a comunicação com a ECF. Até aím tudo bem, pode acontecer com portas emuladas através de placas PCI. O pior é que uma das filiais nunca mais conseguiu capturar os dados da ReducaoZ. Coloquei um try except após a primeira tentativa, na esperança de conseguir mas não adiantou. Seguem os logs da ACBR e da Aplicação para quem puder analisar e me ajudar:

 

ACBRLOG:
 22:07:00:015 RX <- :0030B88000C100[CR]4
-- 22:07:02:156 Estado
                TX -> [FS]R[200]056[181]
   22:07:02:296 RX <- :[200]0560[CR][252]
-- 22:07:02:296
                TX -> [GS][ACK][ESC]
   22:07:02:437 RX <- :0030B88000C100[CR]4
-- 22:07:13:843 NumCOOInicial
                TX -> [FS]R[200]027[179]
   22:07:14:000 RX <- :[200]027017843[CR][195]
-- 22:07:14:000 Estado
                TX -> [FS]R[200]056[181]
   22:07:14:140 RX <- :[200]0560[CR][252]
-- 22:07:14:140
                TX -> [GS][ACK][ESC]
   22:07:14:296 RX <- :0030B88000C100[CR]4
-- 22:07:14:296 ReducaoZ( 30/04/2013 22:07:14 )
                TX -> [FS]F[234]300413220714[183]
Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 0 - Estendido: 0 -> Erro não documentado Cod.Aviso: 0
   22:07:29:312 RX <-
----------------- ERRO -----------------
Impressora Daruma não está respondendo
----------------------------------------

-- 22:07:29:328 Estado
                TX -> [FS]R[200]056[181]
Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 0 - Estendido: 0 -> Erro não documentado Cod.Aviso: 0
   22:07:32:453 RX <-
----------------- ERRO -----------------
Impressora Daruma não está respondendo
----------------------------------------

-- 22:07:32:453 Estado
                TX -> [FS]R[200]056[181]
Daruma: Falha no Envio do CMD. Tentativa: 1 - Erro: 0 - Estendido: 0 -> Erro não documentado Cod.Aviso: 0
   22:07:35:593 RX <-
----------------- ERRO -----------------
Impressora Daruma não está respondendo
----------------------------------------



LOG DA APLICAÇÃO:
30/04/2013 22:07:02 - REDUÇÃO Z: Início do processo
30/04/2013 22:07:02 - REDUÇÃO Z: Não existe redução pendente
30/04/2013 22:07:10 - REDUÇÃO Z: Confirmada a emissão da Redução Z sem estar pendente
Select * From VwPreVendasAbertas Where DateDiff(Day,Data_Pedido, GetDate()) > 0
30/04/2013 22:07:13 - REDUÇÃO Z: Não existem Pré-Vendas para cancelar
30/04/2013 22:07:13 - REDUÇÃO Z: Vai executar a Redução Z atualizando o horário...
30/04/2013 22:07:32 - REDUÇÃO Z: Falha ao executar o comando ACBRECF1.ReducaoZ('30/04/2013 22:07:32'): Impressora Daruma não está respondendo
30/04/2013 22:07:35 - REDUÇÃO Z: Falha ao executar o comandoACBRECF1.ReducaoZ: Impressora Daruma não está respondendo
30/04/2013 22:09:45 - Inicio do BACKUP
 

 

  • Fundadores
Postado

Acredito que você esteja com um TimeOut muito pequeno antes de iniciar a ReduçãoZ

 

Ou seja, você está tentando enviar outros comandos enquanto o ECF ainda está processando a Z

 

Aqui eu uso TimeOut de 480 (oito minutos)

 

(lembre-se de voltar o TimeOut após a execução da Z)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Moderadores
  • Solution
Postado

pode usar o evento sem problema, ele vai ocorrer sempre antes, mas te aconselho a fazer um try finally, assim você tem certeza de voltar ao que era:

oldTimeOut := ACBrECF.TimeOut;

ACBrECF.TimeOut := 600;
try
  // faça a redução Z normalmente
finally
  ACBrECF.TimeOut := oldTimeOut; 
end;

Equipe ACBr

Régys Borges da Silveira

http://www.regys.com.br

certificacao delphicertificacao delphi
  • Este tópico foi criado há 4253 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.

The popup will be closed in 10 segundos...