Boa tarde...
Gente preciso reconstruir um cálculo. Parece meio doido mas vamos lá...
Tenho uma rotina de Compra, onde o usuário define o valor de venda do produto. Se esse valor de venda foi alterado tem que corrigir o valor de venda na tabela de produtos.
Assim:
nPrvenda = 20.00
nMargemLivro = 3.30%
nPrVendaLivro = 20.66
na compra o usuario alterou o nPrVendaLivro para 21.00
a margem de livro tem que permanecer 3.30
Como vou calcular o nPrvenda para permanecer nMargemLivro 3.30 ?
Tentei
nPrVenda = nPrVendalivro - ( nPrvendalivro * 3.30 / 100 )
nPrvenda = 20.30
Daí pego nPrVenda + 3.30% = 20.97, tem que dar 21.00
Alguém sabe como faço esse cálculo ?
Obrigado
Calcular porcentagem para trás... ?!?!?
Moderador: Moderadores
-
Softwhouse
- Usuário Nível 3

- Mensagens: 324
- Registrado em: 07 Dez 2011 18:44
- Localização: Porto Alegre/RS
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Calcular porcentagem para trás... ?!?!?
Complicou tudo.rubens escreveu:Tentei nPrVenda = nPrVendalivro - ( nPrvendalivro * 3.30 / 100 )
nPrvenda = 20.30Daí pego nPrVenda + 3.30% = 20.97, tem que dar 21.00
Alguém sabe como faço esse cálculo ?
Obrigado
Esqueça o preço do livro.
O valor original é 100%, e o com margem é 103.30%
1 vira 1.033
Preco de venda / 1.033
lembra da escola?
passar pro outro lado com sinal invertido?
custo * ( 1 + ( margem ) / 100 ) = venda
custo = venda / ( 1 + ( margem / 100 ) )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Calcular porcentagem para trás... ?!?!?
Quase cometi o mesmo erro.Softwhouse escreveu:21 / (3.3/100) + 1
Divisão vém antes de soma.
primeiro vai dividir, e depois somar 1 no resultado.
A fórmula precisava de parêntesis pra mudar isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Calcular porcentagem para trás... ?!?!?
Como prova de que quase cometi o mesmo erro.... minha primeira fórmula ainda ficou com um parêntesis a mais... kkkk
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"
https://github.com/JoseQuintas/
-
Softwhouse
- Usuário Nível 3

- Mensagens: 324
- Registrado em: 07 Dez 2011 18:44
- Localização: Porto Alegre/RS
Calcular porcentagem para trás... ?!?!?
JoséQuintas escreveu:Quase cometi o mesmo erro.Softwhouse escreveu:21 / (3.3/100) + 1
Divisão vém antes de soma.
primeiro vai dividir, e depois somar 1 no resultado.
A fórmula precisava de parêntesis pra mudar isso.
21 / ((3.3/100)+1)
Fernando
- rubens
- Colaborador

- Mensagens: 1520
- Registrado em: 16 Ago 2003 09:05
- Localização: Nova Xavantina - MT
Calcular porcentagem para trás... ?!?!?
Bom dia...
Resolveu isso mesmo... obrigado..
Nâo imaginam a matemática que eu reinventei para chegar nesse valor aí... kkk
Calculei a porcentagem de aumento do último nPreçoLivro para o preço de venda livro atual.
Aumentei a mesma porcentagem no nPrvenda e pronto...
Sqn aí vem os arredondamentos e ... a deixa para lá a fórmula de vocês é muito melhor. kkkk
Obrigado ....
Sds...
Rubens
Resolveu isso mesmo... obrigado..
Nâo imaginam a matemática que eu reinventei para chegar nesse valor aí... kkk
Calculei a porcentagem de aumento do último nPreçoLivro para o preço de venda livro atual.
Aumentei a mesma porcentagem no nPrvenda e pronto...
Sqn aí vem os arredondamentos e ... a deixa para lá a fórmula de vocês é muito melhor. kkkk
Obrigado ....
Sds...
Rubens
"Eu e minha casa servimos ao Senhor e você
"