Manual da Iolib

Fórum sobre ferramentas de apoio à programação (Clipper/[x]Harbour)

Moderador: Moderadores

gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Manual da Iolib

Mensagem por gilsonpaulo »

Alguem terial o manual da iolib, ou um guia para imprimir na porta serial?

Abraços,

Gilson Paulo Schuck
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Manual da Iolib

Mensagem por Pablo César »

Caro Gilson,

O tópico foi movido da seção Clipper por não haver conetxto da própria linguagem.

Atendendo a sua necessidade, eu achei um TXT mas está em inglês, espero que sirva seu propósito, caso contrário, poste a suas dúvidas.
Anexos
IOLIB.TXT
(5.59 KiB) Baixado 365 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Re: Manual da Iolib

Mensagem por gilsonpaulo »

Valeu, a ajuda, é bem dificil de achar documentacao sobre a iolib.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Manual da Iolib

Mensagem por Pablo César »

Aliás Gilson, se o seu caso é para imprimir em serial, dê uma lida nesta mensagem:

viewtopic.php?f=1&t=5975&p=27183#p27183
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Re: Manual da Iolib

Mensagem por gilsonpaulo »

Serão tres direcionamentos de impressão, na verdade é um sistema de pizzaria, o servidor é Novel Netware 3.12, as estações MS-DOS com boot remoto por rpl, as tres impressoras, estarão ligadas em um micro que gerenciara as impressões.

Ao lançar uma bebida sera impresso um ticket no bar, um lanche, sera impresso um ticker na cozinha, e no caso de pizza, sera impresso um ticker no forno.

Pelo que entendi, nos direcionamentos de lpt1 para com1 não pode ser feito mais de um direcionamento por .bat.

Exemplo.:

Código: Selecionar todos

ECHO OFF
MODE COM1:9600,N,8,1,P
MODE LPT1:=COM1
ECHO OFF
MODE COM2:9600,N,8,1,P
MODE LPT2:=COM1
ECHO OFF
MODE COM3:9600,N,8,1,P
MODE LPT3:=COM1
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Manual da Iolib

Mensagem por Pablo César »

Pelo que entendi, nos direcionamentos de lpt1 para com1 não pode ser feito mais de um direcionamento.
Na verdade não pode REPETIR o direcionamento. Fazer outros direcionamentos como:

MODE LPT2:=COM1
MODE LPT3:=COM2
MODE LPT4:=COM3

Neste caso é possível sim. Só não pode repetir a execução da BATCH. Mas quer saber uma coisa ?. Eu faria algo que talvez seja melhor. Se nos outros ambientes (cozinha, bar) tem um terminal com monitor. Eu colocaria na tela, pedido por pedido, enfileirando os pedidos, podendo até visualizar e imprimir no caso. Vai que falta papel numa das impressora e/ou o cozinheiro é meio donkey que não sabe lidar com troca de papel... etc...
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Compartilhamento de impressoras seriais

Mensagem por Pablo César »

Aliás, pelo que estou percebendo (após você ter re-editado a sua mensagem) é que você irá capturarduas ou três impressora ? Eu penseu que você teria duas ou três impressoras conectadas no mesmo PC. Eu acho que compartilhar impressoras seriais... NÃO É POSSIIVEL. Ao menos eu não tive sucesso nisso. Talvez alguém daqui do fórum se manifeste e nos diga se é possível compartilhar impressoras seriais. Do contrário, você poderia implementar um aplicativo que fique em stand by para que imprima automaticamente em cada terminal (cozinha, bar e onde é feito o pedido). Acho melhor que fique numa tela com TBROWSE listando os registros que estão abertos, e enfileirando conforme forem sendo solicitados.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Re: Manual da Iolib

Mensagem por gilsonpaulo »

É possivel pois vou usar Novel Netware, tanto que o micro que vai atuar como servidor de impressão é um micro com Boot Remoto, sem hd e só com MS-DOS. Na verdade quem vai gerenciar toda a fila de impressão é o servidor Netware.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Impressoras na NETWARE

Mensagem por Pablo César »

Ahhh então esse comando não irá servir, pois se sua rede é Novel. Daí terás que usar o CAPTURE do próprio NETWARE.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Re: Manual da Iolib

Mensagem por gilsonpaulo »

Sim, mas localmente vou ter que disparar a impressão para uma porta.

Caso mande para a com1, esta porta esta capturada pelo servidor, tudo que for impressa nela ira para o servidor, que fara os devidos direcionamentos, spool de impressão caso acabe o papel da impresssora, etc.

Para o sistema ele estara imprimindo localmente.

