Ir para conteúdo
  • Cadastre-se

dev botao

Acbrecf Retornando Impressora Daruma Não Está Respondendo


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

Recommended Posts

Olá, de ums dias pra cá, minha impressora começou a retornar o erro "Impressora Daruma não está respondendo", sempre no primeiro comando que é enviado, por exemplo, se eu abrir o sistema e mandar uma leitura X dá o erro, ai se mando denovo sai certo, e é a mesma coisa com o cupom fiscal, se mando imprimir um cupom dá o erro, ai depois o proximo sai certo. O que pode ser.... (obs. minha impressora é uma Daruma FS600). em anexo arquivo de log.

 

 

ACBrECF.txt

Link para o comentário
Compartilhar em outros sites

  • Consultores

Você está usando um TimeOut de 3. Embora seja o valor padrão, é um valor baixo. Tente aumentar o TimeOut para 10. E veja se a situação melhora.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Seu primeiro comando ATIVAR está com a velocidade 9600 e no segundo 115200, configure o componente para desde o primeiro comando usar como velocidade 115200.

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Hum.. não tinha percebido, mas na verdade eu já configuro os parametros antes de ativar, olha só....

 

 
Try
    ACBrECF.Desativar;
 
    ACBrECF.Porta                 := cdsECFPORT_ECF.AsString;
    ACBrECF.Device.Baud           := cdsECFVELOCIDADE.AsInteger;
    ACBrECF.GavetaSinalInvertido  := cdsECFINVR_GAVT.AsBoolean;
    ACBrECF.IntervaloAposComando  := cdsECFINTR_COMN.AsInteger;
    ACBrECF.TimeOut               := 3;
 
    if cdsECFMODL_ECF.AsString = 'Procurar' then
    begin
      if not ACBrECF.AcharECF(True,False) then
      begin
         Funcoes.Informacao('Nenhum ECF encontrado.');
         Exit;
      end;
    end
    else
      ACBrECF.Modelo := TACBrECFModelo(GetIndiceECF(dtmECF.cdsECFMODL_ECF.AsString));
 
    ACBrECF.Ativar;
  Finally
    Result := ACBrECF.Ativo;
  End;
 
não sei como esta vindo o 9600 no primeiro... até tentei deixar fixo 115200 no componente mas deu a mesma coisa...
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não sei se usar um campo do tipo inteiro para um valor de 115200 é a melhor opção, debugue e verifique como está ficando a propriedade BAUD após a atribuição feita na linha ACBrECF.Device.Baud := cdsECFVELOCIDADE.AsInteger;

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Mude as linhas de configuração para depois de configurar o modelo do ECF(Depois da linha ACBrECF.Modelo := TACBrECFModelo(GetIndiceECF(dtmECF.cdsECFMODL_ECF.AsString)) ;).

  • Curtir 1
djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

hehehehe... Tu é o cara.... funcionou perfeitinho.... tenho mais uma duvida... tenho em um cliente, uma impressora Elgin X5 (nunca trabalhei com essa), que acontece o seguinte... faço um cupom 100%, sai certinho... ai vou fazer outro dá erro de comunicação, tenho que fechar o sistema e abrir denovo pra poder fazer outro cupom. O mesmo acontece se eu fizer uma leitura X ou cancelar um cupom...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

olá pessoal, boa tarde,

 

Estou com um problema parecido com o citado acima, porém é com uma Daruma Match 1 na COM1.

 

A mensagem de erro é: Impressora Daruma não está respondendo.

 

Estou colocando os comandos:

    ACBrECF1.Modelo               := ecfDaruma;  
    ACBrECF1.Device.Baud      := 115200;
    ACBrECF1.IntervaloAposComando := 600;
    ACBrECF1.Porta                := 'COM1';
    ACBrECF1.Ativar;
 
O aplicativo da Daruma (GAD) abre normalmente e confirma a porta como a impressora.
 
Alguma dica sobre o assunto ?
 
Abraço a todos,
 
Denis

Sulsoftware Sistemas

( 55 (51) 3594-7308

8 sulsoftware.com.br

+ [email protected]

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3617 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.