ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Emitir cupom off line

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> PAF-ECF-TEF
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
sergiohenriquen
Novato
Novato


Registrado: Sexta-Feira, 12 de Março de 2010
Mensagens: 8

MensagemEnviada: Sex Mar 12, 2010 3:10 pm    Assunto: Emitir cupom off line Responder com Citação

Olá Pessoal.
Outra questão que tenho já é referente a analise de sistema, mas gostaria que alguem me desse alguma luz, pois estou bem confuso.
A situação se refere ao fato que o PAF-ECF deve trabalhar na estação mesmo sem rede. Pois bem, a primeira ideia que me veio a cabeça seria
replicação, mas acho muito pesado para frente de caixa...outra opção seria trabalhar com txt para levar as informações de lá pra cá...ou ainda trabalhar
off line direto, fazendo uma integração no final do dia. Na realidade essas minhas 3 ideias não me agradam nenhum pouco, por isso recorro a que tem mais
experiência.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9098
Localização: Sinop-MT

MensagemEnviada: Sex Mar 12, 2010 3:13 pm    Assunto: Responder com Citação

aqui nao precisamos de PAF ainda (ufa), mas uso a 3 forma: integracao ao final do dia (ou qdo o caixa tiver um tempinho, tipo na hora do almoco, lanche, etc), ja q nao tenho pdvs q tem mtas informacoes a serem sincronizadas
_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sergiohenriquen
Novato
Novato


Registrado: Sexta-Feira, 12 de Março de 2010
Mensagens: 8

MensagemEnviada: Sex Mar 12, 2010 3:54 pm    Assunto: Responder com Citação

Pois é, fazer off line tem suas vantagens, mas como os teus clientes/usuarios reagem ao fato das informações não estarem disponiveis em tempo real? Essa é a minha maior preocupação, principalmente em caso de matriz/filial.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
spyhat
Novato
Novato


Registrado: Domingo, 17 de Julho de 2005
Mensagens: 13

MensagemEnviada: Sex Abr 09, 2010 10:27 am    Assunto: Efetuando Vendas off line Responder com Citação

Olá a todos!

Bom, eu tenho trabalhado com método aparentemente simples, mas se bom ou não, depende da visão de cada um.

Primeiro, é necessário trabalhar off line, pois se o Servidor cair ou houver falha na rede o Terminal pode e deve continuar trabalhando (o duro é convencer as pessoas do uso de um bom nobreak no caso da falta de luz).

A cada venda efetuada, incluo na base local e gero um TXT estruturado com as informações das vendas, cujo Nome é formado pelo:
- Número do Caixa (0001);
- Hora da Emissão (HHMMSS);
- Número do Cupom (000123).

No Servidor, tenho um aplicativo que fica em execução premanente, o qual verifica de tempos em tempos, se um Terminal está ativo (controlado pela Tabela no Banco de Dados), estando ativo, este aplicativo verifica se tem algum TXT na Pasta definida, se sim, traz os arquivos para o Servidor, importa-os e depois de tudo correto, os apaga do Terminal do Caixa.

Se desejar, pode-se ainda importar um a um e excluir após a importação, mas isto pode prejudicar o trafego na rede.

Dessa forma, as informações estarão sempre em dia e em especial, sehouver uma queda de energia ou falha na rede, quando tudo estiver normalizado, o Aplicativo no Servidor sai fazendo a coleta normalmente.


Nota:
- A Tabela do Controle dos Terminais, eu uso a estrutura seguinte:
- Código do Registro (PK);
- Nome do Operador;
- IP do Terminal;
- Path onde serão postados os TXTs ("C:\TerminalNN");
- Último Acesso (TimeStamp ).

- Havendo erro ou perda de algum arquivo TXT, o mesmo poderá ser gerado novamente com as informações contidas na base do terminal.

Espero ter ajudado.

Arnaldo José
Florianópolis - SC
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
spyhat
Novato
Novato


Registrado: Domingo, 17 de Julho de 2005
Mensagens: 13

MensagemEnviada: Sex Abr 09, 2010 10:32 am    Assunto: Me esueci de um detalhe... Responder com Citação

Um detalhe, no Aplicativo que roda no Servidor, você configura o tempo de pesquisa, com base no campo "Último Acesso " da Tabela que controla a verificação.

Este tempo pode ser definido como a exemplo a cada 5 ou 10 minutos.

Qualquer coisa, só escrever.

Abraços a todos...
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
sergiohenriquen
Novato
Novato


Registrado: Sexta-Feira, 12 de Março de 2010
Mensagens: 8

MensagemEnviada: Sex Abr 09, 2010 2:32 pm    Assunto: Responder com Citação

Pois é, mas se for para fazer off line estou pensando(tentando) em fazer sem usar banco de dados na estação. Não sei se chegarei a uma solução. Senão, provavelmente vou tentar trabalhar com replicação.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
sandra-baroni
Novato
Novato


Registrado: Quarta-Feira, 25 de Novembro de 2009
Mensagens: 7

MensagemEnviada: Sex Jun 18, 2010 3:34 pm    Assunto: Dúvida Responder com Citação

Olá spyhat!
Achei muito legal a sua solução, mas não entendi como você faz para saber se um terminal está ativo do servidor (você disse através do banco?!), outra coisa, ele gera um txt para cada venda? Ou todas as vendas em um único txt?
Quando e como que você faz o carregamento da tabela de produtos para o pdv no banco local?
Agradeço muito a atenção
Sandra
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> PAF-ECF-TEF Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB