Autor
Mensagem
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).
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).







