====== Cálculo do Custo Médio Diário (PRX036416) ======
\\
===== 📌 Visão Geral =====
A rotina **Cálculo do Custo Médio Diário** tem como objetivo determinar o custo médio diário dos materiais e produtos que compõem o inventário, considerando todos os **movimentos de estoque** realizados **após o último fechamento** do módulo de Estoque.
O cálculo pode ser executado para:
* Um **item específico**,
* Um **intervalo de classes/tipos**, ou
* **Todos os itens**, caso nenhum filtro seja informado.
O usuário deve informar o **período desejado** (mês e ano inicial e final).
O sistema considera automaticamente:
* O **primeiro dia** do mês/ano inicial, e
* O **último dia** do mês/ano final (ou o **dia corrente**, caso seja o mês atual).
Não é permitido informar um período **anterior ao último fechamento** do estoque, nem **posterior à data atual**.
Após definir os filtros, clique em “**Calcular Custo Médio Diário**” para iniciar o processo.
{{:enduser:erp:suprimentos:estoque:pasted:20251001-092212.png}}
===== ⚙️ Parâmetros e Configurações =====
Durante o cálculo, são considerados diversos **parâmetros e fórmulas** definidos na tela de **Configurações**, acessível pelo botão correspondente na própria rotina.
{{:enduser:erp:suprimentos:estoque:pasted:20251001-092914.png}}
^ **Parâmetro** ^ **Valor** ^
| **1)** Utiliza Custo Médio Diário | Ativa o uso do cálculo do custo médio diário. Se não estiver marcada, **todos os demais parâmetros serão desabilitados**, e o botão “**Calcular Custo Médio Diário**” não será exibido na tela principal. |
| **2)** Calcular o valor de Produção da OP | Inclui o **valor de produção das Ordens de Produção (OP)** no cálculo do custo médio. |
| **3)** Calcular o preço médio das Compras | Considera o **preço médio de compras** nas movimentações de entrada de estoque. |
| **4)** Calcular o preço médio das Transferências | Inclui o **preço médio das transferências** entre estoques no cálculo do custo médio diário. |
| **5)** Calcular o custo somente para itens sem estrutura | Restringe o cálculo aos **itens que não possuem estrutura (componentes)**, ignorando produtos compostos. |
| **6)** Não calcular o valor das Devoluções | Ignora os valores provenientes de **devoluções** durante o cálculo do custo médio. |
| **7)** Utilizar Valoração Diária da Ordem de Produção | Quando marcada, o sistema passa a considerar os **registros de valoração acumulada diária** das OPs, ao invés da valoração mensal.\\ É recomendada para empresas que já adotam o controle **por dia**. |
| **8)** Data de Corte Valoração Diária OP | Define a data de transição entre os métodos de valoração:\\ Antes da data: utiliza registros de **valoração mensal** das OPs;\\ A partir da data: utiliza **valoração acumulada diária**. |
| **9)** Custo Médio Material | Permite personalizar a fórmula de cálculo do custo médio.\\ Se não informada, o sistema utiliza a seguinte **fórmula padrão**:\\ \\ ''Iif([CustoManual] > 0, [CustoManual], ([QuantidadeEstoqueInicial] * [CustoMedioAnterior] + ([ValorCompras] + [ValorProducao] - [ValorDevolucao])) / ([QuantidadeEstoqueInicial] + [QuantidadeCompras] + [QuantidadeProducao] - [QuantidadeDevolucao]))''\\ \\ Se existir um valor em **[CustoManual]**, ele será utilizado; caso contrário, será feito o cálculo padrão.\\ O **[CustoManual]** da fórmula é o custo dos movimentos de entrada de ajuste gerados pela opção **Inserir movimentos no estoque para identificar o ajuste do custo.** (ver **Ajuste Manual do Custo**, abaixo) e vale zero com **Calcular o preço médio das Compras** ligada. |
| **10)** Preço Médio Material | Fórmula utilizada para calcular o **preço médio do material**.\\ Se não for definida, será aplicada a fórmula padrão:\\ \\ ''([QuantidadeEstoqueInicial] * [PrecoMedioAnterior] + [PrecoCompras]) / ([QuantidadeEstoqueInicial] + [QuantidadeCompras])''\\ \\ O preço médio é obtido pela soma ponderada do preço anterior e das compras, dividida pela quantidade total. |
| **11)** Quantidade de Estoque Atual | Determina o cálculo da **quantidade atual em estoque**.\\ Se não especificada, o sistema utiliza:\\ \\ ''[QuantidadeEstoqueInicial] + [QuantidadeCompras] + [QuantidadeOutrasEntradas] + [QuantidadeProducao] - [QuantidadeDevolucoes] - [QuantidadeOutrasSaidas]'' |
===== ✏️ Ajuste Manual do Custo =====
Quando o custo calculado de um dia precisa ser corrigido, o custo médio diário do item pode ser **informado manualmente**. O ajuste é feito na janela **Cadastro do Custo Médio Diário de Itens**, aberta a partir da aba **Custo Médio Diário** da tela principal:
* pelo botão **Novo Custo (F2)...** ou pela tecla **F2**, com os campos em branco;
* com **duplo clique** ou **Enter** numa linha da grade, já com o item e a data da linha.
A aba **Custo Médio Diário** só aparece com a opção **Utiliza Custo Médio Diário** ligada nas Configurações.
**► Passo-a-passo**
* Informe o **Item** e a **Data** do ajuste, que são obrigatórios. Ao escolher os dois, o campo **Custo Médio Diário** mostra o custo já informado manualmente para esse dia ou, se não houver, o custo calculado;
* Informe o novo **Custo Médio Diário** e clique em **Salvar informações (F4)**;
* Confirme a gravação e informe a **justificativa** da alteração, que fica registrada com o usuário e a data e hora do ajuste. Deixar a justificativa em branco não impede a gravação.
**► Datas aceitas**
* Qualquer data **já decorrida**. Data futura é recusada;
* Em **mês já fechado** no estoque, o ajuste é recusado ou pede confirmação, conforme a opção **Inserir/Atualizar informações apenas de meses em aberto no estoque.**;
* Depois de gravar, o item é recalculado a partir do dia seguinte ao ajuste. Se esse dia seguinte cair em mês já fechado no estoque e o item tiver movimento a partir dele, o ajuste não é gravado.
**► A partir de quando o custo vale**
O custo informado vale como custo médio **a partir do dia seguinte** à data do ajuste: logo após a gravação, o item é recalculado do dia seguinte até hoje tomando o custo informado como ponto de partida. O custo calculado do próprio dia não muda — a grade e o gráfico continuam mostrando o custo calculado, e o custo informado aparece na janela de ajuste.
Quando o **Calcular Custo Médio Diário** é executado de novo, pela tela ou pelo agendador, o custo informado é mantido e continua valendo a partir do dia seguinte.
Nesses novos cálculos, o custo informado só passa para os dias seguintes quando o item tem movimento de estoque no dia do ajuste. Com a opção **Inserir movimentos no estoque para identificar o ajuste do custo.** ligada, o próprio ajuste gera esse movimento.
**► Opções do grupo Custo Médio Diário (Manual)**
Ficam na tela de **Configurações** da rotina.
^ Opção ^ Descrição ^
| **Inserir/Atualizar informações apenas de meses em aberto no estoque.** | Ligada, o ajuste em mês já fechado é recusado. Desligada, o sistema avisa que a alteração pode impactar custos já fechados e deixa prosseguir. |
| **Inserir movimentos no estoque para identificar o ajuste do custo.** | O ajuste gera, na data informada, uma saída pelo custo atual e uma entrada pelo custo novo, com o saldo de cada local, que podem ser consultadas nos movimentos de estoque (PRX012016). Não aceita item com controle por lote e permite um ajuste por item em cada dia. |
| **Tipo Movto. Entrada** e **Tipo Movto. Saída** | Tipos de movimento usados nesses movimentos de ajuste, obrigatórios com a opção acima ligada. A entrada deve ser do tipo Compra ou Ajuste Mais e a saída do tipo Requisição, os dois movimentando estoque e compondo custo. |
**► O que aparece quando dá errado**
^ Mensagem ^ Por que aparece ^
| A data informada para o ajuste do custo não pode ser posterior à data atual. Data informada: //data// | A data do ajuste é futura. |
| A data informada para o custo médio diário do item //código// é referente a um mês já fechado no estoque. ... | A data está em mês já fechado. É recusada com a opção de meses em aberto ligada; com ela desligada, é só um aviso e dá para prosseguir. |
| Movimentação não permitida. Movimentação fora dos limites do Sistema de Estoque! | O recálculo que começa no dia seguinte ao ajuste cairia em mês já fechado. O ajuste não é gravado. |
| Não é possível realizar movimentos de ajuste de custo médio diário para itens com controle por lote. ... | O item tem controle por lote e a opção de inserir movimentos está ligada. |
| O item //código// já tem um movimento de ajuste para a data //data//. Cancele o movimento ou realize o ajuste em outra data. | Segundo ajuste do item no mesmo dia, com a opção de inserir movimentos ligada. |
| Movimentação não permitida. Parâmetro 'UTILIZA-CMD' não ativado. Contate o suporte da Prosyst. | A opção de inserir movimentos está ligada, mas **Utiliza Custo Médio Diário** não. |
Com a gravação concluída, aparece //Registro atualizado com sucesso!//.
===== 📅 Execução Agendada do Cálculo =====
É possível realizar o **cálculo do custo médio diário de forma automática** utilizando o **Prosyst Scheduler**. Passos para configuração:
* Acesse o **Agendador de Tarefas** do sistema.
* Localize a tarefa padrão: “**Cálculo do Custo Médio Diário**”.
* Defina o **período e a frequência de execução** desejados (ex.: diária, semanal, mensal).
O cálculo pode ser executado **enquanto o ERP Prosyst estiver em uso**, não sendo necessário encerrar sessões ou bloquear o estoque.
===== 📊 Resultado do Cálculo =====
Após o processamento, o sistema apresenta a **evolução diária do custo médio** de cada item em forma de tabela e gráfico.
É possível acompanhar a variação de custos ao longo do período informado, facilitando análises de movimentações e ajustes de estoque.