Controlar Estoque.
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.
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
Curtidas 0
Respostas
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
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
28/11/2011
avalie este post. algo ali pode ser útil.
https://www.devmedia.com.br/forum/modelagem/408035-Estoque-Controle.html
https://www.devmedia.com.br/forum/modelagem/408035-Estoque-Controle.html
GOSTEI 0