14025 - Erro ao Gravar Rescisão - ORA-01438
Problema: Ao gravar uma rescisão o sistema apresenta a seguinte mensagem de erro:
Erro ao gravar informações auxiliares: Erro de acesso ao banco de dados:
Banco de Dados: Oracle 10.
Erro do Banco (1438): ORA-01438: value larger than specified precision allowed for this column
Este erro só ocorre realizando a rescisão em determinadas datas.
Quando ocorre / onde se aplica: Ocorre ao gravar rescisão. Em: Colaboradores > Rescisões > Calcular.
Solução: Solução 14025: Nesta situação deve-se solicitar o log do SQLMON ou JDBC para identificar se algum campo está sendo preenchido com quantidade de caracteres maior do que o campo permite. Como por exemplo o campo QTDDSR da tabela R042INF, este admite apenas uma posição, ou seja quantidade até 9. Em determinado caso este campo estava sendo carregado com 11 ocasionando o erro.
Isto ocorreu porque a escala do colaborador possuía 3 Dsr cadastrados por semana e no mês do afastamento existiam 3 feriados cadastrados, desta forma totalizou 11 Dsr alimentados na tabela. Para resolver, a escala foi revisada e incluído apenas um Dsr por semana.
Erro ao gravar informações auxiliares: Erro de acesso ao banco de dados:
Banco de Dados: Oracle 10.
Erro do Banco (1438): ORA-01438: value larger than specified precision allowed for this column
Este erro só ocorre realizando a rescisão em determinadas datas.
Quando ocorre / onde se aplica: Ocorre ao gravar rescisão. Em: Colaboradores > Rescisões > Calcular.
Solução: Solução 14025: Nesta situação deve-se solicitar o log do SQLMON ou JDBC para identificar se algum campo está sendo preenchido com quantidade de caracteres maior do que o campo permite. Como por exemplo o campo QTDDSR da tabela R042INF, este admite apenas uma posição, ou seja quantidade até 9. Em determinado caso este campo estava sendo carregado com 11 ocasionando o erro.
Isto ocorreu porque a escala do colaborador possuía 3 Dsr cadastrados por semana e no mês do afastamento existiam 3 feriados cadastrados, desta forma totalizou 11 Dsr alimentados na tabela. Para resolver, a escala foi revisada e incluído apenas um Dsr por semana.