16039 - Erro de Violação de Chave na Transferência de colaborador entre empresas
Problema: Ao tentar efetuar transferência de empresa, seja individual ou coletivamente, ocorre a mensagem Violação de Chave.
Quando ocorre / onde se aplica: Colaboradores > Históricos > Filial, Colaboradores > Históricos > Coletivos
Solução: Ao gerar o SQLMON do momento do erro, verificamos que o problema ocoria na tabela R044MOV, ao analisar o Select desta tabela de um colaborador, verificamos que existiam eventos com o mesmo valor, no mesmo cálculo, para tabelas de eventos distintas.
Segue abaixo o comando para facilitar a busca dos registros.
Isso pode ocorrer se a folha foi importada, se houve problemas de importação, se houve alteração na tabela de eventos. Houveram relatos de que para realizar a transferência, alterava-se no cadastro da empresa de destino para a mesma tabela de eventos da empresa de origem e depois voltava-se para a tabela correta, isto não pode ocorrer de forma alguma.
Lembrando sempre que a empresa de destino deve utilizar a mesma tabela de eventos da empresa de origem.
Quando ocorre / onde se aplica: Colaboradores > Históricos > Filial, Colaboradores > Históricos > Coletivos
Solução: Ao gerar o SQLMON do momento do erro, verificamos que o problema ocoria na tabela R044MOV, ao analisar o Select desta tabela de um colaborador, verificamos que existiam eventos com o mesmo valor, no mesmo cálculo, para tabelas de eventos distintas.
Segue abaixo o comando para facilitar a busca dos registros.
SELECT NUMEMP,TIPCOL,NUMCAD,CODCAL,TABEVE,CODEVE,CODRAT,SEQEVE,REFEVE,VALEVE FROM R044MOV A WHERE EXISTS (SELECT * FROM R044MOV B WHERE A.NUMEMP = B.NUMEMP AND A.TIPCOL = B.TIPCOL AND A.NUMCAD = B.NUMCAD AND A.CODCAL = B.CODCAL AND A.CODEVE = B.CODEVE AND A.TABEVE <> B.TABEVE) ORDER BY NUMEMP,TIPCOL,NUMCAD,TABEVE,CODEVE
Lembrando sempre que a empresa de destino deve utilizar a mesma tabela de eventos da empresa de origem.