13142 - R040PER - Arithmetic overflow error converting float to data type numeric
Problema: Ao calcular a folha ou acessar a tela de cadastro dos períodos aquisitivos de férias, ocorre a seguinte mensagem:
R040PER: Erro de acesso ao banco de dados: Banco de Dados: SQL Server 2008.
Erro do Banco (8115): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Arithmetic overflow error converting float to data type numeric.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
Quando ocorre / onde se aplica: Cálculos > Efetuar Cálculo e Colaboradores > Férias > Períodos > Cadastro.
Solução: Solução 13142: Identificamos que em Tabelas > Gerais > Situações, a situação na qual o colaborador em questão está afastado, foi configurada com o campo Perde Direito Férias = I - Interrompe e continua no retorno (Serviço Militar). Como este colaborador está a muitos anos afastado (desde 1987), a quantidade de dias de licença está superior a 9999, apresentando a mensagem descrita acima, visto que o campo Dias Licença existente na tela de cadastro dos Períodos Aquisitivos de Férias permite apenas 4 posições.
A opção I - Interrompe e continua no retorno é utilizada normalmente para serviço militar onde não geraria mais de 9999 dias de afastamento. É preciso rever o cadastro da situação, alterando o campo Perde Direito Férias para a opção que melhor atenda a necessidade do cliente, exceto a opção I.
R040PER: Erro de acesso ao banco de dados: Banco de Dados: SQL Server 2008.
Erro do Banco (8115): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]Arithmetic overflow error converting float to data type numeric.
Erro do Banco (3621): Error Message: [Microsoft][SQL Server Native Client 10.0][SQL Server]The statement has been terminated.
Quando ocorre / onde se aplica: Cálculos > Efetuar Cálculo e Colaboradores > Férias > Períodos > Cadastro.
Solução: Solução 13142: Identificamos que em Tabelas > Gerais > Situações, a situação na qual o colaborador em questão está afastado, foi configurada com o campo Perde Direito Férias = I - Interrompe e continua no retorno (Serviço Militar). Como este colaborador está a muitos anos afastado (desde 1987), a quantidade de dias de licença está superior a 9999, apresentando a mensagem descrita acima, visto que o campo Dias Licença existente na tela de cadastro dos Períodos Aquisitivos de Férias permite apenas 4 posições.
A opção I - Interrompe e continua no retorno é utilizada normalmente para serviço militar onde não geraria mais de 9999 dias de afastamento. É preciso rever o cadastro da situação, alterando o campo Perde Direito Férias para a opção que melhor atenda a necessidade do cliente, exceto a opção I.