Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Temos uma aplicação que inicialmente utilizava o acbr monitor e depois passamos a utilizar o acbrlib. Em ambos os casos, em alguns clientes que utilizam impressoras em rede temos muita incidência deste "socket error 10054". Utilizamos o ControlePorta, mas mesmo assim o erro persiste.

Basicamente o que fazemos é instanciar o ACBrPosPrinter ao iniciar o módulo, e a cada impressão utilizamos os seguintes comandos:

            posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Porta", porta)
            posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "Modelo", modelo)
            posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "VerificarImpressora", 1)
            posPrinter.ConfigGravarValor(ACBrSessao.PosPrinter, "ControlePorta", 1)

            posPrinter.ConfigGravar()

            posPrinter.Ativar()
            posPrinter.PularLinhas(linhas_iniciais + 1)
            posPrinter.Imprimir(pedido)
            posPrinter.PularLinhas(linhas_finais + 1)
            posPrinter.CortarPapel()
            posPrinter.Zerar()
            posPrinter.Desativar()

Olhando pelo log, é possível ver que o erro surge em momentos distintos entre o Ativar() e Zerar().

Alguma sugestão para que possamos diminuir a incidência deste problema?

Obrigado!

  • Administradores
Postado

Bom dia.

É importante anexar também os logs..

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

  • Solution
Postado

Se você ativa e desativa o controle de porta não serve para nada, o controle de porta é para deixar que o componente conecte e desconecte a cada requisição que ele fizer a impressora, s você já faz isso de forma manual ele ficam desnecessario, lembrando que quando tu ativa a impressora o componente além de tentar comunicar ele le os status da impressora, com o controle de porta isso não ocorre tornando mais rapido.

Sobre o erro de socket isso é erro na comunicação TCP, ou por problema na rede, a impressora não respondeu ou ela ta sendo utilizada no momento.

 

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