Ajuda em criar um controle de estoque de uma joalheria

Delphi

11/08/2009

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

Thiagoangra2

Curtidas 0

Respostas

Emerson Nascimento

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:
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
POSTAR