Controlar Estoque.

SQL Server

28/11/2011

Pessoal, quero montar uma estrutura de banco para compra e venda de produtos.
Lembrando que nas tabelas existem mais campos, estou apenas exemplificando.

Sabendo que:
id = codigo
ds = descricao
ic = indicador

TProduto (idProduto, dsProduto, Preco_Unit, icOrdem, icStatus).

TItensVenda (idItensV, idProduto, nrQtde)
idProduto referencia TProduto.

TItensCompra (idItensC, idProduto, nrQtde)
idProduto referencia TProduto.

TVenda (idVenda, idItensV, Preco_Total)
idItensV referencia TItensVenda

TCompra (idCompra, idItensC, Preco_Total)
idItensC referencia TItensCompra

Com base nesse rascunho, tem como controlar o estoque desse jeito?
Tá faltando alguma coisa? Porque eu não tenho idéia de como criar
a tabela Estoque.

Alguem pode me dar uma dica aew?

Desde já agradeço a atenção.
Flavio Silva

Flavio Silva

Curtidas 0

Respostas

Wesley Souza

Wesley Souza

28/11/2011

Bom, pra começar insira um campo de quantidade no produto para controlar o saldo atual. Quando houver venda você deve decrementar essa quantidade, quando houver compra você deverá incrementar essa quantidade.

Outro problema seria a geração de um histórico de movimentação. que conforme o banco crescer vai se tornar lento uma pesquisa em cima dessas tabelas para gerar essa relacao.

Eu criaria uma tabela chamada Estoque(saldoAnterior, quantidadeMovimento, tipoMovimento, saldoAtual, origemMovimentacao, produto)
saldoAnterior = quantidade antes da movimentação
quantidadeMovimento = quantidade que foi comprada/vendida
tipoMovimento = entrada/saida
saldoAtual = saldo após movimentação
origemMovimentacao = Compra/venda/movimentacao manual etc

GOSTEI 0
Emerson Nascimento

Emerson Nascimento

28/11/2011

GOSTEI 0
POSTAR