Amiguinho
Uma rotina de calculo de Margem de lucro como a apresentada aqui pelos amigos é baseada na técnica de
markup, ou seja, o seu funcionamento é diferente do que conhecemos e o mais acertado financeiramente.
Uma rotina deste naipe deve tanto no calculo de lucro como no de desconto devolver o valor exato, ou seja:
Voce tem um produto de R$ 100,00 e deu 10% de lucro, supondo que o valor final seja R$ 110,00, se voce der um desconto de 10% o valor deverá retornar para R$ 100,00, aí seu calculo esta correto.
Na formula do percentual quando voce da um desconto sobre um valor o que acontece é que o desconto será calculado também sobre os juros, ou seja, voce ficaria sem saber o valor anterior do mesmo e impossibilitando de acertar um eventual erro de reajuste no estoque.
Veja o código abaixo e seu resultado
Código: Selecionar todos
? lucro( 100, 10 )
? desconto( 100, 10 )
? desconto( lucro( 100, 10 ), 10 )
FUNCTION LUCRO( VALOR, PERCENTUAL )
RETURN IIF(PERCENTUAL<0,;
(VALOR/(1+((PERCENTUAL*-1)/100))),;
(VALOR*(1+(PERCENTUAL/100))))
FUNCTION DESCONTO( VALOR, PERCENTUAL )
RETURN VALOR/(1+(PERCENTUAL/100))
Veja qual delas mais se adequa ao seu cliente, pois muitos nem conhecem estas técnicas de calculo.
A propósito, minha função lucro faz o desconto caso voce coloque um percentual negativo.
@braços :?)