|
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Ter Dez 10, 2013 7:44 pm Assunto: Composição de Produtos, como Fazer? [Resolvido] |
|
|
Olá Pessoal, estou desenvolvendo um programa para controle de estoque, está tudo funcionando, mas preciso fazer uma composição de produtos e nesse composição seria mais ou menos assim: No estoque tenho um produto que é chamado de "COLORIFICO- FORNECEDOR" e ele é composto de outros tres produtos com suas quantidades que sao:
1 - Urucum - qtd = 200 Kg
2 - Fubá - qtd = 150 Kg
3 - Oleo _Qtd = 900ML
Sendo que as quantidades para montar 1 kilo de "COLORIFICO- FORNECEDOR" seria:
1 - Urucum: 425 gramas
2- Fubá = 1 Kilo
3 - Oleo = 11ML
O que preciso: Que via SQL ele me dê Quantos Kilos eu posso montar de "COLORIFICO- FORNECEDOR" usando a receita acima.
Todos os 4 produtos estao cadastrados no banco de dados, todos eles tem uma variacao de estoque conforme vai se fazendo os pedidos, mas preciso montar essa formula para saber quantos Kilos consigo montar de "COLORIFICO- FORNECEDOR" dependo das quantidades de cada um. Essa receita seria apenas um exemplo, outras receitas podem ter mais um menos itens.
Ja fiz uma consulta, ele mostra os resultados levando em conta a quantidade de cada item, mas nao consegui ainda associar o resultado e gerar uma quantidade em kilos para saber quantos kilos do produto "COLORIFICO- FORNECEDOR" posso montar.
Se puderem me ajudar agradeço.
Editado pela última vez por dajoso em Dom Dez 22, 2013 3:51 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
joemil Moderador
Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9099 Localização: Sinop-MT
|
Enviada: Qua Dez 11, 2013 7:35 am Assunto: |
|
|
vc tem q criar uma tabela secundaria com os "produtos da receita" (materia prima)
e ter um controle de producao, assim toda vez q for feita a producao vc da baixa na materia prima
e tome cuidado com o estoque, pois se a entrada for em Kg, e a receita em G, vc deve inserir na receita 100g = 0,100 Kg _________________ <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/ |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
|
Voltar ao Topo |
|
|
marcosbaixista Profissional
Registrado: Quinta-Feira, 18 de Março de 2010 Mensagens: 594 Localização: Maringá/PR
|
Enviada: Qua Dez 11, 2013 8:46 am Assunto: |
|
|
Olá amigo.
No caso você terá que trabalhar com 3 casas decimais na quantidade, e na hora de informar os valores ficaria mais ou menos assim:
Para 1 KG -> 1,000
Para 425G -> 0,425, ou seja, valor fracionado de 1 kg entende?
Qualquer coisa posta ai. |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qua Dez 11, 2013 11:51 am Assunto: |
|
|
marcosbaixista escreveu: |
Olá amigo.
No caso você terá que trabalhar com 3 casas decimais na quantidade, e na hora de informar os valores ficaria mais ou menos assim:
Para 1 KG -> 1,000
Para 425G -> 0,425, ou seja, valor fracionado de 1 kg entende?
Qualquer coisa posta ai. |
Errei nessa parte, vai dar um pouco mais de Colorifico fornecedor porque vai entrar um pouquinho dos outros dois itens.
Sobre as casas decimais ja tenho configurado, a magia da coisa seria como calcular o quanto posso montar de Colorifico Fornecedor usando a receita levando em conta a quantidade que tenho disponivel de cada item no estoque, e também se um item ficar abaixo do minimo da receita ele mostrar que nao é possivel montar nada.
Eu tenho referencia de um programa profissional que faz esse calculo, ele leva em conta o item que tem em menor quantidade, e ai ele mostra o quanto é possivel montar com as quantidades disponiveis |
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qua Dez 11, 2013 11:55 am Assunto: |
|
|
marcosbaixista escreveu: |
Olá amigo.
No caso você terá que trabalhar com 3 casas decimais na quantidade, e na hora de informar os valores ficaria mais ou menos assim:
Para 1 KG -> 1,000
Para 425G -> 0,425, ou seja, valor fracionado de 1 kg entende?
Qualquer coisa posta ai. |
Entendi, la configurei as casas decimais, e na estrutura do banco coloquei os campos quantidades no formato N, ou seja Numero. Será que ta certo assim ? |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
Enviada: Qua Dez 11, 2013 1:24 pm Assunto: |
|
|
Boa tarde
Excel:
1 - Urucum - qtd = 200 Kg
2 - Fubá - qtd = 150 Kg
3 - Oleo _Qtd = 900ML
1 - Urucum: 425 gramas
2- Fubá = 1 Kilo
3 - Oleo = 11ML
200/ 0,425 = 470,5882353
150/ 1 = 150
900/ 11 = 81,81818182
Oracle
SELECT MIN(E.QUANTIDADE/R.NECESSARIO) FROM ESTOQUE E, RECEITA R
WHERE E.CODIGO = R.CODIGO
81,8181818181818
Walfrido
https://sites.google.com/site/esocialdiscute/
http://esocialdiscute.forumeiros.com/ |
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qua Dez 11, 2013 4:02 pm Assunto: |
|
|
jwalamino69 escreveu: | Boa tarde
Excel:
1 - Urucum - qtd = 200 Kg
2 - Fubá - qtd = 150 Kg
3 - Oleo _Qtd = 900ML
1 - Urucum: 425 gramas
2- Fubá = 1 Kilo
3 - Oleo = 11ML
200/ 0,425 = 470,5882353
150/ 1 = 150
900/ 11 = 81,81818182
Oracle
SELECT MIN(E.QUANTIDADE/R.NECESSARIO) FROM ESTOQUE E, RECEITA R
WHERE E.CODIGO = R.CODIGO
81,8181818181818
Walfrido
https://sites.google.com/site/esocialdiscute/
http://esocialdiscute.forumeiros.com/ |
Tentei usar o Min no select e ta dando um erro Floating Point overflow.
Na receita do programa que sei que está certo, as quantidades estao assim na composicao
Fubá 2,000 = 2kg
Oleo = 0,0020 = 102 ML
Urucum = 0,0300 = 30g
E no estoque tem
Fubá = 400 K (Quatrocentos Kilos)
Urucum = 1735 kilos ( Mil Setecentos e trinta e cinco kilos)
Oleo = 6.299 ML (Seis mil duzentos e noventa e nove)
Ele permite fazer 200 k (Duzentos Kilos de COLORIFICO FORNECEDOR)[/quote] |
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qua Dez 11, 2013 5:52 pm Assunto: |
|
|
dajoso escreveu: | jwalamino69 escreveu: | Boa tarde
Excel:
1 - Urucum - qtd = 200 Kg
2 - Fubá - qtd = 150 Kg
3 - Oleo _Qtd = 900ML
1 - Urucum: 425 gramas
2- Fubá = 1 Kilo
3 - Oleo = 11ML
200/ 0,425 = 470,5882353
150/ 1 = 150
900/ 11 = 81,81818182
Oracle
SELECT MIN(E.QUANTIDADE/R.NECESSARIO) FROM ESTOQUE E, RECEITA R
WHERE E.CODIGO = R.CODIGO
81,8181818181818
Walfrido
https://sites.google.com/site/esocialdiscute/
http://esocialdiscute.forumeiros.com/ |
Tentei usar o Min no select e ta dando um erro Floating Point overflow.
Na receita do programa que sei que está certo, as quantidades estao assim na composicao
Fubá 2,000 = 2kg
Oleo = 0,0020 = 102 ML
Urucum = 0,0300 = 30g
E no estoque tem
Fubá = 400 K (Quatrocentos Kilos)
Urucum = 1735 kilos ( Mil Setecentos e trinta e cinco kilos)
Oleo = 6.299 ML (Seis mil duzentos e noventa e nove)
Ele permite fazer 200 k (Duzentos Kilos de COLORIFICO FORNECEDOR) | [/quote]
Achei a solução, ele pega o menor valor dessa divisao, quantidade do produto em estoque pela quantidade da receita.
Agora como posso pegar esse valor usando a consulta? |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qua Dez 11, 2013 10:02 pm Assunto: |
|
|
O meu sql ta montado assim, mas tá dando um erro de ponto flutuante Assim: "Floating Overflow"
É que a minha receita ta muito quebrada, nós montamos ela pra gastar pouco oleo e pouco urucum, e isso deixa fora do normal, pode estar causando esse erro. |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
|
Voltar ao Topo |
|
|
dajoso Novato
Registrado: Sábado, 22 de Abril de 2006 Mensagens: 36
|
Enviada: Qui Dez 12, 2013 11:49 am Assunto: |
|
|
Sim no Delphi 7 Enterprise, e Paradox. O codigo ficou assim
Código: | MIN(Estoque.Qtd_Produto / Estoque.quantidadeReceita) as Resultado
FROM estoque
ORDER BY Resultado desc
|
O erro sumiu. Será que colocando assim pra ordenar para que o menor valor do Resultado fique por ultimo vai dar certo ?
O que preciso é so isso, que o valor menor fique por ultimo. |
|
Voltar ao Topo |
|
|
jwalamino69 Aprendiz
Registrado: Terça-Feira, 16 de Julho de 2013 Mensagens: 185 Localização: São Paulo
|
|
Voltar ao Topo |
|
|
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|