Ir para conteúdo
  • Cadastre-se

dev botao

Melhorias No Acbretq - Pplb


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

Recommended Posts

Postado

A melhoria que fizemos foi a adição de um parâmetro "EnviarImpressora" na procedure "Imprimir", para que possa mandar para o componente várias etiquetas, antes de enviar o comando final para a impressora...

 

Pois antigamente a cada Imprimir demorava cerca de 3s a cada chamada, e era ruim ficar calculando a posição Y a cada etiqueta para mandar só no final, porque no nosso caso são impressas 200+ etiquetas por vez...

 

Segue em anexo as modificações feitas

acbrEqt.rar

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

  • Fundadores
Postado

Compreendo...

 

Mas nesse caso, estamos inserindo vários comandos na memória...  qual será o efeito prático da Impressão no equipamento ?

 

Ele imprime todas as etiquetas (de várias linhas) até o recebimento do Imprimir ?

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.

Postado

Ele só vai imprimir quando passar o parâmetro EnviarImpressora = TRUE

 

Colocando os comandos de cabeçalho a cada etiqueta, a impressora identifica que é uma etiqueta (com várias cópias ou não) que vai ser impressa com aqueles comandos que tinha sido passado para o componente.

Se eu acumular esses comandos e enviar tudo de uma vez para a impressora, ela vai saber quantas etiquetas eu preciso e se precisa cortar elas ou não. Se eu seguir conforme sua indicação, a impressora nunca saberia o momento de cortar (caso tivesse essa funcionalidade), porque acha que todos comandos são de 1 etiqueta só.

 

 

Fizemos a alteração para que não dê impacto para os demais desenvolvedores, porque EnviarImpressora é DEFAULT True.

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

  • Consultores
Postado

Boa tarde,

Estou efetuando alguns testes com as alterações propostas. Assim que concluir postarei os resultados.

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • Consultores
  • Solution
Postado

Efetuei os testes com as alterações e realmente a opção de podermos enviar um bloco com vários comandos de impressão diminuiu bastante o tempo em que a impressora demora para imprimir.

 

Em conversa com Daniel, adotamos um método um pouco diferente para implementar essa rotina. Foram criadas duas novas procedures: IniciarEtiqueta e FinalizarEtiqueta, que são responsáveis por enviar os comandos de inicialização e finalização de cada etiqueta a ser impressa. Dessa maneira, o comando Imprimir(Copias; AvancoEtq) continuará sendo utilizado apenas quando realmente houver a intenção de enviar uma impressão.

 

As modificações já estão disponíveis. Foi incluído um modelo de como utilizar as novas rotinas no exemplo do ACBrETQ(ETQTeste), que também já está disponível.

  • Curtir 2
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Postado

Efetuei os testes com as alterações e realmente a opção de podermos enviar um bloco com vários comandos de impressão diminuiu bastante o tempo em que a impressora demora para imprimir.

 

Em conversa com Daniel, adotamos um método um pouco diferente para implementar essa rotina. Foram criadas duas novas procedures: IniciarEtiqueta e FinalizarEtiqueta, que são responsáveis por enviar os comandos de inicialização e finalização de cada etiqueta a ser impressa. Dessa maneira, o comando Imprimir(Copias; AvancoEtq) continuará sendo utilizado apenas quando realmente houver a intenção de enviar uma impressão.

 

As modificações já estão disponíveis. Foi incluído um modelo de como utilizar as novas rotinas no exemplo do ACBrETQ(ETQTeste), que também já está disponível.

 

Obrigado pela contribuição Elias, assim que pudermos testaremos sua implementação.

Alexandre De Carli,
Gerente de Projetos na empresa Econtabil Software.


email: [email protected]
site: http://www.extremeprogramming.wordpress.com
Pato Branco - PR

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