Página 1 de 2

Manual da Iolib

Enviado: 23 Set 2008 20:21
por gilsonpaulo
Alguem terial o manual da iolib, ou um guia para imprimir na porta serial?

Abraços,

Gilson Paulo Schuck

Manual da Iolib

Enviado: 23 Set 2008 20:28
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.

Re: Manual da Iolib

Enviado: 23 Set 2008 20:30
por gilsonpaulo
Valeu, a ajuda, é bem dificil de achar documentacao sobre a iolib.

Manual da Iolib

Enviado: 23 Set 2008 20:32
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

Re: Manual da Iolib

Enviado: 23 Set 2008 20:44
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

Manual da Iolib

Enviado: 23 Set 2008 20:52
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...

Compartilhamento de impressoras seriais

Enviado: 23 Set 2008 21:04
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.

Re: Manual da Iolib

Enviado: 23 Set 2008 21:04
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.

Impressoras na NETWARE

Enviado: 23 Set 2008 21:07
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.

Re: Manual da Iolib

Enviado: 23 Set 2008 21:10
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

Manual da Iolib

Enviado: 23 Set 2008 21:24
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

Re: Manual da Iolib

Enviado: 24 Set 2008 08:58
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.

Re: Manual da Iolib

Enviado: 24 Set 2008 11:09
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.

Re: Manual da Iolib

Enviado: 24 Set 2008 22:07
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/

Manual da Iolib

Enviado: 25 Set 2008 09:11
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.