VALIDADE EM CONTROLE DE ESTOQUE
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
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
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.
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.
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
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
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.
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.
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
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
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
é complexo
valeu, isso ajuda a refletir ,obrigado
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
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
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