[firebase-br] Update concorrente
Kleber Caneva
kdcc em terra.com.br
Seg Nov 3 17:54:51 -03 2008
Daniel, por curiosidade:
Porque você precisa mostrar o Saldo para o usuairo na ora dar entrada ou
saida do produto ?
Pergunto isso, pq aprendi com um cliente, que não se deve bloquear uma venda
quando o sistema diz que não tem estoque.
Imagine a situação a seguir:
Você entra num supermercado e compra um produto. Ao passar no Caixa a menina
lhe informa que o senhor não pode levar o produto pq não existe no estoque.
E você com o produto na mão.
Nesse caso é melhor deixar passar e verificar o que aconteceu
posteriormente. Um caso comum seria o produto ter sido reposto na
prateleira, pq estava sem nada, mas ainda não foi lançada a Nota Fiscal.
(Acredite isso existe)
[]´s
Kléber Caneva
----- Original Message -----
From: "Daniel Sonda" <daniel em mhnet.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, November 03, 2008 2:52 PM
Subject: Re: [firebase-br] Update concorrente
Fábio Marques escreveu:
> Sugestão SP: A SP receberia apenas o ID do produto e a
> quantidade a ser abatida (saída) e a SP abateria o estoque em X
> unidades o produto Y.
Pensei nisso Fábio, mas com certeza vou ter vários usuários dando
entrada e saída do mesmo produto ao mesmo tempo, por isso a área crítica.
O Firebird irá retornar um erro quando duas transações forem atualizar o
mesmo dado ao mesmo tempo. Pelo menos tenho isso como certo...
Preciso que a consulta do estoque seja o mais rápida possível, por isso
creio que esse valor deva estar em um campo. Gostei da idéia de
calculá-lo, mas não acho que a performance obtida atenderá os requisitos
impostos. Poderíamos criar registros de inventário, mas foge dos requisitos.
Att.
Daniel Sonda
www.h2jsolucoes.com.br
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use:
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista