DICA DOS COLEGAS

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

DICA DOS COLEGAS

Mensagem por HASA »

:D OLÁ PESSOAL, GOSTARIA DE LER ALGUMAS SUGESTÕES DE COMO POSSO IMPRIMIR SEPARADAMENTE OS ITENS DE UM PEDIDO OU SEJA, TENHO UM PEDIDO COMPOSTO POR SUCO, REFEICAO E LANCHE, O SUCO DEVE SER IMPRESSO NO BALCAO DE SUCOS, A REFEIÇAO PARA A COZINHA E O LANCHE PARA A CHAPEIRA, EU TENHO UMA IDEIA MAS TEMO QUE POSSO SER COMPLEXA. GOSTARIA SABER COMO OS COMPANHEIROS TEM TRATADO ESSE TIPO DE SITUAÇÃO, OK.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Eu particularmente uso assim:

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
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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Leonardo,
Se a Printer USB estiver plugada em outro micro e compartilhada na rede, funfa sim, como se fosse uma local paralela...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Se a Printer USB estiver plugada em outro micro e compartilhada na rede, funfa sim, como se fosse uma local paralela...
Tche, fiz um teste na EPSON C40 e funcionou mas na HP-1410 e não funcionou...

Abraços
Leonardo Machado
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:)Pos BELEZA PURA, FICOU MUITO BOA A SUA SOLUÇÃO, OBRIGADO POR COMPARTILHAR, Leonardo, VALEU mesmo !!!
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:'( OLÁ PESSOAL, 92 ACESSOS E APENAS 1 DICA, GOSTARIA DE LER AS DICAS DOS COLEGAS QUE TEM APLICATIVOS DIRECIONADOS PARA LANCHONETES E RESTAURANTES, QUE COM CERTEZA PODEM ME AJUDAR, AGUARDO HEIMM :*
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

Hasa,
A dica do Leonardo já matou o problema, acho que não tem mais muito o que falar... Dependendo do código ou nome do produto, vc manda imprimir numa printer específica. Não é isso que vc precisa?
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:)) SIM, MAS O QUE AINDA FIQUEI COM DÚVIDA E ESPEREI QUE OUTROS COLEGAS AO DAREM SUAS DICAS SANARIA MINHA DÚVIDA É O SEGUINTE :
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
Avatar do usuário
Eolo
Colaborador
Colaborador
Mensagens: 1134
Registrado em: 08 Dez 2005 18:24
Localização: São Paulo - SP

Mensagem por Eolo »

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.
Avatar do usuário
filizola
Usuário Nível 3
Usuário Nível 3
Mensagens: 421
Registrado em: 19 Ago 2003 20:10
Localização: Belo Horizonte/MG

Mensagem por filizola »

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
"Um passo a frente, e já não estará mais no mesmo lugar..."
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Mensagem por HASA »

:)Pos legal agora vou comecar a juntar os cacos, mas.. se mais algum companheiro quizer dar seu pitaco agradeço, :*
Responder