Página 1 de 2

IMPRESSÃO : CLIPPER X NOVELL E WINDOWS

Enviado: 05 Nov 2007 11:19
por williamgustavo
Bom dia Srs !

Tenho a seguinte situação : Uma aplicação escrita em Clipper que roda em um servidor dedicado Novell com as estações em Windows ( 98 e XP). Ocorre que ao mandar imprimir qualquer relatório das estações o início da impressão só se dará após 40 segundos( em média) ou imediatamente quando o usuário sair do sistema. A impressora está instalada em uma das estações. Somente nesta estação a impressão é imediata quando solicitada pelo sistema. Nas demais tenho que sair da aplicação para que isso ocorra.

O que devo fazer para que a impressão seja imediata , sem a necessidade de sair do sistema ?

Desde já agradeço,

[]s

Enviado: 05 Nov 2007 11:25
por Pablo César
Bem vindo ao fórum. Na minha opinião: não tem nada melhor que criar a impressão em arquivo e depois enviá-la à impressora. Faça um teste mande um arquivo TXT para impressora e veja se há demora na impressão. Se a impressão for imediata, mude o direcionamento de impressão para arquivo. Tem vários tópicos falando disso, utilize o menú "Busca" de preferência senão retorne a nós sobre a sua questão.

Enviado: 05 Nov 2007 11:31
por Maligno
William, tente terminar sua impressão com um SET PRINTER TO. Isso provoca uma espécie de "flush" na impressão. Costuma dar certo.

Enviado: 05 Nov 2007 11:36
por Pablo César
Também existe um Time out que é configurado. Ja não lembro muito bem se é na estação ou no servidor de impressão. Mas ainda acho que é muito vantajoso criar arquivo de impressão (seja para re-enviar a impressão caso a impressora tenha engasgado o papel e então mandar o mesmo arquivo à impressora sem precisa de re-processamento ou até mesmo para visualização do relatorio em tela). No entanto foi bem lembrado mencionar o SET PRINT TO.

Enviado: 05 Nov 2007 11:51
por BHS
bom dia

Nas estações 98, procure na pasta windows o system.ini e acrescente depois de [386enh]

[NETWORK]
PRINTBUFTIME=1
[IFSMGR]
PRINTBUFTIME=1

no win XP a mesma coisa porem na subpasta system32 se não me engano.

blz

Enviado: 05 Nov 2007 11:53
por Maligno
Também existe um Time out que é configurado.
Sim, tem isso também. Mas o SET PRINTER TO sempre me resolveu, sem que eu precisasse alterar INI algum. :)

Enviado: 05 Nov 2007 11:53
por BHS
ahhh... me esqueci

no XP tb é bom verificar:

REGEDIT

ENTRAR E PROCURAR TODOS
LPT_TIMEOUT=15 MUDAR PARA LPT_TIMEOUT=1

ok

BHS

Enviado: 05 Nov 2007 11:55
por BHS
Tudo isso se configura nas estações

ok

Enviado: 05 Nov 2007 12:04
por Pablo César
Bem vindo ao fórum BHS.
BHS escreveu:Tudo isso se configura nas estações
Não que a Novelll venha a precisar disso. O que teria que ser avaliado, se a demora existe no servidor de impressão da Novell, sito é a demora que teria a Novell de enviar para o spooler do Windows ou se é da estação em liberar a queue de impressão. Pois pelo que me parece (lá vai dedução, sempre acontece...) isso ocorre também no WIN98, portanto seria uma demora do servidor da Novell. De todas formas, era bom monitorar o spooler no Windows e no gerenciador de impressão da Novell, para detectar essa demora.

Enviado: 05 Nov 2007 12:20
por BHS
Obrigado pelas boa vindas Pablo

eu entendi o que vc e o Maligno disseram nos post acima, e nosso sistema tb tinha SET PRINTER TO e tudo mais, rs.

Porém somente conseguimos solucionar o problema com essas dicas que retirei aqui do forum mesmo, pois foram tiro certo em nosso caso e tb deve ter sido de outros.

Forte abraço a todos e tomara que resolva o problema do nosso amigo

até mais

Enviado: 05 Nov 2007 12:36
por Pablo César
É isso aí... as vezes um conjunto de medidas podem contribuir a melhores resultados e as dicas que você deu não as considero fora ainda. Em si, o que ao final irá resultar é nas opção dadas ao colega William para solução do seu problema e com isto servir como referência aos outros colegas. Beleza, aguardemos o que o wiliiam tem para nos dizer...

Enviado: 05 Nov 2007 15:32
por alaminojunior
Certa vez também aconteceu o mesmo comigo, e olhem só:
Apesar de ter colocado o SET PRINTER TO no final de todos os relatorios, eles não imprimiam de imediato.
A solução foi:

Código: Selecionar todos

FUNCTION PRCOMMIT
local cPrinter := set( _SET_PRINTFILE, "LPT3" )
                  set( _SET_PRINTFILE, "LPT2" )
                  set( _SET_PRINTFILE, "LPT1" )
                  set( _SET_PRINTFILE, "" )

                  // restores the original printer-port!
                  set(_SET_PRINTFILE, cPrinter, .t.)

Enviado: 05 Nov 2007 17:21
por Maligno
À primeira vista, um pouco exagerado. Mas se funciona, menos mal. :)

Enviado: 05 Nov 2007 20:54
por williamgustavo
Boa Noite AMIGOS !

Agradeço a ajuda de todos . Amanhã testarei todas as alternativas.
Postarei o resultado das sugestões amanhã a noite quando retornar do cliente.

Um abraço a todos e MUITO OBRIGADO.

Enviado: 06 Nov 2007 14:49
por williamgustavo
Boa tarde Amigos !

Para resolver o problema mencionado, segui primeiramente as sugestões mais práticas e de menor impacto.
1º) Tentei colocar o SET PRINTER TO para alterar o código e verfiquei que já estava fazendo isso;
2º) Fiz o teste do arquivo (mandar imprimir qualquer arquivo via prompt Ex : type teste.txt > lpt1) Imprimiu imediatamente. Levando a deduzir que o problema estava no sistema.
3º) Fiz a alteração sugerida por BHS na estação 98 e FUNCIONOU :)) . Porém nas estações com XP não. O sistema (rodando na estação XP) trava e não imprime. Fiz todas alterações incluindo a Registry. Há mais alguma coisa para configurar na estação XP (memória ?)


Obrigado a todos []s