Array
(
)

Controlar Estoque.

Flavio Silva
   - 28 nov 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.

Wesley Souza
   - 28 nov 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

Emerson
   - 28 nov 2011

avalie este post. algo ali pode ser útil.

http://www.devmedia.com.br/forum/modelagem/408035-Estoque-Controle.html