ERP – Mudança de Plano Financeiro – Não foi possível atualizar contas nas tabelas dos outros módulos: Não foi possível atualizar XX Erro de acesso ao banco de dados
Incidente
No módulo de Cadastros, ao tentar alterar o plano financeiro, é apresentada a mensagem: Não foi possível atualizar contas nas tabelas dos outros módulos: Não foi possível atualizar XX Erro de acesso ao banco de dados. Banco de Dados: Oracle 19. Erro do Banco (936): ORA-00936: missing expression.
Observação
A mensagem de exemplo ocorreu no Oracle, porém caso ocorra no SQL Server, a solução é a mesma.
Causa
Este incidente ocorre, pois a tabela de usuário citada na mensagem possui algum campo de usuário ligado ao campo padrão CodEmp, porém o campo de usuário possui um nome diferente de USU_CodEmp. Desta forma, o sistema não consegue montar corretamente o comando para atualização do plano financeiro.
Solução
Para que esse incidente não ocorra, realize os passos a seguir:
Importante
Antes de aplicar esta solução, saia do Sistema e realize um backup dos dados que constam na tabela de usuário.
1. Acesse o CBDS;
1.1. Localize a tabela de usuário e identifique os campos de usuário relacionados ao campo CodEmp;
1.2. Exclua as ligações;
2. Faça a exclusão do campo que recebe a informação do código da empresa, que está com o nome incorreto. Neste exemplo, o nome do campo está como USU_Empresa:
2.1. Insira um novo campo e defina seu nome como USU_CodEmp;
2.2. Refaça as ligações excluídas no passo 1.2;
3. Confirme as personalizações e realize uma consistência de base;
3.1. Após finalizar a consistência de base, proceda com a troca do plano financeiro normalmente.
Observação
Indicamos fazer esse procedimento quando não tiver nenhum usuário utilizando o Sistema.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.