Página 1 de 2

Lentidao na impressao em clipper

Enviado: 03 Out 2007 11:38
por marcelocordeiro
ola pessoal

estou com uma epson instalada num comp com windows 2003 server
esse tb esta sendo usado para trabalho (é servidor contab e usuario faz lctos nele)

um outro computador usando windows xp envia relatorio do meu sistema em clipper, pela rede

o usuario (windows 2003) reclamou de lentidao qdo o relatorio esta sendo imprimido (lentidao em qq programa que ele abre no windows) incl em DOS

alguem por gentileza por me dar uma dica do que fazer nessa questao

se puder me ajudar tb pelo msn agradeco muito

msn: marcelocordeiro1974@msn.com

obrigado

Enviado: 03 Out 2007 11:44
por Maligno
Em se tratando de impressão, esse comportamento é normal. Já vi isso um monte de vezes. Se for possível (não sei), você poderia tentar baixar a prioridade do spooler. Mas o ideal seria dedicar o servidor ou mandar o cara parar de reclamar e ir coçar o saco na hora da impressão, como uma pessoa normal faria. :)))

Enviado: 03 Out 2007 11:55
por DMR
Bom dia !

Realmente o Maligno tem razão. Em se tratando de impressão, não tem jeito mesmo. A impressão consome muitos recursos da cpu, por isso, a lentidão.

Enviado: 03 Out 2007 12:28
por sygecom
Marcelo, post sua função !!!

Enviado: 03 Out 2007 12:51
por rochinha
Amiguinho

A reclamação acontece:

Quando esta sendo gerada a impressão ou após ela ser gerada e ai demora?

Se a impressão ocorre enquanto se esta na rotina e o usuario fica esperando terminar voce pode mudar o método de saida.

Ao invés de enviar a impressão direto para a impressora, direcione-a para um arquivo e de o comando de copia para a mesma.

Desta forma a gerãção do arquivo contendo o conteudo a ser impresso sera criado muitas vezes mais rapido sendo jogado num arquivo .TXT(exemplo) e ai voce da um comando de copia para a impressora e o retorno do programa fica mais rapido.

Ai se mesmo assim continuar lento já é problema da impressora e voce deverá configurar suas propriedades como COMEÇAR A IMPRIMIR DA PRIMEIRA PAGINA e IMPRIMIR DIRETO NA PORTA sem usar o spool.

Agora que o usuário tem que esperar...

...isto tem sim, pois a impressão depende de outros fatores, rede, memória, impressoras lentas, hora do café, etc.

Enviado: 03 Out 2007 12:54
por Maligno
sygecom escreveu:Marcelo, post sua função !!!
É uma perda de tempo analisar o código da impressão. Fique atento: conforme o colega relatou, a lerdeza não está na impressão em si, mas no trabalho que é realizado simultaneamente à impressão. Isso é característica do SO. É como eu disse: se der pra baixar a prioridade do spooler,...

Enviado: 03 Out 2007 13:01
por Maligno
Ao invés de enviar a impressão direto para a impressora, direcione-a para um arquivo e de o comando de copia para a mesma.
Só uma nota: eu falei em spooler, mas existe também a impressão direta. Nem sei qual é o caso presente. No do que eu já vi a respeito, a lentidão ocorre nas duas formas. Pudera, tudo é gerenciado pelo SO, que é o servidor, no caso relatado.

Regra de ouro pra servidor: dedique-o. Senão,...

Enviado: 03 Out 2007 15:34
por Pablo César
Eu acho muito bom ter como prática a criação de arquivo e depois enviar para o spooler. Todos meus relatórios eu faço desta maneira. Agiliza a impressão dos relatórios e libera mais rapidamente durante todo o processamento em que é formado o relatório. Como disse o colega Rochinha, tem que ver onde está essa demora e em véz de enviar diretamente à impressora, mude a saída para arquivo e depois envie-o para o spooler. Faça isto e nos diga se ainda há demora.

