ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Composição de Produtos, como Fazer? [Resolvido]
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Ter Dez 10, 2013 7:44 pm    Assunto: Composição de Produtos, como Fazer? [Resolvido] Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9099
Localização: Sinop-MT

MensagemEnviada: Qua Dez 11, 2013 7:35 am    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qua Dez 11, 2013 7:41 am    Assunto: Responder com Citação

Bom dia.

Antes de começarmos com a consulta, tenho uma dúvida.

Se a receita é 1Kg de fuba + 425 gramas de urucum como é possível só sair 1kg de "COLORIFICO-FORNECEDOR", sou leigo sobre o assunto, por favor poderia explicar ?

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
marcosbaixista
Profissional
Profissional


Registrado: Quinta-Feira, 18 de Março de 2010
Mensagens: 594
Localização: Maringá/PR

MensagemEnviada: Qua Dez 11, 2013 8:46 am    Assunto: Responder com Citação

jwalamino69 escreveu:
Bom dia.

Antes de começarmos com a consulta, tenho uma dúvida.

Se a receita é 1Kg de fuba + 425 gramas de urucum como é possível só sair 1kg de "COLORIFICO-FORNECEDOR", sou leigo sobre o assunto, por favor poderia explicar ?

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/


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
Ver o perfil de Usuários Enviar Mensagem Particular
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qua Dez 11, 2013 9:19 am    Assunto: Responder com Citação

Bom dia.

A parte do cálculo fracionado tudo bem, o que não entendi foi como:

1,000 - Fuba
+0,425 - Urucum
----------
1,000 - "COLORIFICO- FORNECEDOR"

Vai ver é química. rsrs

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qua Dez 11, 2013 11:51 am    Assunto: Responder com Citação

marcosbaixista escreveu:
jwalamino69 escreveu:
Bom dia.

Antes de começarmos com a consulta, tenho uma dúvida.

Se a receita é 1Kg de fuba + 425 gramas de urucum como é possível só sair 1kg de "COLORIFICO-FORNECEDOR", sou leigo sobre o assunto, por favor poderia explicar ?

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/


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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qua Dez 11, 2013 11:55 am    Assunto: Responder com Citação

marcosbaixista escreveu:
jwalamino69 escreveu:
Bom dia.

Antes de começarmos com a consulta, tenho uma dúvida.

Se a receita é 1Kg de fuba + 425 gramas de urucum como é possível só sair 1kg de "COLORIFICO-FORNECEDOR", sou leigo sobre o assunto, por favor poderia explicar ?

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/


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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qua Dez 11, 2013 1:24 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qua Dez 11, 2013 4:02 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qua Dez 11, 2013 5:52 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qua Dez 11, 2013 9:57 pm    Assunto: Responder com Citação

Boa noite

Use esta consulta que está certo.

SELECT MIN(E.QUANTIDADE/R.NECESSARIO) FROM ESTOQUE E, RECEITA R
WHERE E.CODIGO = R.CODIGO

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qua Dez 11, 2013 10:02 pm    Assunto: Responder com Citação

jwalamino69 escreveu:
Boa noite

Use esta consulta que está certo.

SELECT MIN(E.QUANTIDADE/R.NECESSARIO) FROM ESTOQUE E, RECEITA R
WHERE E.CODIGO = R.CODIGO

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/


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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qui Dez 12, 2013 8:26 am    Assunto: Responder com Citação

Bom dia.

Qual DB você usa ?

Este erro aparece no Delphi ?


Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
dajoso
Novato
Novato


Registrado: Sábado, 22 de Abril de 2006
Mensagens: 36

MensagemEnviada: Qui Dez 12, 2013 11:49 am    Assunto: Responder com Citação

jwalamino69 escreveu:
Bom dia.

Qual DB você usa ?

Este erro aparece no Delphi ?


Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/


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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
jwalamino69
Aprendiz
Aprendiz


Registrado: Terça-Feira, 16 de Julho de 2013
Mensagens: 185
Localização: São Paulo

MensagemEnviada: Qui Dez 12, 2013 12:11 pm    Assunto: Responder com Citação

Boa tarde

A função min() já mostra o menor valor.

Se quiser trazer o resultado de várias receitas use a função min() e faça o agrupamento com "group by".

Walfrido
http://esocialdiscute.forumeiros.com/
https://sites.google.com/site/esocialdiscute/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB