Cálculo do Preço Médio¶
Os sistemas Modus possuem rotina específica para calcular o preço médio de produtos com base na movimentação de estoque.
O cálculo do preço médio é realizado a cada movimentação de Entrada no estoque, desde que a chave do evento de movimentação de estoque (EST.INDPRM) esteja configurado com S.
Ao realizar o cálculo, o sistema gera/grava também o valor total do estoque do produto na movimentação.
Exemplo do cálculo do preço médio:
Produto | Data Mov | Tipo | Vlr Estoque Anterior | Qtd Movto | Valor Unit | Total Movto | Preço Médio ((Vlr Estoque Ant + Vlr Movto) / Saldo Atual) |
Qtde Estoque | Valor Total Estoque (Preço Médio * Qtde Estoque) |
00001-01 | 15/05/2017 | E | 0,00 | 50 | 10,00 | 500,00 | 10,00 | 50 | 500,00 |
00001-01 | 16/05/2017 | S | 500,00 | 5 | 20,00 | 100,00 | 10,00 | 45 | 450,00 |
00001-01 | 20/07/2017 | E | 450,00 | 10 | 12,00 | 120,00 | 10,3636 ((450,00 + 120,00) / (45 + 10) |
55 | 570,00 (569,9980 arredondado) |
00001-01 | 26/07/2017 | S | 570,00 | 15 | 25,00 | 375,00 | 10,3636 | 40 | 414,54 |
00001-01 | 10/08/2017 | E | 414,54 | 10 | 12,50 | 125,00 | 10,7908 ((414,54 + 125,00) / (40 + 10) |
50 | 539,54 |
- Como pode ser visto acima, o preço médio só é calculado para movimentações de entrada, e levando em consideração o valor do estoque anterior. Este cálculo fornece uma média ponderada entre a quantidade comprada e o valor pago entre a última compra e a compra atual.
- Nas movimentações de saída, é preservado o último preço médio calculado, e o valor do estoque é ajustado multiplicando o saldo atual pelo preço médio.
- Sempre que o cálculo do preço médio é disparado, todos os movimentos de estoque são analisados e o valor do estoque é recalculado para cada movimento.
- Ao final do processo, a data e o valor do último preço médio calculado é registrado no produto.
Novo parâmetro EST.CLCPRM¶
A partir da versão v3.4.8.1, foi introduzido o novo parâmetro EST.CLCPRM para determinar o valor base utilizado para o cálculo do preço médio.
Valores possíveis:- M-Valor do Movimento (padrão)
- Utilizará o valor do movimento como base para cálculo do preço médio. Este valor não inclui impostos ou outras variáveis do custo do produto.
- C-Preço de Custo
- Utilizará o preço de custo calculado a cada movimento do produto. Este preço é alimentado na entrada de notas fiscais, calculando o preço de custo final do produto com base nas variáveis configuradas.
Ajuste de Preço Médio¶
Algumas situações podem exigir o ajuste o preço médio. Por exemplo, uma Nota Fiscal ou movimento antigo com um valor incorreto pode impactar o preço médio atual e causar distorções.
Para corrigir estas distorções, pode-se utilizar um lançamento especial para ajustar o preço médio.
- Criar um evento de Movimentação de Estoque, do tipo Entrada, e configurar a chave EST.INDPRM = A
- Exemplo:
Evento Descrição ENTSAI ESTMOV INDPRM EM121 Ajuste de Preço Médio E NO A
- Exemplo:
- Lançar um movimento Avulso na tela Estoque > Movimentações > Avulsa
- Informar o evento criado acima
- No campo Data Movimento, informe a data para ajuste do preço médio
- No campo Quantidade, informe 0
- No campo Valor Total, informe o valor do preço médio desejado
- Exemplo:
Dep Produto Item Seq Filial Evento Data Movto Quantidade Valor Total 1 00001 01 0
(novo)1 EM121 31/07/2017 0 12,00
(Novo preço médio)
- Recalcule o preço médio do produto Estoque > Movimentações > Calcular Preço Médio
- Após recalcular, consulte as movimentações e o preço médio calculado
- A partir do movimento inserido, o novo preço médio será considerado o valor informado no campo "Valor Total"
- O cálculo seguirá normalmente para os movimentos subsequentes.