VALIDADE EM CONTROLE DE ESTOQUE

USUARIO.EXCLUIDOS 06/12/2006 10:20:17
#188281
Bom dia colegas

Estou fazendo um controle de estoque e mim deparei com o seguinte problema.

tenho uma tabela produto e uma tabela produtos comprados

toda vez que é feito uma compra eu acrescento a qtde na tabela produtos e adiciono uma linha de registro para cada produto com todas as informações e a data de validade do produto na tabela produtos comprados.

O problema está no seguinte.

os produtos vão sendo vendidos e a cada venda vou na tabela produtos e diminuo a quantidade vendida. indiferente se a entrada foi da NF1 ou NF2.

exemplo

compro 10 shampoo e faço o lançamento abaixo

tabela produto

Codigo 23456789
Produto Shampoo
Qtde 10

Tabela Produtos vendidos

NF 456
Forn 14
Validade 08/01/2007

compro + 10 shampoo e faço o lançamento abaixo

Codigo 23456789
Produto Shampoo
Qtde 20

NF 457
Forn 15
Validade 10/01/2007

compro + 10 shampoo e faço o lançamento abaixo


Codigo 23456789
Produto Shampoo
Qtde 30

NF 458
Forn 16
Validade 12/01/2007

vou dando saida nos produtos e vendi todos os produtos da NF1, porem eu não sei pois os produtos são identificados apenas pelo código de barras, mas estou supondo que o produto na prateleira seja sempre o comprado primeiro. O velho metodo PEPSI(primeiro que entra primeiro que sai)

digamos que em 05/01/2007 eu puche um relatório com os produtos que venceram nos próximos 10 dias.Neste relatório irá sair a validade vencida da 456 vencimento 08/01/2007 ,457 vencimento 10/01/2007 e 458 vencimento 12/01/2007 e é ai que está o erro. deveria aparecer somente o da 457 e 458.

Já vi varios exemplos de estoque e a maioria não tem este tipo de controle e os que tem usam esta mesma lógica.

e esta lógica conforme o passar do tempo vai trazer produtos com validade vencida de anos luz atrás pois se comprarada com a data atual está vencida.


Se alguém puder mim dá uma dica de como resolver esta xarado eu agradeço

Arnaldo Cruz
3LTON 06/12/2006 10:29:04
#188285
Bom, não sei se entedi, mas lá vai:

O problema está acontecendo qdo vc quer recuperar, visualizar os dados certo?
Bom, se é isso, axo q o problema esteja ocorrendo quando vc filtra, ou seja, talvez vc esteja passando o filtro de forma incorreta.


espero ter ajudado.
EMANUEL 06/12/2006 11:18:20
#188295
Resposta escolhida
Amigo,
Se vc diz assim: [[txt-color=#ff0000]b]digamos que em 05/01/2007 eu puche um relatório com os produtos que venceram nos próximos 10 dias.Neste relatório irá sair a validade vencida da 456 vencimento 08/01/2007 ,457 vencimento 10/01/2007 e 458 vencimento 12/01/2007 e é ai que está o erro. deveria aparecer somente o da 457 e 458. [/b][/txt-color]
Esta correto sair o 456,457 e 458, pois vc estando em 05/01/2007 todos este produtos ainda vao vencer.. apos esta data....

Verifique como voce esta filtrando.

Qualquer coisa, mande as ordens...
sds
Emanuel
USUARIO.EXCLUIDOS 06/12/2006 11:39:14
#188299
Valeu colegas

O filtro está correto eu busco produtos cuja validade esteja a vencer nos próximos 10 dias.

O problema está no seguinte

1Âê compra validade do produto 08/01/2007
2Âê compra validade do produto 10/01/2007
3Âê compra validade do produto 12/01/2007

vendi todos os produtos da primeira compra

porem se em 05/01/2007 eu puchar um relatório com os produtos que estejam a vencer nos próximos 10 que seria de 05/01/2007 a 15/01/2007 vai constar os produtos da primeira compra.

outro detalhe.

quando vence o prazo de validade de um produto, este é trocado, dando-se a baixo do produto no estoque, acontece que muitas vezes um funcionários relapso não faz esta baixa, e o sistema tem que informar os produtos com prazo de validade vencida.

voltando a primeira compra.

o prazo de validade é 08/01/2007 vendi todos os produtos, porem na tabela de produtos comprados a data de validade continua lá.

se em 10/01/2007 eu puchar um relatório de produtos vencidos os dados desse produto vão constar no relatório e está errado, pois eles foram vendidos.

a Coisa é bem complexa. estou descomplexando aos poucos, um caso já solucionado foi a diferença do estoque, pois acontece perdas extravios roubos, etc. E a quantidade em estoque no sistema nunca irá estar condizente com a qtde real de produtos no estoque fisico.

Resolvi com inventários períodicos onde é feito a contagem fisica dos produtos comparado com o estoque do sistema e as diferenças lançado baixa por perdas.

já começei a pensar em um controle paralelo destas validades de produtos, mas ainda não clareou o suficiente para começar a desenvolver.

Estas incógnitas poderão ajudar aos projetos de desenvolvedores que se aventurarem pelo caminho de estoque.







EMANUEL 06/12/2006 11:55:58
#188306
Caro Aranaldo,

Uma sujestão: Crie um campo na tabela de produtos onde neste campo voce ira atualizar sempre que for vendido, Dai vc faz o filtro por data de validade e que este campo criado seja = "?" entendeu o raciocinio?

Qualquer coisa, é so postsr!
sds
Emanuel

USUARIO.EXCLUIDOS 06/12/2006 12:19:26
#188311
Não entendi emanuel, na tabela produto existe apenas um registro por produto a quantidade é sempre editado(somado o existente com a qtde comprada) como especificar uma data sem saber a qual compra refere-se a baixa ???, dá até pra fazer isso, porem e se eu não vendi todos os produtos da compra anterior ???

é complexo

valeu, isso ajuda a refletir ,obrigado


EMANUEL 06/12/2006 13:46:37
#188330
Arnaldo,
Eu quiz dizer ta tabela de produtos movimentados, nao sei como esta sua estrutura no BD.

Digo isso porque eu tenho um sistema de estoque, e controlo as mvimentações, ou seja, eu tenho uma tabela onde armazeno as entradas e saidas dos produtos.

Enfim, qualquer coisa, estamos ai.
um abraço,
Emanuel
USUARIO.EXCLUIDOS 06/12/2006 21:43:02
#188428
Fiz vários testes e a minha sintaxe está correta para os produtos a vencer, porem os vencidos ainda não descobri a maneira.


Tópico encerrado , respostas não são mais permitidas