[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