Com relação a configuração do servidor Netware, eu sei fazer.

Só não da para disparar uma impressão na lpt2 e a estação que esta com a impressora estar ligada na com1
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Manual da Iolib

Mensagem por Pablo César »

Seja como for, te aconselho sempre criar arquivos de impressão. Você poderia criar um arquivo para cada pedido. Formando o nome do arquivo com o numero sequencial do pedido e guardar num pasta de reposição, caso alguém precise re-imprimir. Esse é o meu conselho de relevância. O resto, basicamente você irá fazer dois ou três CAPTUREs para imprimir nas impressoras em diferente locais. Independente se elas são seriais ou paralelas. O importante é configura como impressora compartilhada. Aliás, nem precisa utilizar o capture, no CA-TOOLS existe funções específicas para capturar impressoras na NETWARE. Conheces ? (senão me engano chamam-se nnetcap...) também não estou certo de que possas fazer captura de impressora seriais. Talvez seja questão de capturar como LPT1, LPT2, LPT3... e no lugar onde ela está instalada configure ela como COM1
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
SandroBelarmino
Usuário Nível 3
Usuário Nível 3
Mensagens: 464
Registrado em: 04 Set 2007 16:11
Localização: Pedreira-SP

Re: Manual da Iolib

Mensagem por SandroBelarmino »

Bom dia,

Como disse o Pablo, a CATools tem funções para isso, eu já usei em alguns casos o netredir() para direcionar a impressão na rede e o netcancel() para desligar o direcionamento. No NG tem exemplos de como utilizar essas funções.
Nesse caso se voce tem todas as impressoras instaladas e compartilhadas em um único micro, voce pode deixar tudo em lpt1 mesmo, basta fazer o redirecionamento antes de imprimir cada comanda (pizza, refrigerante, lanche) .
Ex. supondo que voce tem no micro serv_imp as impressoras compartilhadas como imp_pizza, imp_refri, imp_lanche, para imprimir a comanda de refrigerante ficaria assim NETREDIR("LPT1:" , "\\SERV_IMP\IMP_REFRI"), depois é só mandar a impressao normalmente para lpt1 que está direcionada para a impressora de refrigerantes, depois para desligar é só utilizar NETCANCEL("LPT1:").

Forte abraço.
Alessandro R Belarmino
Clipper 5.2e - Blinker 7 - DBFNTX / DBFCDX
"Quem trabalha muito erra muito, quem trabalha pouco erra pouco, quem não trabalha não erra e quem não erra é promovido !!!!"
gilsonpaulo
Usuário Nível 3
Usuário Nível 3
Mensagens: 135
Registrado em: 02 Fev 2008 11:30
Localização: Quatro Barras

Re: Manual da Iolib

Mensagem por gilsonpaulo »

Vou ver a catools, mas momentaneamente vou utilizar o direcionamento por bat mesmo

MODE LPT2:=COM1
MODE LPT3:=COM2
MODE LPT4:=COM3

testei aqui e deu certo.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Re: Manual da Iolib

Mensagem por sygecom »

Gilson,
No site do Wagner tem exemplo de uso, e se não me falha a memoria, tem um manual tmb.
http://www.vagucs.com.br/
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Manual da Iolib

Mensagem por Pablo César »

Na minha opinião o problema não está na utilização das seriais, ao menos que todas as impressoras dos setores alvo (bar, cozinha, etc.) estejam conectadas "fisicamente" num só computador, ainda assim acho que não é o caso. E sim o problema está ao querer capturar todas as impressoras seriais por NETWARE. Eu fancamente não lembro e não possuo contato com a Netware há algum tempo e não posso afirmar. Mas digamos que é possível capturar impressoras compartilhadas na Netware: então não vejo problema algum em capturar na mesma porta (digamos na LPT1) a impressora do bar, daí manda o arquivo de impressão para esta e logo captura a da cozinha, também mandando o arquivo de impressão para esta outra impressora (mesmo sendo na LPT1 também) e assim sucesivamente até enviar o relatório no em todas as impressoras. Porque pelo que entendí a intenção é enviar o mesmo relatório para cada impressora de diferentes locais/físicos.

Então se ja se falou de rede Netware, de nada vai valer tentar usar o comando MODE ou NETREDIR da CA-TOOLS. O que ele vai precisar é utilizar é o NNETCAPBEG(1) para capturar na "LPT1" (o um é o numero da porta e pode ser até o nº 3) e o NNETCAPEND(1) que são da CA-TOOLS. Ou então um bat que possua o comando do proprio SO utilizando o CAPTURE da propria Novell.
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder