3117 - Erro ao gravar rescisão - Exact fetch returns more than requested number of rows
Problema: Caso ocorram as mensagens abaixo ao excluir a Ficha Básica ou gravar rescisão:
= > Erro exclusão de Ficha Básica
Erro do Banco (1422): ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at VETORH.R038HFI_SD, line 1
ORA-04088: error
Erro do Banco (0): during execution of trigger 'VETORH.R038HFI_SD'
= > Erro ao gravar rescisão
Error: ORACLE - ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at VETORH.RH_EXA_ACDEM, line 1
ORA-06512: at VETORH.R038AFA_EI, line 1
Quando ocorre / onde se aplica: Exclusão de Ficha Básica ou cálculo de rescisão
Solução: Solução 3117: Caso ocorra uma dessas mensagens, deve-se verificar o seguinte:
1 - Se há mais de um registro na tabela r000prp (SELECT * FROM R000PRP);
2 - Se há mais de um registro na tabela r000ass (SELECT * FROM R000ASS);
3 - Se há mais de uma ficha médica (SELECT CODFIC FROM R110FIC WHERE NUMEMP = xxx AND TIPCOL = xxx AND NUMCAD = xxx AND TIPATN = 1).
OBS: Essa situação pode ocorrer também em outras rotinas, que executam a SP RH_VER_MODULO_PRP. Para verificar se está relacionado, pode-se consultar o erro nos logs do SQLMON.
= > Erro exclusão de Ficha Básica
Erro do Banco (1422): ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at VETORH.R038HFI_SD, line 1
ORA-04088: error
Erro do Banco (0): during execution of trigger 'VETORH.R038HFI_SD'
= > Erro ao gravar rescisão
Error: ORACLE - ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at VETORH.RH_EXA_ACDEM, line 1
ORA-06512: at VETORH.R038AFA_EI, line 1
Quando ocorre / onde se aplica: Exclusão de Ficha Básica ou cálculo de rescisão
Solução: Solução 3117: Caso ocorra uma dessas mensagens, deve-se verificar o seguinte:
1 - Se há mais de um registro na tabela r000prp (SELECT * FROM R000PRP);
2 - Se há mais de um registro na tabela r000ass (SELECT * FROM R000ASS);
3 - Se há mais de uma ficha médica (SELECT CODFIC FROM R110FIC WHERE NUMEMP = xxx AND TIPCOL = xxx AND NUMCAD = xxx AND TIPATN = 1).
OBS: Essa situação pode ocorrer também em outras rotinas, que executam a SP RH_VER_MODULO_PRP. Para verificar se está relacionado, pode-se consultar o erro nos logs do SQLMON.