18404 - Reintegração de Colaborador - Erro de acesso ao banco de dados
Problema: Precisamos realizar o processo de reintegração de um colaborador. Ao utilizar o processo de readmissão pela ficha básica, no final de todo o cadastramento, pressionando OK ocorre o erro:
Erro de acesso ao banco de dados: Não é possível excluir esse registro pois ele está sendo referenciado por outro registro no banco de dados.
Rotina / Tela: Colaboradores > Ficha Cadastral > Empregados, botão Readmissão.
Solução: A causa da mensagem de erro são os registros dos colaboradores readmitidos nas tabelas de usuário com IR (integridade relacional) para a tabela de cadastro de colaborador (R034FUN).
O sistema não trata e nem tratará esta situação, pois não temos como saber qual o comportamento que deve ser adotado para as tabelas de usuário, sendo que as mesmas podem ter tabelas filhas, ou até disparar triggers para realizar integrações.
Para identificar quais tabelas tem IR para R034FUN pode ser emitido o relatório em CBDS > Ferramentas > Gerar Relatório em arquivo, selecionar opção Relatório da definição da base de dados, selecionar todas tabelas USU_ e deixar marcado o checkbox Relacionamento e Total de relacionamentos.
Ao final da listagem verificar o que está referenciando a R034FUN.
Neste caso deverá reavaliar estas tabelas de usuário e sua finalidade, para não impactar no funcionamento do sistema.
Erro de acesso ao banco de dados: Não é possível excluir esse registro pois ele está sendo referenciado por outro registro no banco de dados.
Rotina / Tela: Colaboradores > Ficha Cadastral > Empregados, botão Readmissão.
Solução: A causa da mensagem de erro são os registros dos colaboradores readmitidos nas tabelas de usuário com IR (integridade relacional) para a tabela de cadastro de colaborador (R034FUN).
O sistema não trata e nem tratará esta situação, pois não temos como saber qual o comportamento que deve ser adotado para as tabelas de usuário, sendo que as mesmas podem ter tabelas filhas, ou até disparar triggers para realizar integrações.
Para identificar quais tabelas tem IR para R034FUN pode ser emitido o relatório em CBDS > Ferramentas > Gerar Relatório em arquivo, selecionar opção Relatório da definição da base de dados, selecionar todas tabelas USU_ e deixar marcado o checkbox Relacionamento e Total de relacionamentos.
Ao final da listagem verificar o que está referenciando a R034FUN.
Neste caso deverá reavaliar estas tabelas de usuário e sua finalidade, para não impactar no funcionamento do sistema.