Página 1 de 2
Imprimir na Rede
Enviado:
16 Set 2005 14:10
por alemao
Amigos,
Tenho uma dúvida. Existe apenas uma impressora instalada na máquina principal, onde roda o sistema, e compartilhada na rede, permitindo impressões em programas windows através das outras máquinas da rede normalmente.
Mas quando tento imprimir algum relatório do sistema através de outra máquina, o sistema não localiza a impressora da rede, retornando o erro:
ERROR TERM/0 PRINT ERROR.
Existe algum SET que preciso ajustar para que ele reconheça a impressora compartilhada da rede?
Ou tenho que compartilhar a impressora via DOS ?
Enviado:
16 Set 2005 14:29
por Visitante
Você terá que mapear a impressora ligando-a a uma porta LPT
Você pode fazer isso via Windows ou via DOS. Você escolhe
Digite no DOS NET USE/? para obter as sintaxes.
Um Clip Abraço
Enviado:
16 Set 2005 16:43
por alemao
Prefiro mapear via windows (XP), se for possível.
Qual a dica? Já tentei algumas opções aqui, mas não funcionou.
Enviado:
16 Set 2005 16:53
por software_facil
Prezado,
Já teve postagem sobre o assunto, mas como a busca não está retornando, envio abaixo uma forma de imprimir em qualquer impressora de uma rede, usando uma função da biblioteca CA-TOOLS.
Antes do código do seu relatório, insira o texto abaixo :
NetRedir( "LPTx:", "\\Servidorxxx\HPxxx" )
Set Device To Print
Set Printer To LPTx
Após terminado o relatório, insira o texto abaixo :
Set Printer To
Set Device To Screen
NetCancel( "LPTx:" )
Funciona perfeitamente e fica transparente para o usuário final.
Abraços
PS: Serve também para mapear unidades de rede.
Enviado:
16 Set 2005 17:04
por alemao
Soft fácil,
Certo... Parece boa e confiável a dica. Só que eu terei de escrever essas linhas nas +- 20 rotinas de relatórios do sistema. Ou criar uma procedure e chamar a mesma nas 20 rotinas, o que dá na mesma em relação à mão-de-obra.
Isso não poderia ser feito no arquivo principal onde defino todos os SET´s do sistema e ficar valendo para toda vez que o SET DEVICE TO PRINT for solicitado? Ou seja, no arquivo principal eu coloco:
NetRedir( "LPTx:", "\\Servidorxxx\HPxxx" )
E fica valendo pra tudo... será que funciona? Senão tenho que modificar todas as procedures de relatórios, uma a uma.
Lembrando também que já tenho uma linha no principal definindo SET DEFAULT TO \\máquina01\pasta_sistema
Enviado:
16 Set 2005 17:15
por software_facil
Prezado,
Nunca utilizei da forma como vc deseja, mas levando a lógica em consideração, uma vez capturada em LPTx a impressora que vc deseja, basta nos seus relatórios direcionar a impressão para a porta LPTx, portanto, funcionará.
Não esqueça de quando sair do programa, liberar LPTx. Eu nunca usei da forma descrita por vc, para não haver o problema de sempre checar LPTx, visto que o usuário tinha mania de sair do programa usando CTRL+ALT+DEL e finalizar aplicativo.
Abraços
Enviado:
16 Set 2005 17:18
por alemao
Ok. Vou testar dessa forma e te digo se funcionou. Acredito que sim, uma vez definida a porta LPT, vale pra tudo, creio eu. E apenas libero quando encerrar o sistema, mas se o cara teclar ctrl+alt+del ela não vai liberar a porta... vamos ver... te digo já se funcionou.
Enviado:
16 Set 2005 17:37
por alemao
Nada feito meu caro.
1º - NetRedir( "LPTx:", "\\Servidorxxx\HPxxx" ) - Essa função NetRedir() ele não reconheceu.
2º - Tentei usar apenas SET PRINTER TO [impressora] - Quando mando imprimir não dá nem sinal.
Enviado:
16 Set 2005 17:47
por software_facil
Tem um pequeno detalhe, linkar a lib da CA-Tools junto.
Abraços
Enviado:
16 Set 2005 17:52
por alemao
Não tenho essa LIB aqui.... Onde posso encontrar? (desculpe abusar)
Enviado:
16 Set 2005 18:34
por Visitante
Me envie um e-mail para
marcus@lizander.net que eu te envio uma lib chamada Nantucket Tools II que tem a função netredir (a mesma que o software facil te recomendou), além de muitas outras. E ainda te mando o ng dela.
Um Clip Abraço.
Liz@nder
Enviado:
19 Set 2005 11:31
por Pedro Junior
Cara cria um bat como está descrito abaixo
@echo off
net use lpt1 \\backup04\HPLASERJ
Coloca este bat para ser executado no iniciar do windows e manda imprimir qualquer coisa pelo dos que você vai ter sucesso nas impressões com certeza.
\\backup04 é o computador onde a impressora está instalada
\HPLASERJ é o nome da impressora que instalada no computador
Imprimir na Rede
Enviado:
15 Jun 2018 11:29
por L&F Informatica
Estou com um problema. Estou usando o comando NET USE LPT1 \\CAIXA\LX-300. Ai dou o comando de DIR >PRN e imprime normalmente, mas se acesso o sistema e mando imprimir aparece o erro "Error TERM/0 Print Error". No sistema estou usando os comandos:
SET DEVICE TO PRINTER
SET PRINTER TO LPT1
Este problema está acontecendo num cliente que usa o servidor com windows server 2008 e a impressora está no computador do caixa com windows 7 SP1. O acesso ao programa é pelo Terminal Server. A impressora é uma Epson LX-300.
Se alguém puder me dar uma luz, eu agradeço muito. Não sei mais o que fazer. Tentei de todas as formas e não dá certo.
Grato.
Fernando Borges.
Imprimir na Rede
Enviado:
27 Jun 2018 22:56
por sygecom
Migra esse projeto para Harbour, em poucos dias faz isso, e tem milhares de benefícios...pense nisso.
Imprimir na Rede
Enviado:
28 Jun 2018 10:38
por ANDRIL
L&F Informatica escreveu:Estou usando o comando NET USE LPT1 \\CAIXA\LX-300. Ai dou o comando de DIR >PRN e imprime normalmente
Voce esta mapeando LPT1 na rede e dando DIR > PRN para o dispositivo local.
Já tentou DIR > LPT1
Importante: Se der acesso negado. Vá no PC onde a sua impressora estiver instalada fisicamente e libere acesso ao usuário TODOS na pasta C:\WINDOWS\SYSTEM32\SPOOL\PRINTERS, clique em propriedades desta pasta e vá na guia
segurança e add o usuário
todos com permissão total.
Até+
Imprimir na Rede
Enviado:
02 Jul 2018 18:28
por rochinha
Amiguinhos,
Estes erros se dão por que o Windows tem proteções de usuários.
Quando você acessa o Prompt aparece Administrador no título? e você dá um comando funciona? então você deve elevar o atalho do seu aplicativo para rodar como administrador ou vice-versa.