Página 2 de 2
Enviado: 15 Abr 2008 10:47
por Pablo César
Ahh entendí, Maligno. Então baseado na necessidade desse cliente:
Maurício Elias escreveu:Na verdade, o cliente abre 2 programas distintos. Retaguarda e Vendas. E em ambos eu preciso da leitora serial.
Não daria para manter os dois módulos num mesmo sistema ?
Enviado: 15 Abr 2008 11:04
por Maligno
Sim e não. Veja que o programa, indubitavelmente, só pode ser instalado numa sessão DOS (chamemo-la de 1). Para que outra sessão DOS (2) possa saber o que veio pela serial, a aplicação em 1 deverá capturar o que veio pela serial e informar 2 da única forma possível: arquivo texto.
Já vejo um problema: como a aplicação em A vai distinguir o que veio pela serial e o que veio pelo teclado, já que o teclado é o meio através do qual se obtém os dados da serial? Como separar isso?
Outro problema: a troca de foco para a sessão 2 vai deixar a sessão 1 em background. Isso vai permitir que a sessão 1 possa capturar o conteúdo da serial e atualizar o arquivo de comunicação? Nunca fiz esse teste, mas creio que não.
Realmente, a única boa solução que vejo é trocar o programa KBFake por um outro, Windows, que execute a mesma tarefa.
Enviado: 15 Abr 2008 13:53
por Pablo César
Maligno escreveu:Já vejo um problema: como a aplicação em A vai distinguir o que veio pela serial e o que veio pelo teclado, já que o teclado é o meio através do qual se obtém os dados da serial? Como separar isso?
Se esse KBFAKE emula o teclado para reproduzir o que foi capturado, então acho melhor trocar mesmo esse aplicativo por uma função do proprio programa, que leia a saída serial e atribua a uma variável, isto eu obtive sucesso com o teclado numérico serial. Fiz uma rotina que capturava ficando em looping até que a tecla do ENTRA do tecla fosse pressionado. Para este caso substituiria o CARRIAGE RETURN que deve possuir no final do código de barras. E quanto a como diferenciar, acho que ja teve um caso aqui no fórum que perguntaram como alternar de código de barras para a digitação manual do código do produto. Isso seria fácil mediante uma tecla de função que abrisse outro GET e pudesse ser digitado ou até mesmo localizado mediante exibição do produto por ordem alfabetica.
Um caso similar a este foi com o colega Rubens tempos atrás neste tópico:
https://pctoledo.org/forum/viewto ... l&start=30
Outro problema: a troca de foco para a sessão 2 vai deixar a sessão 1 em background.
Eu acho que quando eu mencionei em colocar os sistemas RETAGUARDA e de VENDAS junto eu quis dizer no mesmo sistema não em sessões separadas.
Enviado: 15 Abr 2008 14:06
por Maurício Elias
Possoal:
Primeiro carrega-se o Retaguarda, minimiza a tela e carrega o Vendas. Daí o KbFake acusa ´Porta 1 em uso´. Exatamente, no 98 isso ñ aconteceu. Entretando, a carga do KbFake no Reta ñ serve tb para o Vendas. Cada Prompt exige o seu!
Enviei um contato para a MetroLogic solicitando um novo driver para o Metrologic MS 700I. Vamos aguardar prá ver se existe né, pois o leitor é antigo. Acho q já tentei usar o TSerial.com, mas ñ funcionou.
Obrigado pela troca de idéias...
Abraços.
_______
Maurício
Enviado: 15 Abr 2008 18:46
por Maligno
Pablo César escreveu:então acho melhor trocar mesmo esse aplicativo por uma função do proprio programa
Mas aí você troca seis por meia dúzia, já que a outra instância do DOS ainda não conseguirá abrir a porta.
Eu acho que quando eu mencionei em colocar os sistemas RETAGUARDA e de VENDAS junto eu quis dizer no mesmo sistema não em sessões separadas.
Mas aí já é uma história completamente diferente e creio não ser possível, pois se fosse, o OP já teria feito isso e o problema estaria resolvido há tempos. Até porque, imagino que isso envolveria um esforço que poderia não compensar. Fora uma eventual implicação comercial. Parece que ele realmente prefere resolver isso no programa da serial.

Enviado: 15 Abr 2008 18:49
por Maligno
Maurício Elias escreveu: Primeiro carrega-se o Retaguarda, minimiza a tela e carrega o Vendas. Daí o KbFake acusa ´Porta 1 em uso´. Exatamente, no 98 isso ñ aconteceu. Entretando, a carga do KbFake no Reta ñ serve tb para o Vendas. Cada Prompt exige o seu!
Exatamente como eu disse. Só um programa Windows para resolver isso de maneira mais simples. Ou pelo menos para que você tenho o mesmo comportanto que se observa no Win98.
Enviei um contato para a MetroLogic solicitando um novo driver para o Metrologic MS 700I. Vamos aguardar prá ver se existe né, pois o leitor é antigo. Acho q já tentei usar o TSerial.com, mas ñ funcionou.
Pois é. Qualquer programa Windows resolveria o caso. Acho praticamente impossível que o fabricante não tenha algo nesse sentido, pois além de coisa muito simples de fazer, é coisa que alguém em algum lugar já deve ter precisado um dia.
Agora, na eventualidade deles não terem nada que resolva o problema, ainda há a Internet. Uma busca mais detalhada deve retornar algum programa Windows que faça isso.
Enviado: 27 Abr 2008 16:19
por rubens
Mauricio... se conseguir alguma coisa nos avise... tenho um programa pdv... mas até hoje tenho receio de comercializa-lo devido ao problema com o scanner na serial...