Calculo valor baseado em tamanho e quantidade
Boa tarde pessoal, estou desenvolvendo um sistema para calcular o preço de m² de um item baseado na quantidade que vai ser feita no pedido e na medida em m² de cada unidade. Por exemplo quando é um item pequeno e uma quantidade pequena o valor do m² é maior, quando é um item maior e uma quantidade maior o preço no m² diminui, alguém conseguiria me ajudar com isso?
Rafael Merten
Curtidas 0
Respostas
Arthur Heinrich
21/02/2023
Você pode abordar este problema de várias maneiras.
1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.
Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.
Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.
f(x) = a / ( b*x + 1 ) + c
Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor
2 - Pode estabelecer faixas de preço
De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)
3 - Pode estabelecer um algoritmo muito mais complexo.
Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.
Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.
Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.
Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.
f(x) = a / ( b*x + 1 ) + c
Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor
2 - Pode estabelecer faixas de preço
De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)
3 - Pode estabelecer um algoritmo muito mais complexo.
Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.
Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
GOSTEI 0
Rafael Merten
21/02/2023
Você pode abordar este problema de várias maneiras.
1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.
Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.
Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.
f(x) = a / ( b*x + 1 ) + c
Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor
2 - Pode estabelecer faixas de preço
De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)
3 - Pode estabelecer um algoritmo muito mais complexo.
Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.
Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
1 - A mais simples, seria utilizar uma fórmula em que, dada uma área, calcularia o valor do m2.
Uma função do tipo f(x) = 1 / (x+1) gera um valor inicial de 1, para x = 0, tendendo a zero para valores crescentes.
Você pode utilizar umas constantes para modificar a curva, estabelecendo um valor máximo e mínimo, vem como o decaimento.
f(x) = a / ( b*x + 1 ) + c
Onde:
c = valor mínimo
a = valor máximo - c
b = fator de atenuação da queda do valor
2 - Pode estabelecer faixas de preço
De 0 m2 a 1 m2 -> R$ 10,00 (acréscimo R$ 0)
De 1 m2 a 3 m2 -> R$ 8,00 (acréscimo R$ 2)
De 3 m2 a 10 m2 -> R$ 7,00 (acréscimo R$ 5)
Acima de 10 m2 -> R$ 6,00 (acréscimo R$ 15)
3 - Pode estabelecer um algoritmo muito mais complexo.
Digamos que para produzir um produto de 10cm x 10cm, você tenha que desperdiçar um material que tem 30cm x 40cm. Com este material, daria para fazer "teoricamente" 12 peças, com o mesmo material. Se precisar de 13, tem que dobrar o custo do material.
Se quiser, invente outro método que faça mais sentido. Não existe certo e errado. Existe o método que você quer.
GOSTEI 0
Rafael Merten
21/02/2023
Muito obrigado pelo esclarecimento meu abriu um pouco as ideias, quero fazer alguma coisa como você colocou na opção 2 que dependendo do tamanho do produto o custo vai mudando porém tambem atrelado a quantidade de peças do pedido, aumentando a quantidade também afeta o valor.
GOSTEI 0