HCM - Transferência - Erro de acesso ao banco de dados: Não foi encontrado o Registro-Mestre para este Registro. R044MOV(TabEve;CodEve) -> R008EVC(CobTab;CodEve)
Incidente
No módulo Administração de Pessoal, ao tentar realizar a transferência de empresa de um colaborador, é apresentada a seguinte mensagem: Erro de acesso ao banco de dados: Não foi encontrado o Registro-Mestre para este Registro.
R044MOV(TabEve;CodEve) -> R008EVC(CobTab;CodEve)
Causa
Esta mensagem é apresentada pois na tabela R044MOV existem eventos lançados que não existem na tabela de eventos atual.
Solução
Para que seja possível realizar a transferência, e a mensagem não seja mais apresentada, realize os passos a seguir:
1. Acesse o CBDS no diretório de instalação do Senior;
2. Acesse o menu Ferramentas / Editor SQL;
3. Informe na grid o comando:
SELECT * FROM R044MOV WHERE NUMCAD = XX AND NUMEMP = XX AND CODEVE NOT IN (SELECT CODEVE FROM R008EVC WHERE CODTAB = YY)
Observação:
O valor de YY será a tabela de eventos atual deste colaborador, então verifique em Empresas / Empresas qual tabela utilizam atualmente na empresa origem e destino. Lembrando que estes códigos devem ser os mesmos, pois apenas é permitida a transferência entre tabelas de eventos iguais.
3.1. Clique em Executar e verifique na coluna CODEVE quais eventos não possuem cadastrados na tabela de eventos atual:
4. Cadastre estes eventos na tabela de evento atual, em Tabelas / Eventos / Eventos / Cadastro. É obrigatório utilizar o mesmo código de evento que constar no retorno do comando do banco, e mesmas parametrizações do evento;
5. Realize a transferência novamente.
Importante:
Este mesmo erro pode acontecer na tabela R046VER. Sendo assim, altere a tabela no comando via banco para consultar qual evento está informado na ficha financeira que não consta na tabela de eventos. Segue abaixo comando completo:
SELECT * FROM R046VER WHERE NUMCAD = XX AND NUMEMP = XX AND CODEVE NOT IN (SELECT CODEVE FROM R008EVC WHERE CODTAB = YY) , sendo YY a tabela de eventos atual do colaborador.