Bloqueio DBF x Temporario x Atualizacao

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Bloqueio DBF x Temporario x Atualizacao

Mensagem por fladimir »

Olá Pessoal...

Como vcs tratam a seguinte situação...

Hj faço o seguinte.. se um cliente abre em um terminal uma ficha de produto o sistema bloqueia akele registro deixando exclusivo para o cliente alterar etc...

Porém se outro terminal precisa gravar nesse produto o mesmo fica bloqueado aguardando liberação....

Exemplo funções para ajustar NCM, CEST etc... pode ser feito em outras rotinas como por exemplo ao dar entrada em uma nota e verificar q veio com NCM e confrontar com a tabela de produtos e caso não tenha no produto já grava no produto o NCM q veio do fornecedor.

Nesses casos q estou tendo problema pq um usuário fica com a ficha do produto aberta e prejudica algumas rotinas q precisam gravar nesse item (como citado exemplo de nota de entrada acima)...

Pensei em fazer o seguinte... ao abrir pra alterar um produto (ou cliente ou fornecedor etc) ao invés de bloquear o registro eu abro uma cópia q permitirá q não interfira em outras rotinas...

Agora o problema disso ao meu ver é q por exemplo... se 2 terminais abrirem o mesmo produto, por mais q sejam espelhos do registro original, e suponhamos q os 2 alterem o preço de venda... vai gravar o ultimo... ai o cliente poderá falar q o sistema não gravou a alteração... exemplo 1 colocou 10,00 e outro 11,00 e o sistema gravou o q for por ultimo vamos supor q o cara q colocou 10,00...

Ai ficarei com outro problema... entendem?

Alguém pode opinar sobre a questão acima?

Agradeço.
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Bloqueio DBF x Temporario x Atualizacao

Mensagem por ANDRIL »

fladimir escreveu:se 2 terminais abrirem o mesmo produto, por mais q sejam espelhos do registro original, e suponhamos q os 2 alterem o preço de venda... vai gravar o ultimo...
Para isso não precisa criar copia, apenas acesse o registro, abasteça as variáveis com o conteúdo dos campos e só deixe para bloquear ao salvar os dados.

Tente criar um campo no arquivo com DATA E HORA da última alteração. Ao entrar na ficha para alteração estará com uma data e hora da ultima alteração feita, ao salvar a sua alteração, veja se o campo difere do conteúdo obtido na hora da entrada na ficha, se sim, avise o usuário atual, que houve modificações enquanto ele estava editando o registro, se deseja realmente sobregravá-lo.
Até+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Responder