Impressao ao mesmo tempo

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

Impressao ao mesmo tempo

Mensagem por WCARDOSO »

Prezados Colegas,
Preciso de uma ajuda urgente, pois tenho um sistema q fica num servidor e 03 terminais, pois o problema é que qdo 02 terminais imprime um recibo de venda diferente (Exe.: Recibo 01 num terminal e Recibo 02 em outro terminal) ao mesmo tempo, os produtos se misturam nos recibos, gostaria de saber o que eu possa fazer para travar um recibo e imprimir o outro somente qdo acabar o primeiro.

Obrigado,

[]´s
Wagner
wcardoso@oi.com.br
Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Mensagem por Mário Isa »

o correto é ter arquivos temporários, um para cada estação.
no meu caso tenho os arquivos TERMxV.DBF onde x é o número da estação.
assim não corro o risco de misturar.....
bye
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Mensagem por TerraSoftware »

Caro colega...
Outro problema que pode estar acontecendo é vc estar usando o mesmo executavel compartilhado na rede. Caso isso esteja acontecendo mude sua forma de trabalhar em rede. O correto é vc ter apenas o banco de dados compartilhado. Cada terminal deve ter seu proprio executável com configuracao do caminho do banco de dados.
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
WCARDOSO
Usuário Nível 2
Usuário Nível 2
Mensagens: 59
Registrado em: 08 Jul 2004 10:49

Mensagem por WCARDOSO »

Mário Isa escreveu:o correto é ter arquivos temporários, um para cada estação.
no meu caso tenho os arquivos TERMxV.DBF onde x é o número da estação.
assim não corro o risco de misturar.....
bye
Como faço com arquivo temporários ???? se tem arquivos no servidor ???
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Na verdade o que esta ocorrendo é que o spool de impressão não esta respeitando a fila de impressão e voce deverá verificar isto nas configurações do driver que controla sua impressora e configura-lo para imprimir os documentos sequencialmente.

@braços :?)
Dri
Usuário Nível 1
Usuário Nível 1
Mensagens: 30
Registrado em: 06 Set 2004 20:09

Mensagem por Dri »

Hi, pessoas!

Quem é viva...

Olha só... a empresa que trabalho expandiu um pouco... abriu uma fábrica nos cafundós do judas!
E lá estive eu nestes últimos meses desenvolvendo... sem Interntet, comunicação telefônica péssima... e só podia ver minhas amigas e amigos gaúchos uma vez por mês! E pra ajudar, nem é Clipper para se desenvolver! Fala sério! Ninguém merece! Bah!

Desabafos à parte...

Terra, você aconselha a ter um executável em cada máquina.
Até concordo... Meu cliente com maior número de terminais são oito. Então mantenho um executável em cada máquina.
Mas e aqueles desenvolvedores que seus clientes têm até centenas de terminais? Como fica isto?

Obrigada!
Abraços!
Dri (F)
Avatar do usuário
vagucs
Membro Master
Membro Master
Mensagens: 1480
Registrado em: 10 Jul 2004 10:45
Localização: Ipanema - MG
Contato:

Mensagem por vagucs »

Bom, vou dar minha opnião.

Tenho programas que trabalham das duas formas, parte local e tambem que trabalham todos no servidor.

A segunda opção é mais pratica e funcional, e o executável na rede só dá tráfego quando o programa é aberto, coisa que não é problema.

Quanto a numeração, sempre coloco nos meus sistemas um banco de dados com o numero do pedido, o numero so deve ser assumido mediante travamento e incrimentação desde banco de dados que contem apenas o numero do pedido, assim cada pedido terá um numero diferentem. Quanto a base de dados temporarios para lancamento da venda, sempre quando um terminal entra, ele gera um banco de dados temporario, nunca abre o mesmo arquivo de outra estação.

É a forma mais simples e profissional, quanto a atualização do programa, é só substituir o 1 executável e todo mundo pega a atualização.
Sem mais
Wagner Nunes
www.vagucs.com.br
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Mensagem por TerraSoftware »

Caros colegas, Dri e Vagner...

Este assunto sobre executável na rede é muito interessante e acho também que nestas discuções propostas aqui no forum aprendemos muito.
Com relacao ao que a Dri perguntou, eu ainda não havia pensado neste problema (de centenas de terminais), meu cliente maior tem 15 estacoes (Win98 e WinXP) e servidor Linux. Penso que um executável por máquina tem as seguintes vantagens:
- execução seja mais rápida
- configuracoes diferentes entre terminais (se necessário)
- uso de servidor dedicado de arquivos linux

É fato que a manutenção do software e a atualização do mesmo é muito mais simples quando é usado apenas um executável. Quem mais gosta disto é a equipe de suporte.
Mas nós aqui na empresa optamos por trabalhar desta forma (um executável por terminal). Toda decisão que tomamos na vida tem suas consequências, boas e ruins, aproveitamos as boas e aprendemos a conviver com as ruins.
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
rubens
Colaborador
Colaborador
Mensagens: 1520
Registrado em: 16 Ago 2003 09:05
Localização: Nova Xavantina - MT

Mensagem por rubens »

Gente,

Me corrigam se estiver errado...

Primeiro: Acho que o Rochinha está com a razão... Nunca me preocupei com quem vai imprimir primeiro porque as impressoras capturadas trabalham com fila?? Ou não...??? !!! entao vai imprimir o que estiver na fila.. O clipper nao envia a impressao de uma vez só e é considerado um arquivo nafila.. senao nao precizariamos usar o set printer to para agilizar o processo de impressao...

Segundo: Quando se executa o aplicativo de um terminal, este aplicativo nao vai para a memoria do terminal que o está executando...?? Entao que trafego na rede ele fará, a não ser os dbf mesmo..???

ps.. Se eu estiver errado, terei que rever os meus conceitos de programação... por que programo pensando assim... Concordo que o programa pesa na rede até a sua abertura... mas depois disso se ele está na memória do terminal...

Valeu..
"Eu e minha casa servimos ao Senhor e você ???"
Responder