w

Produto:

Microsiga Protheus 12 ®

Versões:

P12

Ambiente:

 SIGAEST - Estoque e Custos.

Descrição:

Este documento tem como objetivo apoiar na analise e solução de incidentes na valorização, performance, mensagens e erros no recalculo do Custo Médio.


Para análise do custo calculado para o produto após execução do recálculo do custo médio, são necessários os seguintes procedimentos:


Custo Médio (MATA330)


Segue pacote de atualização das rotinas do MATA330:

11.80: PACOTE DE ATUALIZAÇÃO 

12.1.16: PACOTE DE ATUALIZAÇÃO 

12.1.17: PACOTE DE ATUALIZAÇÃO 

Obs.: Para a versão 11 o processo de atualização é somente para os clientes que possui Garantia Estendida.


Últimas não conformidades:


DataDescrição Resumida







(concordo) Documentos explicativos para ajudar na configuração da rotina para otimizar seu processamento:

Como Melhorar a performance da rotina de Custo Médio (MATA330)
http://tdn.totvs.com/pages/viewpage.action?pageId=336404235

Documento com dicas sobre como melhorar a performance de seu ambiente
http://tdn.totvs.com/pages/viewpage.action?pageId=274854325

WorkShop sobre como melhorar a performance das rotinas de processamento
http://tdn.totvs.com/download/attachments/336404235/Performance%20Rotinas%20Fechamento%20de%20Estoque%20-%202014%20v01.pdf?api=v2






Abaixo segue os principais parâmetros utilizados no calculo e apuração do custo médio do produto.

Parametros utilizados no Calculo do Custo do ProdutoParâmetros utilizados no processo de Fechamento de EstoqueParâmetros para ganho de Performance

Outros

MV_CUSFIL
Parâmetro utilizado para verificar se o sistema utiliza custo unificado por:

F = Custo Unificado por Filial|
E = Custo Unificado por Empresa
A = Custo Unificado por Armazém


MV_ALMTERC - Veja também (boletim)

Indica se armazém é um armazém de terceiros          

MV_CUSZERO

Se a quantidade final do Periodo for igual a Zero, devera Zerar Custo do Movimento. Sim ("S") ou Não ("N")

MV_ULMES

Indica a data ultimo fechamento do estoque.

MV_MUDATRT

Indica se devera alterar o nome físico das tabelas temporárias utilizadas nas SP's T=Alterar F=Não alterar

MV_CONTERC - Veja também (boletim)

Indica se devera controlar o armazém de terceiros ( T = Controla / F = Nao Controla )

MV_CUSREP

Indica se deve calcular o custo de reposição (T=Calcular / F=Nao Calcular )

MV_CUSTEXC

Determina o modo de recalculo do custo médio, se exclusivo (S), só uma estação utilizando o sistema ou compartilhado (N).

MV_A330GRV boletim desse relatório (MV_A330GRV)

Somente os produtos e armazéns que possuem movimentação de estoque dentro do período de processamento e que, também, não possuem quantidades e custos zerados, terão seus saldos iniciais recalculados. Os produtos que não se enquadram nesta regra (obsoletos) não são recalculados pela rotina.Sim ("S") ou Não ("N")

MV_ESTNEG

Identifica se o sistema permitira que os saldos em estoque dos produtos fique negativo através de movimentação. Conteúdo deve ser (S)Sim ou (N) Não.

MV_SEQ300 - Veja também (boletim)

Indica se deve sequenciar a ordem 300 do arquivo de trabalho da rotina de recalculo do custo médio (T=Seqüenciar / F=Não Seqüenciar )

MV_DBLQMOV

Data para bloqueio de movimentos. Não podem ser alterados / criados / excluídos movimentos com data menor ou igual a data informada no parâmetro.

MV_A330190

Ativa ou desativa o processamento contábil de saldos executados nas rotinas Recálculo de Custo Médio e Contabilização do Custo Médio. S (Sim): Ativa o reprocessamento contábil dos saldos. N (Não): Não executa o reprocessamento contábil dos saldos.

