Ajuda em criar um controle de estoque de uma joalheria
olá pessoal! bom, estou fazendo um estágio em delphi e preciso desenvolver um programa para uma joalheria, ja que não faço ideia de como começar! o que eu fiz ate agora foi o cadastro de funcionário , vendedores e busca de tais. Agora travei nessa parte de estoque e produtos visto que nesse projeto preciso criar um meio de fazer kits! bom espero q alguem possa me ajudar !
Thiagoangra2
Curtidas 0
Respostas
Emerson Nascimento
11/08/2009
crie uma tabela de produtos e outra para a estrutura do produto.
algo assim:
produto
---------
id_produto (pk)
codigo
descricao
valor
estrutura
----------
id_estrutura (pk)
id_produto (uk) (fk produto)
id_componente (uk) (fk produto)
quantidade
estoque
-------
id_estoque (pk)
id_filial (fk filial) - se houver controle de filiais
id_produto (fk produto)
saldoinicial
saldoatual
estoquemov (opcional, para guardar toda a movimentação do produto)
----------
id_estoquemov (pk)
id_estoque (fk estoque)
tipomov (flag para entrada/saida)
id_documento (fk para tabela de nf/produção/requisicao)
quantidade
dessa forma, você pode criar a estrutura como quiser.
por exemplo:
ou seja:
- para montar o produto 00001-7 COLAR, nada é necessário. ele é o próprio produto a ser vendido, visto que não há estrutura.
da mesma forma ocorre com o produto 00002-5 ANEL e 00003-1 BRINCOS
- para montar o produto 00004-8 KIT 1, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00002-5 ANEL +
1 produto 00003-1 BRINCOS
- para montar o produto 00005-3 KIT 2, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00002-5 ANEL
- para montar o produto 00006-2 KIT 3, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00003-1 BRINCOS
- para montar o produto 00007-6 KIT 4, é necessário, segundo a estrutura, de:
1 produto 00002-5 ANEL +
1 produto 00003-1 BRINCOS
- para montar o produto 00008-0 KIT 5, é necessário, segundo a estrutura, de:
3 produtos 00001-7 COLAR
obviamente um produto não poderá ser montado por ele mesmo; um registro da estrutura não poderá ter id_produto e id_componente iguais.
assim, conforme forem feitas as entradas de produtos:
- soma a quantidade do produto (ou da estrutura) ao saldo atual em estoque
- cria um registro com essa entrada na tabela de movimentações para facilitar a geração do Kardex (opcional)
nas saídas:
- subtrai a quantidade do produto (ou da estrutura) do saldo atual
- cria um registro com a saída na tabela de movimentações para facilitar a geração do Kardex (opcional)
deu pra entender?
algo assim:
produto
---------
id_produto (pk)
codigo
descricao
valor
estrutura
----------
id_estrutura (pk)
id_produto (uk) (fk produto)
id_componente (uk) (fk produto)
quantidade
estoque
-------
id_estoque (pk)
id_filial (fk filial) - se houver controle de filiais
id_produto (fk produto)
saldoinicial
saldoatual
estoquemov (opcional, para guardar toda a movimentação do produto)
----------
id_estoquemov (pk)
id_estoque (fk estoque)
tipomov (flag para entrada/saida)
id_documento (fk para tabela de nf/produção/requisicao)
quantidade
dessa forma, você pode criar a estrutura como quiser.
por exemplo:
PRODUTO -------- id_produto codigo descricao valor ---------- -------- ----------------------- ----------- 1 00001-7 COLAR 1600,00 2 00002-5 ANEL 800,00 3 00003-1 BRINCOS 1000,00 4 00004-8 KIT 1 3000,00 5 00005-3 KIT 2 (COLAR+ANEL) 2200,00 6 00006-2 KIT 3 (COLAR+BRINCOS) 2400,00 7 00007-6 KIT 4 (ANEL+BRINCOS) 1600,00 8 00008-0 KIT 5 (3 COLARES) 4400,00 ESTRUTURA ---------- id_estrutura id_produto id_componente quantidade ------------ ---------- ------------- ---------- 1 4 1 1 2 4 2 1 3 4 3 1 4 5 1 1 5 5 2 1 6 6 1 1 7 6 3 1 8 7 2 1 9 7 3 1 10 8 1 3
ou seja:
- para montar o produto 00001-7 COLAR, nada é necessário. ele é o próprio produto a ser vendido, visto que não há estrutura.
da mesma forma ocorre com o produto 00002-5 ANEL e 00003-1 BRINCOS
- para montar o produto 00004-8 KIT 1, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00002-5 ANEL +
1 produto 00003-1 BRINCOS
- para montar o produto 00005-3 KIT 2, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00002-5 ANEL
- para montar o produto 00006-2 KIT 3, é necessário, segundo a estrutura, de:
1 produto 00001-7 COLAR +
1 produto 00003-1 BRINCOS
- para montar o produto 00007-6 KIT 4, é necessário, segundo a estrutura, de:
1 produto 00002-5 ANEL +
1 produto 00003-1 BRINCOS
- para montar o produto 00008-0 KIT 5, é necessário, segundo a estrutura, de:
3 produtos 00001-7 COLAR
obviamente um produto não poderá ser montado por ele mesmo; um registro da estrutura não poderá ter id_produto e id_componente iguais.
assim, conforme forem feitas as entradas de produtos:
- soma a quantidade do produto (ou da estrutura) ao saldo atual em estoque
- cria um registro com essa entrada na tabela de movimentações para facilitar a geração do Kardex (opcional)
nas saídas:
- subtrai a quantidade do produto (ou da estrutura) do saldo atual
- cria um registro com a saída na tabela de movimentações para facilitar a geração do Kardex (opcional)
deu pra entender?
GOSTEI 0