Tempo aproximado para leitura: 00:05:00 min
Dúvida
Durante o processamento da etapa de recalculo de custo médio, ocorre o erro: Tentativa de reservar registro no alias TRT em EOF Stack - MSRLOCK.eof, oque deve ser feito nessa situação?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Esse erro está relacionado à tabela TRT, que é vinculada ao parâmetro MV_MUDATRT. Desde 15/05/2018, o parâmetro MV_MUDATRT foi descontinuado. então, tornou-se padrão mudar o nome das tabelas TR's das rotinas de Custo Médio (MATA330) e Virada dos Saldos (MATA280) para evitar conflitos de alias.
A mensagem "EOF Stack em MSRLOCK" indica que a rotina tentou reservar um registro para ser manipulado no processamento; mas o ponteiro da tabela estava em FIM DE ARQUIVO (MODO EOF) pois não localizou o dado procurado na Tabela.
Ou seja, algum dado (relacionado a este registro que está sendo processado) está inválido / não foi localizado, apresentando quebra de integridade.
Como corrigir esse problema no processamento:
- Confirme se o parâmetro MV_MUDATRT está configurado com o conteudo .T. caso esteja, altere para .F.
- O Protheus possui o parâmetro MV_TTS que quando ativado garante que este processo exista nos processos críticos de transação de arquivos.
- Valide se o ambiente possui a atualização mais recente do mês vigente (Atualizações).
- Avalie se foi efetuado alguma manutenção nos tamanhos de campos das tabelas relacionas ao processo de custo medio (ex: SB1,SB2,SD1,SD2,SD3)
- Reinstale a procedure 19 e 20 do ambiente após alteração do parametro (como reinstalar a procedure).
- Reinicie os serviços, valide se os perguntes de processamento da rotina de custo médio, estão corretamente configurados de acordo sua necessidade, e então refaça o processamento da rotina novamente.
Esse processo, pode efetuar a correção para a regravação do arquivo de processamento TR's com as novas nomenclaturas.
Efetuei os procedimentos, porém o erro ainda persiste durante o processamento:
- Verifique se o arquivo MSRLOCK.EOF gravado na pasta system, se existe alguma customização no sistema que envolva o ALIAS da tabela apresentado na mensagem, caso exista, efetue um teste com a customização desativada, você pode identificar se tem uma customização no processamento, se existir uma linha iniciando com U_ na instrução do arquivo, então refaça o teste novamente de processamento (Como desativar).
Nenhum procedimento surtiu efeito para o processamento:
Nesse caso, sera necessario uma avaliação no ambiente cliente, para que acesse remotamente a sua base, visando avaliação/ debug da rotina para investigá-la e identificar a origem do problema, para tal o suporte podera prosseguir mediante a consultoria do modulo para investigação do problema apresentado em seu ambiente.
Guia de Relacionamentos - Aba: Modalidade de Atendimento > Suporte Técnico
Saiba mais:
MP - SIGAEST - Rotina MATA330 - Perguntas do Recálculo do Custo Médio
Clique aqui e veja mais artigos sobre Custos no Estoque
0 Comentários