Ocorrência
Ao executar o recálculo do custo médio - MATA330, o sistema retorna com o error.log type mismatch on compare on MA330FOK(MATA330.PRX)
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Causa
A Função MA330FOK ->Checa marcação das filiais para calculo por empresa e a integridade dos parâmetros entre as filiais.
Analisando o fonte podemos verificar que a função MA330FOK, tem como funcionalidade comparar os parâmetros descritos abaixo, e caso tenha alguma divergência, ira apontar na forma de um help.
Solução
1. Realizar um teste configurando a pergunta "Cálculo de Custos por?" para "Selec. Filiais" e selecionar apenas uma filial por vez e verificar se o erro é reproduzido.
2. Notando que ao selecionar uma filial por vez, o erro não ocorre, verifique se todos as filiais possuem o parâmetro MV_ULMES corretamente preenchido, e avalie o tipo (X6_TIPO) e o conteúdo (X6_CONTEUD) dos parâmetros abaixo:
Exemplo de Query para SQL para filtro dos parametros:
SELECT X6_CONTEUD, X6_TIPO, X6_VAR, * FROM SX6010 WHERE X6_VAR IN ('MV_CQ', 'MV_CUSTEXC', 'MV_CUSFIFO', 'MV_CUSFIL', 'MV_CUSMED', 'MV_CUSZERO', 'MV_FIFOENT', 'MV_GERIMPV', 'MV_LOCPROC', 'MV_NGMNTPC', 'MV_NGMNTCM', 'MV_NGMNTES', 'MV_PRODPR0', 'MV_M330THR')
Conteudo padrão:
3. Neste exemplo, foi deixado o parâmetro MV_ULMES com datas diferentes entre duas filiais, o sistema retornou a mensagem, "Atenção: Diferença no parâmetro MV_ULMES''.
4 . Outro cenário mapeado e que pode causar este erro é quando há a criação no Sistema de uma nova filial, onde o parâmetro MV_ULMES ainda inexista para esta filial nova, fazendo assim com que o Sistema não identifique a data da última régua de Virada de Saldos (mesmo que seja nova, é necessário existir o parâmetro, que nasce com data 19970101). Ao incluir o parâmetro informando o código da filial (X6_FILIAL), o erro deixará de ocorrer.
Saiba mais:
Clique aqui e veja mais artigos sobre Custos no Estoque
0 Comentários