MV_LOCALIZA

Indica se produtos poderão usar controle de localização física ou não. (S)Sim ou (N)Não.

MV_SEQ500

Indica se deve sequenciar a ordem 500 do arquivo de trabalho da rotina de recalculo do custo médio (T=Seqüenciar / F=Não Seqüenciar )

MV_CUSMED

Utilizado para selecionar o método contabilização de custos dos movimentos de estoque. Sendo: (O -> On Line / M -> Mensal )

MV_PROCCV3

Habilita a gravação da tabela CV3 quando realizada contabilização de estoque através da rotina de recalculo do custo médio .T. Grava / .F. Não Grava

MV_RASTRO

Determina a utilização ou não  da  Rastreabilidade dos Lotes de Produção (Informar S = Sim  / N = Não).

MV_CUSLIFO

Informe se no calculo do custo médio também sera efetuado o calculo do custo LIFO. (T=Sim/F=Nao).

MV_AJUSNFC

Deseja gerar RE6 de ajuste sempre que for incluída uma nota complementar com custo fifo/lifo ativado, onde a nota de origem se encontra em outro período

MV_A330DRV - Veja também (boletim)

Define o driver a ser utilizado na geração dos arquivos temporários de trabalho das stored procedures.

MV_LOCPROC

Local padrão a ser enviado os materiais indiretos em processo.

MV_CUSFIFO

Informe se no calculo do custo médio também sera efetuado o calculo do custo FIFO. (T = Sim e F = Nao).

MV_NGMNTPC

Integração Manutenção (MNT) com Planej. e Contr. da Producao (PCP). Informar S=Sim ou N=Não

MV_THRSEQ

Informar se nas rotinas MATA280, MATA300 e MATA330 sera utilizado o controle de Threads por:  .T. - Sequencial ou .F. - MultThread

MV_NIVALT

Define se a estrutura teve ou não alterações. Informar: S -> Sim ou N -> Nao.

MV_PROCQE6

Deseja utilizar "RE6/DE6" nas  liberações do CQ para movimentos de liberação de Produção ? ( D7_ORIGLAN = 'PR' )

MV_NEGESTR

Permite incluir itens negativos na estrutura, sendo que estes itens gerarão devoluções no arquivo de movimentos nos módulos de Estoque/PCP.

MV_M330JCM

Define se utiliza threads no processamento dos movimentos de ordem 100/300/500 na rotina de custo médio (MATA330).

MV_CQ

Local(Almoxarifado) Controle de Qualidade

MV_M330CON
Habilita o log de monitoramento da rotina de custo medio, este parametro só deve ser utilizado para acompanhar os registros processados.

Observação: O resultado e impresso no arquivo console.log


MV_I330FSM Veja também (boletim)

Define se filtra produtos sem movimentação no período do recálculo do custo médio. T=Filtra F=Não filtra

MV_PCOINTE

Indica se a integração dos processos do Planejamento e Controle Orçamentário com os processos de Lançamentos / Bloqueios esta ativa (1=Sim/ 2=Não).

MV_GERIMPV

Determina se a Empresa vai utilizar roteiro para calculo de Impostos Variáveis (Internacionalização)

MV_MOEDACM

Parâmetro utilizado para melhorar a performance da rotina de recalculo do custo médio. Moedas a serem consideradas no processo de recalculo do custo médio (a moeda 1 sempre é considerada).

MV_PRODMNT

Item de estoque para ordem de produção do SIGAMNT

MV_NGMNTES

Integração Manutenção (MNT) com Estoque (EST) Informar S=Sim ou N=Não


MV_DEPTRAN

Depósito de Transferência

MV_M330TCF

Para controlar a ordem correta do sequenciamento. Quem estiver no parâmetro, não fará parte do sequenciamento.


MV_NGMNTCM

Integração Manutenção (MNT) com Compras (COM) Informar S=Sim ou N=Nao
MV_AGCUSTO
Parâmetro utilizado para verificar se devera aglutinar o custo sem a utilização do MV_CUSMED



MV_M330TRF

Valoriza transferência entre filiais, onde entrada e saída estão em períodos diferentes de fechamento de estoque (.T.-Sim/.F.-Não).



MV_330ATCM





MV_PRODPR0 - Veja também (boletim)

Indica o tipo de proporcionalização do custeio dos apontamentos de produção durante o recalculo do custo médio.



MV_CUSTDEV

Define se no recalculo do custo médio devera considerar o custo atual (T) ou o custo Origem (F) para as notas de devolução de vendas.



MV_DOCSEQ - Veja também (boletim)

Último numero sequencial utilizado para movimentos do SIGA ADVANCED. Este valor não deve ser alterado pelos usuários.











PEST06012 - MATA330 - Como aumentar a quantidade de Casas Decimais para os campos de CUSTOS




Documentos explicativos para apoiar na utilização do Custo em Partes:

Wizard para criação dos campos de Custo em Partes (Automático)
http://tdn.totvs.com/pages/viewpage.action?pageId=372540775

Guia Completo de Configuração do Custo em Partes
http://tdn.totvs.com/pages/viewpage.action?pageId=344459401



PEST06011 - MATA330 - Mensagem: Erro na chamado do Processo
http://tdn.totvs.com/display/PROT/PEST06011+-+MATA330+-+Mensagem%3A+Erro+na+Chamada+do+Processo

PEST06010 - MATA330 - Mensagem: Não foi possível realizar a subida da thread
http://tdn.totvs.com/pages/viewpage.action?pageId=336403860



Orientações Consultoria de Segmentos - TRSKRW - Métrica do Cálculo do Registro do Custo Médio Ponderado
http://tdn.totvs.com/pages/releaseview.action?pageId=185739844





1) Primeiramente verifique se sua rotina de Custo Médio (MATA330) esta atualizada, abaixo segue nossa página de atualização.

(ideia)http://tdn.totvs.com/pages/viewpage.action?pageId=384583702


2) Certifique que o tamanho e decimais dos campos de custo médio estão configurados de forma correta para seu ambiente produtivo, para ajudar nesta avaliação desenvolvemos a documentação abaixo:

http://tdn.totvs.com/display/PROT/PEST06012+-+MATA330+-+Como+aumentar+a+quantidade+de+Casas+Decimais+para+os+campos+de+CUSTOS

(aviso) Importante: A configuração incorreta dos campos de custo médio pode gerar diferenças de valores no resultado de relatórios (ex. Kardex, Posição de Estoque, Registro de inventario e outros)


3) Coletar o conteúdo dos parâmetros:

Certifique que os parâmetros SX6 envolvidos no processo de apuração e calculo do custo médio estão configurados da melhor forma possível para seu ambiente produtivo, para conhecer os parâmetros envolvidos no processo de calculo do custo médio acesse a documentação disponibilizada no link abaixo:

http://tdn.totvs.com/pages/viewpage.action?pageId=340362132

(aviso) Importante: A configuração incorreta dos parâmetros SX6 envolvidos no processo de valorização do custo médio irá afetar diretamente seu resultado.


4)  Verificar se utiliza o seu ambiente possui o pacotes de Stored Procedures instalados

Para saber se o seu ambiente possui stored procedures da rotina de custo médio acesse o link abaixo com o explicativo de como consulta-losseus pacotes de stored proceddures.

http://tdn.totvs.com/display/PROT/PEST06018+-+MATA330+-+Stored+Procedures+utilizadas+no+produto+Estoque+e+Custos+-+Como+Instalar+Procedures


5) Enviar data da rotina MATA330, Build, DbAccess, Lib e Versão utilizados, após acessar a rotina e pressionar Shift+F6 no teclado e clicar em avançar.


Versão do Binario/Appserver:
Build:

Release do RPO:
Versão da Lib:

Importante: Para esta ação você pode printar a tela abaixo que contem as informações


Data dos Fontes:

MATA330.PRX
CFGX051.PRW:
SIGACUS.PRW:
M330JCTB.PRX:
MATXFUNA.PRX:
MATXFUNB.PRX:
MATXFUNC.PRX:
SIGACUSA.PRX:
SIGACUSB.PRX:

Importante: Para esta ação você utilizar o botão "Exportar Dados" e salvar todas as datas de fontes para encaminhar para o time de suporte técnico.

6) Enviar as respostas dos parâmetros SX1 antes da execução da rotina MATA330.


Perguntas SX1 da rotina de Custo Médio (MATA330)

Data Limite Final ? 
Mostra Lanctos. Contabeis ?  
Aglutina Lanctos. Contabeis ?
Atualizar Arq. de Movimentos ?
% de Aumento da MOD ?      
Centro de Custo ?            
Conta Contabil a Inibir de ? 
Conta Contabil a Inibir Ate ?
Apagar Estornos ?    
Gerar Lancto. Contabil ?     
Gerar Estrut.pela Moviment. ?
Contabilizacao On-Line Por ?
Calcula Mao-de-Obra ?        
Metodo de Apropriacao ?      
Recalcula Niveis da Estrut. ?
Mostra Sequencia do Calculo ?
Seq Processamento FIFO ?     
Mov Internos Valorizados ?   
Recalcula custos Transportes ?
Calculo de custos por ?      
Calcular Custo em Partes ?   

       
7) Ao executar a rotina de Recalculo do Custo (MATA330) ocorre recursividade na base de dados?

Caso afirmativo deverá executar o relatório MATR331 (“Analise de Recursividade”) e somente após acertar a recursividade dever á executar novamente a rotina de custo médio (MATA330).


8)  Emissão do relatório Kardex (MATR900) do produto para análise dos custos, impresso da seguinte forma:

O melhor relatório para avaliar resultado do custo médio de um determinado produto em seu estoque e o "KARDEX (MATR900)" devido sua construção voltada para apuração de calculo, por esse motivo recomendamos sua utilização.

Quanto utilizar Custo por Filial (Parâmetro MV_CUSFIL = F ) - Configure as perguntas conforme abaixo:


Quando utilizar Custo por Armazém (Parâmetro MV_CUSFIL = A) - Configure as perguntas conforme abaixo:


- Data inicial: Data do último fechamento de estoque + 1 dia. Exemplo: último fechamento de estoque em 31/03, data inicial do relatório 01/04.

- Data final: Data limite utilizada no processamento do recálculo do custo médio.

- Sequência de impressão: Cálculo

- Verificação do parâmetro MV_CUSFIL. Caso esse esteja configurado como A, imprimir o Kardex apenas do armazém analisado. Caso esteja configurado como F, imprimir o Kardex com a informação ** no campo armazém. Caso esteja como E, imprimir o relatório de todas as filiais, considerando ## no campo armazém.

- Imprimir o relatório dos três últimos períodos em formato PDF com a página dos parâmetros informados.

Somente para um único item que será analisado.

Importante: O parâmetro MV_DBLQMOV deve estar configurado com a data do último dia do período em validação, neste exemplo 30/04 (Último dia do mês que esta sendo processado)


9) Em caso de custos incorretos verificar os seguintes detalhes:

- Custo médio unitário do Armazém = B2_CM1 (Observar valores elevados para este campo, pois esta ocorrência pode distorcer o custo e ate ocasionar estouro de campo no processamento da rotina de custo médio)

- Observar sempre o Saldo inicial (SB9) oriundo do ultimo fechamento de estoque, pois a causa do problema pode estar no período anterior (Fechamento passado).

- Verificar na tabela SB9 possui registros deletados, caso afirmativo verificar se o custo incorreto é referente à Ordem de Produção se for verificar se o ocorreu reabertura de estoque. Se isso aconteceu o cliente devera solicitar auxilio de analista in loco pois não é procedimento padrão a reabertura de estoque para clientes que possuem ordem de produção.


10) Ordenação dos movimentos após execução do recalculo do custo médio.

