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.
Bloqueio DBF x Temporario x Atualizacao
Moderador: Moderadores
Bloqueio DBF x Temporario x Atualizacao
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.
“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.
Bloqueio DBF x Temporario x Atualizacao
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.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...
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

