====== 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.