-
Tempo aproximado para leitura: 00:03:00 min
Ocorrência
Ao acessar uma rotina no sistema, sistema gera errorlog abaixo:Alias does not exist SX2
( PREVIOUS ERROR : Alias does not exist SC7 )
on CHKFILE(APLIB200.PRW)*Esse errorlog pode ser gerado com diversas rotinas e suas respectivas tabelas. Trata-se de um caso genérico.
Ambiente
Protheus – Compras – A partir da versão 12.1.33
Causa
Geralmente o error.log Alias does not exist SX2 ocorre quando algum processo tenta utilizar alguma tabela do sistema porém naquele momento o dicionário de dados está inapto (fechado) para uso. Falando pontualmente do error.log quando acessamos o menu as funções de menudef são automaticamente executada, até mesmo os pontos de entradas. Em alguns cenários, esses pontos de entrada tentam abrir algumas tabelas ocasionando o erro, uma vez que no menudef das rotinas, só pode ser consultada a tabela SX6, pois todas as outras tabelas (SX2, SX3, tabelas de negócio) não estão abertas nesse momento quando a chamada do menu é feita por fora.
Esta tratativa também visa melhorar o tempo de carregamento dos menus de forma geral, pois sem acessar tabelas no carregamento do menu, o tempo do mesmo será mais rápido.
Esse comportamento é previsto na documentação sobre o menudef: https://tdn.totvs.com/display/public/framework/MenuDef
Solução
Portanto, por gentileza, mapeie a customização que é pontada no errorlog, verifique os pontos acima esclarecidos e corrija esse cenário.
Saiba Mais:
0 Comentários