Ir para conteúdo
  • Cadastre-se

dev botao

Melhorias No Acbretq - Pplb


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não compreendi a necessidade das modificações....

 

Não seria apenas, não chamar "ACBrETQ.Imprimir" dentro do loop de sua aplicação ??

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.

Link para o comentário
Compartilhar em outros sites

Certo, mas se eu deixar fora do loop, a impressora endente como se todos os comandos fossem somente de 1 etiqueta...

 

Daí tem que ficar calculando a posição Y, somando a cada etiqueta...

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


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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

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

 
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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