Ao executar o recálculo com a opção Mostra Sequencia de Cálculo como SIM, irá verificar em tela o arquivo de trabalho gerado pelo recálculo do custo médio para ordenação das movimentações, seguindo a ordenação abaixo:

Data Base / Seq. De Processamento / Ordem de Processamento / Nível do Produto / Nível do Movimento Interno / Chave para Ordenação / Número Sequencial.       -> Imprimir Print desta tela

Caso a ordenação dos movimentos não atenda o processo da empresa, sugerimos a utilização do parâmetro MV_SEQ300, porém persistindo a ocorrência quanto a ordenação, poderá utilizar o ponto de entrada MA330TRB para alterar a ordenação conforme necessidade.   -> Caso contrário descrever a ordenação dos movimentos desejados.


11)  Se produto acabado favor do tipo “PA” ou “PI” enviar o relatório MATR860 para a OP (Ordem de Produção) que deu origem ao movimento divergente.

O p c i o n a l p a r a a c e r t o :

Para realizar o acerto do custo dos produtos em estoque devemos executar os passos abaixo:

a) Antes de começar qualquer acerto, executar Acerto de Saldo Atual e Refaz Acumulados

b) Incluir dois tipos de movimentação via MATA230:

• Tipo TM = Devolução / Valorizado (F5_VAL) = SIM / Qtd. Zero (F5_QTDZERO) = SIM

• Tipo TM = Requisição / Valorizado (F5_VAL) = SIM / Qtd. Zero (F5_QTDZERO) = SIM

c) Verificar via SB2, no campo B2_VATU o valor dos produtos em estoque. Estes campos armazena o valor total do produto em estoque da quantidade informada no campo

B2_QATU1. Sendo assim o valor unitário do produto seria B2_VATU1 / B2_QATU. Exemplo:

B2_QATU = 100,00, B2_VATU = 200,00, o custo unitário é 2,00.

d) Após verificar o valor que consta na SB2, e ter definido o valor correto, incluir uma movimentação interna com o tipo de movimentação criada anteriormente, informando o valor a requisitar ou devolver no campo D3_CUSTO1. Na rotina MATA240


Exemplo:

1- O valor correto em estoque deveria ser 100,00. Neste caso devemos requisitar o valor do estoque, então utilizar o movimento de requisição cadastrado anteriormente. No D3_CUSTO1 informar o valor a requisitar: 100,00
Após a movimentação o saldo no campo B2_VATU1 será de 100,00.


2- O valor correto em estoque deveria ser 400,00. Neste caso devemos devolver valor ao estoque, então utilizar o movimento de devolução cadastrado anteriormente. No D3_CUSTO1 informar o valor a devolver 200,00 Após a movimentação o saldo no campo B2_VATU1 será de 400,00.
Após estes acertos o custo do produto em estoques estará correto.

Possa lhe interessar

Página com os principais pacotes de correção do módulo de Estoque e Custos
http://tdn.totvs.com/pages/viewpage.action?pageId=330843194

PEST06011 - MATA330 - Mensagem: Erro na chamado do Processo
http://tdn.totvs.com/display/PROT/PEST06011+-+MATA330+-+Mensagem%3A+Erro+na+Chamada+do+Processo

PEST06010 - MATA330 - Mensagem: Não foi possível realizar a subida da thread
http://tdn.totvs.com/pages/viewpage.action?pageId=336403860

PEST06012 - MATA330 - Como aumentar a quantidade de casas decimais para os campos de Custos
http://tdn.totvs.com/display/PROT/PEST06012+-+MATA330+-+Como+aumentar+a+quantidade+de+Casas+Decimais+para+os+campos+de+CUSTOS

PEST06018 - MATA330 - Como melhorar a performance da rotina de Custo Médio
http://tdn.totvs.com/pages/viewpage.action?pageId=336404235

Orientações Consultoria de Segmentos - TRSKRW - Métrica do Cálculo do Registro do Custo Médio Ponderado
http://tdn.totvs.com/pages/releaseview.action?pageId=185739844