9961 - Registros inconsistentes na R070CON
Problema: Ao realizar a exclusão de um colaborador via CBDS na tabela R070CON, aparece a mensagem abaixo impedindo a exclusão:
Banco de Dados: Oracle 10.
Erro do Banco (1858): ORA-01858: a non-numeric character was found where a numeric was expected
ORA-06512: at VETORH.R070CON_ED, line 1
ORA-04088: error during execution of trigger 'VETORH.R070CON_ED'
Quando ocorre / onde se aplica: Ocorre ao tentar excluir um colaborador na tabela R070CON
Solução: Isso ocorre, pois há registros de crachás inválidos nesta tabela(Provavelmente provenientes de uma importação inconsistente). Ao executar um comando de banco via CBDS por exemplo, é acionada a trigger R070CON_ED que emite este erro no retorno pois encontrou crachá inválido na base.
Para solucionar, é necessário fazer um SELECT completo na R070CON e com o auxílio do Excel, identificar nos campos NumFis e NumCra os crachás inválidos, e excluí-los pelo IdtPes dos mesmos.
Obs.: Neste caso foi encontrado um número de crachá zerado, e um número físico com caracteres não numéricos.
Caso ocorra a mesma mensagem de erro, será necessário ainda desabilitar as triggers da tabela R070CON através do CBDS, antes de afetuar o procedimento acima.
Obs.: Não esquecer de habilitar novamente as triggers, recriando procedures/triggers.
Banco de Dados: Oracle 10.
Erro do Banco (1858): ORA-01858: a non-numeric character was found where a numeric was expected
ORA-06512: at VETORH.R070CON_ED, line 1
ORA-04088: error during execution of trigger 'VETORH.R070CON_ED'
Quando ocorre / onde se aplica: Ocorre ao tentar excluir um colaborador na tabela R070CON
Solução: Isso ocorre, pois há registros de crachás inválidos nesta tabela(Provavelmente provenientes de uma importação inconsistente). Ao executar um comando de banco via CBDS por exemplo, é acionada a trigger R070CON_ED que emite este erro no retorno pois encontrou crachá inválido na base.
Para solucionar, é necessário fazer um SELECT completo na R070CON e com o auxílio do Excel, identificar nos campos NumFis e NumCra os crachás inválidos, e excluí-los pelo IdtPes dos mesmos.
Obs.: Neste caso foi encontrado um número de crachá zerado, e um número físico com caracteres não numéricos.
Caso ocorra a mesma mensagem de erro, será necessário ainda desabilitar as triggers da tabela R070CON através do CBDS, antes de afetuar o procedimento acima.
Obs.: Não esquecer de habilitar novamente as triggers, recriando procedures/triggers.