Erro no banco de dados: Tabela não existe. O que fazer?
FAQ_CIGAM > FAQ_Suprimentos > Gestão de Materiais > Erro no banco de dados: Tabela não existe. O que fazer?
Quando estamos realizando alguma operação e ocorre a mensagem informando que a tabela não existe:
Verificando o log, vemos que nessa situação o sistema estava tentando acessar, através de uma customização, uma tabela inexistente chamada TE_PAR_MOVIMENTO. Normalmente, tabelas do banco de dados que iniciam com o prefixo "TE_" são de rotinas customizadas.
Por se tratar de uma rotina customizada, acessando a sua tela de parametrização, também ocasionou no erro:
Como solução, é possível alterar duas propriedades no MAGIC.ini:
- NoCheckDefinition: Propriedade para verificar se as colunas das tabelas estão corretas.
- NoCheckExist: Propriedade para verificar se as tabelas existem.
Conforme imagem abaixo, assim é como o MAGIC.ini normalmente está:
Com as duas propriedades mencionadas iniciando com o prefixo "No". Isso indica que não é preciso validar as tabelas e colunas durante o uso diário do ERP. Essas propriedades somente são alteradas durante atualizações.
Nesse exemplo, iremos alterar as propriedades para recriar a tabela.
Importante: Lembrando que neste caso é necessário criar um adendo. A seguir o manual de como realizar: GE - Como Fazer - Adendo
Após a alteração, entramos novamente no CIGAM e ao acessar a rotina customizada, vemos que ela não causa mais a mensagem apontando que a tabela TE_PAR_MOVIMENTO não existe.
Após a confirmação de que a tabela foi criada, pode-se remover o adendo e deve ser garantido que o MAGIC.ini esteja da seguinte forma: