Versions des environnements
Network:
Windows 2000 Server
Verdade, Érick... compreendí agora.
Uma das alternativas seria ter uma tabela pra vendas em execução e salvar as vendas que estão sendo feitas nessa tabela - assim, ao iniciar uma venda o sistema consultaria o estoque disponível em confroto com o que está sendo vendido. Pode, também, colocar só mais uma coluna na mesma tabela de estoque pra dizer a quantidade de produtos que está sendo vendida. Ao concluir a venda ele zera a quantidade de produtos que está sendo vendida e atualiza o estoque. Se der algum erro os campos ficarem desatualizados ele poderá reindexar o banco de dados - o indexador do banco de dados zeraria a coluna que informa a quantidade de produtos que está sendo vendida.
Desculpe a desorganização... são só idéias rápidas.
>Geraldo,
>
>Só que nesse caso ele não consegue garantir que vai ter o produto em estoque, pois se existe o produto A com somente 1 unidade em estoque e 2 vendedores iniciam uma venda, os 2 poderiam vender esse mesmo produto. Ou seja, não haveria estoque suficiente para atender aos 2 vendedores.
>
>
>>Welington,
>>
>>
>>Eu faria toda a edição da venda em objetos em memória(sem acessar o banco de dados), depois ao salvar, abriria uma transação, salvaria tudo e daria o commit - caso alguma operação falhar, toda a transação é revertida. Assim ou a venda é gravada corretamente ou não é gravada.
>>
>>1 - fazer com que o sistema faça edição das vendas em objetos em memória
>>2 - inicializar transação
>>3 - salvar em todas as tabelas
>>4 - dar o commit pra persistir as alterações.
>>
>>Caso dê algum erro você pode dar o rollback - se cair a energia o commit não será emitido, portanto nada será salvo.
>>
>>
>>>Olá pessoal !
>>>
>>>Estou com uma situação que não encontrei solução e conto com a ajuda de vocês !
>>>
>>>Tenho um sistema Cliente/Servidor p/ vendas que faz a verificação do estoque no momento da venda do ítem !
>>>Quando estou fazendo a venda alimento um campo na tabela de estoque que contém a quantidade que está sendo vendida p/ que nenhum dos vendedores venda um produto que está sendo vendido por outro por falta de estoque, até aí tudo bem pois se a venda não é efetuada deduso a quantidade (reservada) deste campo, mas caso caia a conexão este valor não é deduzido e vou ficar com os dados inconsistentes !
>>>
>>>Alguém tem alguma idéia de como sanar esta situação ?
>
Précédent
Suivant
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement