DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Flavio Dogevaldo Silva
 

País: Brasil
Estado: SP
Cidade: Guarulhos
Mensagens: 51
 Postado em: 27/9/2011 9:38:39 AM

Pessoal, bom dia.

Estou tendo problemas em montar um modelo de banco de dados para um controle de estoque.

Alguem pode me ajudar?

Obrigado.
Emerson
 
 


País: Brasil
Estado: SP
Cidade: São Paulo
Mensagens: 921
 Postado em: 27/9/2011 3:56:59 PM
você precisa ter, obviamente, a tabela de produtos, onde estarão guardadas as características gerais de cada produto.
PRODUTO
--------------
IDPRODUTO (PK)
CODIGO
DESCRICAO
ETC


será necessário também uma tabela com o cadastro dos almoxarifados com os quais você trabalha. assim você poderá ter o saldo por almoxarifado.
ALMOXARIFADO
-------------------
IDALMOXARIFADO (PK)
IDEMPRESA (FK)
CODIGO
DESCRICAO
ENDERECO
CAPACIDADE
ETC


é preciso ainda de uma tabela para guardar as movimentações (será a fonte do KARDEX). a partir dessas movimentações você poderá obter o custo médio do produto.
MOVIMENTACAO
-------------------
IDMOVIMENTACAO (PK)
IDPRODUTO (FK)
IDALMOXARIFADO (FK)
ENTSAI
QUANTIDADE
VALORTOTAL
DOCUMENTO
IDDOCUMENTO (FK)
ESTORNADO
ETC


também poderá ser de grande utilidade uma tabela com os saldos iniciais, para que seja minimizado o tempo necessário para algum possível recálculo. essa tabela deverá ser preenchida a cada fechamento de período (a escolha do cliente, pode ser mensal, bimensal, trimestral...). assim, para calcular um saldo, bastaria obter as movimentações efetuadas após o último fechamento o somar ao saldo desse último fechamento.
SALDOINICIAL
--------------------
IDSALDOINICIAL (PK)
IDPRODUTO (FK)
IDALMOXARIFADO (FK)
DATA
QUANTIDADE


a partir do saldo inicial você pode calcular o saldo atual em tempo real, utilizando as movimentações ou ter, como opção, uma tabela de saldos, que deve ser manipulada a cada movimentação.
SALDO
--------------------
IDSALDO (PK)
IDPRODUTO (FK)
IDALMOXARIFADO (FK)
SALDOATUAL


você pode querer também uma tabela para os empenhos, que são aqueles produtos que ainda estão fisicamente no almoxarifado, porém não estão mais disponíveis, visto que já estão reservados por algum motivo (pedido, ordem de produção, etc).
com isso:
- para saber o saldo atual basta calcular os movimentos a partir do último fechamento.
- para saber o saldo disponível, basta calcular os movimentos a partir do último fechamento e subtrair as quantidades empenhadas.

EMPENHO
-------------------
IDEMPENHO (PK)
IDPRODUTO (FK)
IDALMOXARIFADO (FK)
DOCUMENTO
IDDOCUMENTO (FK)
QUANTIDADE


mas tudo isso vai depender do [i]busines[/i] da empresa. para algumas empresas o que foi passado aqui já é muito detalhado. para outras é suficiente, e para uma terceira pode estar aquém das necessidades, pois será preciso observar o saldo por lote e/ou por localização (e, com isso, será necessario criar as tabelas de lote/localizacao, as movimentações deverão observar lote/localização; se usar tabela para saldos, deverá criar tabelas com o saldo por lote/localização; e criar também a tabela com o fechamento por lote/localização).

 
Flavio Dogevaldo Silva
 

País: Brasil
Estado: SP
Cidade: Guarulhos
Mensagens: 51
 Postado em: 28/9/2011 10:27:21 AM
Emerson, obrigado mesmo...

Agora já tenho uma base para começar meu sistema...

Vlw mesmo parceiro...
Citação:

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03