Também para garantir, adicione uma nova linha na seção [386ENH] do arquivo system.ini:

Código: Selecionar todos

PerVMFiles=150 
E no arquivo C:\WINDOWS\SYSTEM32\SYSTEM.INI:

Código: Selecionar todos

[Netwok]
PrintBufTime=1
 
[IFSMGR]
PrintBufTime=1

Mas o principal que eu queria lhes dizer é imprimir através de criação de arquivo e envi-a-lo ao spooler. Pode ser feito com o comando COPY FILE("LISTA.PRN") TO ("LPT1") isto quando a impressora for LPT1 ou LPT2 ou então utilize a função PRINTFILE() da biblioteca WAPI.LIB do Maligno.

Enviado: 04 Out 2007 00:17
por rubens
Só uma coisinha...

As vezes o básico resolve o problema...

Voce tá usando
Set Printer to Porta no inicio
e
Set Printer to no Fim

Já tive problema de lentidão na impressão por esquecer de usar o set printer to...

Rubens

Enviado: 04 Out 2007 18:05
por jluizsc
Sempre q o meu sistema esta lento (impressao) com
windows 2K ou XP eu faço isso:

Vá para o Botão INICIAR
Selecione EXECUTAR
e digite REGEDIT
SELECIONE AS OPCOES
KHEY_LOCAL_MACHINE
SYSTEM
CURRENTCONTROLSET
CONTROL
WOW
AGORA DO LADO DIREITO DA JANELA
SELECIONE LPT_TIMEOUT
ALTERE DE 15 PARA 0 ou 1

Se der certo, avisa aee
-:]

[]´s

Enviado: 13 Out 2007 08:07
por ERCS123
jluizsc escreveu:Sempre q o meu sistema esta lento (impressao) com
windows 2K ou XP eu faço isso:

Vá para o Botão INICIAR
Selecione EXECUTAR
e digite REGEDIT
SELECIONE AS OPCOES
KHEY_LOCAL_MACHINE
SYSTEM
CURRENTCONTROLSET
CONTROL
WOW
AGORA DO LADO DIREITO DA JANELA
SELECIONE LPT_TIMEOUT
ALTERE DE 15 PARA 0 ou 1

Se der certo, avisa aee
-:]

[]´s

*** INCRÍVEL.....ESTAVA COM PROBLEMA AS IMPRESSÃO DA NOTA FISCAL, DEPOIS QUE COLOQUEI MEU SISTEMA EM REDE.... ATE POSTEI PERGUNTAS SOBRE ISSO NO FORUM, E VARIOS AMIGOS TENTOU ME AJUDAR...........MAS A SUA SOLUCAO, ALEM DE SER MUITO MAIS PRATICA...........DEU CERTO.......MUITO OBRIGADO MESMO!


Ewerton

Enviado: 13 Out 2007 10:22
por Maligno
Muito bom que tenha funcionado. Mas o interessante é que nunca usei esse artifício. Pra mim o SET PRINTER TO sempre funcionou. :)

Enviado: 13 Out 2007 10:48
por sygecom
E o Autor do post o marcelocordeiro, será que resolveu ?...até agora não volto pra dizer...acho que sim.

Enviado: 13 Out 2007 10:50
por Maligno
No momento em que precisar, certamente ele voltará.

Enviado: 13 Out 2007 11:27
por jluizsc
Ola Pessoal,

Maligno, eu sempre deixei um "set printer to" no fim dos relatorios, alias,
ele esta em uma funcao MOSTRA_RELATORIO q sempre esta no fim dos
relatorios e dpois do "set printer to" executa a exibicao (na tela) ou
impressao. Tb nunca entendi pq comigo nao funfava.
:-o
Dpois q fiz essa alteracao no registro os problemas nao aconteciam mais.
Tinha um programa q alterava o registro com esses parametros. Se encontrar
posto em algum ftp se tiverem interesse.
:|<
[]´s