16467 - Ficha Complementar - R034CPL_EU - R034CPL_EI
Problema: Ao inserirmos a ficha complementar de um determinado colaborador, está ocorrendo a mensagem de erro abaixo:
R034CPL: Erro de acesso ao banco de dados: Banco de dados Oracle 11. Erro do banco (6502): Ora-06502: PL/SQL: numeric or value error: character to number conversion error. Ora-6512: at VETORH.R034CPL_EI. Ora-04088: error during execution of trigger VETORH.R034CPL_EI.
Observamos que esta mesma mensagem também ocorre quando tentamos alterar a ficha complementar dos colaboradores, onde a trigger apontada no erro é a R034CPL_EU.
Realizando alguns testes, identificamos que o campo que ocasiona esta mensagem é o Cartão Nacional de Saúde, CarSus.
Quando ocorre / onde se aplica: Colaboradores > Ficha Cadastral > Complementar.
Solução: Verificamos que a trigger em questão chama uma procedure, SP_R034CPL_HIST e consultando o conteúdo desta procedure no Banco de Dados, foi possível visualizarmos que o campo CarSus estava com tipo Number. Já na base de dados e no CBDS, este campo aparecia corretamente com tipo String.
Com isso, recriamos as procedures no CBDS e em seguida, efetuamos novos testes na alteração da ficha complementar, onde verificamos que a mensagem de erro não foi mais apresentada.
Para conhecimento, as procedures são recriadas no CBDS, ao clicar com o botão direito do mouse sobre o item Stored Procedures e selecionar a opção Enviar Para > Executar. Sempre que ocorrer a recriação de triggers, recomendamos que sejam recriadas também as procedures e as views. Na seguinte ordem: Procedure, Trigger, View.
R034CPL: Erro de acesso ao banco de dados: Banco de dados Oracle 11. Erro do banco (6502): Ora-06502: PL/SQL: numeric or value error: character to number conversion error. Ora-6512: at VETORH.R034CPL_EI. Ora-04088: error during execution of trigger VETORH.R034CPL_EI.
Observamos que esta mesma mensagem também ocorre quando tentamos alterar a ficha complementar dos colaboradores, onde a trigger apontada no erro é a R034CPL_EU.
Realizando alguns testes, identificamos que o campo que ocasiona esta mensagem é o Cartão Nacional de Saúde, CarSus.
Quando ocorre / onde se aplica: Colaboradores > Ficha Cadastral > Complementar.
Solução: Verificamos que a trigger em questão chama uma procedure, SP_R034CPL_HIST e consultando o conteúdo desta procedure no Banco de Dados, foi possível visualizarmos que o campo CarSus estava com tipo Number. Já na base de dados e no CBDS, este campo aparecia corretamente com tipo String.
Com isso, recriamos as procedures no CBDS e em seguida, efetuamos novos testes na alteração da ficha complementar, onde verificamos que a mensagem de erro não foi mais apresentada.
Para conhecimento, as procedures são recriadas no CBDS, ao clicar com o botão direito do mouse sobre o item Stored Procedures e selecionar a opção Enviar Para > Executar. Sempre que ocorrer a recriação de triggers, recomendamos que sejam recriadas também as procedures e as views. Na seguinte ordem: Procedure, Trigger, View.