Environment versions
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 ?
>
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only