DICA DOS COLEGAS
Moderador: Moderadores
DICA DOS COLEGAS
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Eu particularmente uso assim:
Tem que linka a LIB CT ou CTP no seu sistema e faça assim:
Tche, para usar o modo acima .....vc soh tem que compartilhar a impressora e correr pro abraço......
Obs: USB não funciona
Abraços
Leonardo Machado
Tem que linka a LIB CT ou CTP no seu sistema e faça assim:
Código: Selecionar todos
IF IMP="SUCO"
NETREDIR("LPT1","\\NOMEMEDOMICRO\NOMEDAIMPRESSORA")
SET DEVICE TO PRINT
set print to lpt1
@ prow()+1,01 SAY "IMPROMINDO O PEDIDO DE SUCO"
SET PRINTER TO
set device to screen
NETCANCEL("LPT1")
ELSEIF IMP="LANCHE"
NETREDIR("LPT1","\\NOMEDOMICRO\NOMEDAIMPRESSORA")
SET DEVICE TO PRINT
set print to lpt1
@ prow()+1,01 SAY "IMPROMINDO O PEDIDO DE LANCHE"
SET PRINTER TO
set device to screen
NETCANCEL("LPT1")
endif
Obs: USB não funciona
Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
IMAGINEM QUE TEMOS 3 TERMINAIS ENVIANDO PEDIDOS AO MESMO TEMPO TENHO QUE INFORMAR QUAL O PEDIDO OU MESA SOLICITANTE PARA CADA UM DOS SETORES E DA MANEIRA QUE ESTÁ NÃO PEGUEI O FIO DA MEADA PARA ESSE CASO. ENTENDE... :-O
Mantenha um arquivo "PEDIDOS.DBF", com um campo NUMERO, compartilhado entre todos os terminais: a cada atendimento, cada terminal (um de cada vez) APPENDa um registro no DBF e grava nesse campo o próximo número sequencial (último +1), número este ao qual vão ficar vinculados o número da mesa, o nome do cliente, os itens do pedido etc.
- filizola
- Usuário Nível 3

- Mensagens: 421
- Registrado em: 19 Ago 2003 20:10
- Localização: Belo Horizonte/MG
nao estou com a rotina na minha frente mas se bem me lembro é mais ou menos isso. se nao funcionar me informe que localizo a rotina para vc.
tenho 1 arquivo matriz com campos mesa, qtde, produto, obs
quando abro o programa já capturo as impressoras :
net use lpt1 \\cozinha\40clunas
net use lpt2 \\pizzaria\40colunas
net use lpt3 \\sandu\40colunas
e já crio os arquivos para esta estação:
use matriz
for i=1 to 3
aux=str(i,1,0)
arq&aux.=left(netname(),8)
copy stru to arq&aux.
next
no cadastro de produtos tenho 1 campo informando o tipo : 1 = cozinha, 2 = Pizzaria 3 = Sanduiche
quando digito na tela o item, gravo no arquivo mesa,qtde,produto,obs
sele arq&tipo.
repla mesa with mesap, qtde with qtdep, produto with produtop, obs with obsp
quando confirmo o pedido, mando para a rotina que imprime
function imprime()
for i=1 to 3
aux=str(i,1,0)
sele arq&aux.
set printer to lpt&aux.
do while !eof()
bla,bla,bla
dele
skip
enddo
next
tenho 1 arquivo matriz com campos mesa, qtde, produto, obs
quando abro o programa já capturo as impressoras :
net use lpt1 \\cozinha\40clunas
net use lpt2 \\pizzaria\40colunas
net use lpt3 \\sandu\40colunas
e já crio os arquivos para esta estação:
use matriz
for i=1 to 3
aux=str(i,1,0)
arq&aux.=left(netname(),8)
copy stru to arq&aux.
next
no cadastro de produtos tenho 1 campo informando o tipo : 1 = cozinha, 2 = Pizzaria 3 = Sanduiche
quando digito na tela o item, gravo no arquivo mesa,qtde,produto,obs
sele arq&tipo.
repla mesa with mesap, qtde with qtdep, produto with produtop, obs with obsp
quando confirmo o pedido, mando para a rotina que imprime
function imprime()
for i=1 to 3
aux=str(i,1,0)
sele arq&aux.
set printer to lpt&aux.
do while !eof()
bla,bla,bla
dele
skip
enddo
next
"Um passo a frente, e já não estará mais no mesmo lugar..."
