23146 - Erro em extrações de Data Marts do BI - Gestão de Pessoas
Problema:
Solução:
Ao efetuar extrações dos Data Marts do Gestão de Pessoas (DECTUR-Turnover e ABS-Absenteísmo por exemplo), ocorre erro. Nas mensagens de erro que são apresentadas nos logs aparecem críticas em relação ao campo 'codsin'. Abaixo um exemplo da mensagem apresentada:
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The INSERT statement conflicted with the FOREIGN KEY constraint "ir_ft_abs_018". The conflict occurred in database "DETAL_24035_BIP", table "BI_DETAL.di_r014sin", column 'codsin'.
Solução:
Este erro ocorre quando o código do sindicato está zerado no histórico de determinado colaborador, isto não é permitido no sistema e por isto a extração não é concluída. Isto pode ocorrer quando é feita uma importação de dados de outros sistemas para os sistemas da Senior (quando o cliente passa a usar o Gestão de Pessoas da Senior). Para solucionar devem ser realizados os procedimentos abaixo:
1) Executar este select na base de dados do Gestão de Pessoas: select * from r038hsi where codsin = 0;
2) O resultado do select acima vai mostrar os colaboradores que estão com o código do sindicato(codsin) zerado. É necessário acessar o Administração de Pessoal no menu Colaboradores >> Históricos >> Sindicato e preencher os códigos de sindicato de todos os colaboradores(numcad) que forem listados no select.