Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Hugo Borges_120734

calculo e reversão de custo médio

Recommended Posts

Galera tenho o seguinte código que montei, que gera o custo médio de um produto:

// Recebe a auntidade e valor do estoque
$estoque_atual = 100;
$custo_atual = 10;

$estoque_novo = 222;
$custo_novo= 22;

$custo1 = $estoque_atual * $custo_atual;

$custo2 = $estoque_novo * $custo_novo;

$calculo_valor = $custo1 + $custo2;
$calculo_estoque = $estoque_atual + $estoque_novo;

$custo_medio_final = $calculo_valor / $calculo_estoque;

echo $custo_medio_final;

E bem simples, o problema e que preciso reverter isso, ou seja preciso de uma lógica para voltar ao estoque 100 e custo 10. Alguém sabe alguma forma de fazer isso? ja quebrei a cabeça.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu teria :

 

estoque antigo = 100;

valores informado do novo estoque = 222;

preço informado do novo estoque = 22;

estoque novo = 322;

novo custo = 18,27;

 

 

so não teria o custo antigo. Tentei uma regra de três. Porém o valor não bate:

 

222---------22

100--------x

 

2200 / 222 = 9.91

 

Sendo que o valor anterior era 10.

 

O unico que não tenho e o que eu preciso, o custo antigo que era 10.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara dependendo da quantidade de casas decimais o resultado não será exato por causa de arredondamentos

 

revertendo o processo com os seguintes valores:

 

media final = 18,273

total estoque = 322

estoque atual = 100

valor total estoque novo = 4884

 

total geral = 5883,906 é a multiplicação de (18,273 * 322 )

 

Como você tem o total do estoque novo é só fazer o total geral - total estoque novo e o resto divide por 100 que é o estoque atual.

 

(5883,906 - 4884) / 100 = 9,99...

 

Acho que fiz uma bagunça para explicar kkkk mas vê se consegue entender aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.