人员任职经历历史表数据问题排查

我们都知道s-HR产品,员工的变动是要记录历史版本的,那么有很多表的生效及失效时间是要符合正常的时间轴的才不会出错。
但日常我们处理客户问题时经常发现 有的表的生效及失效时间不符合正常的时间轴。此贴我们来看一看任职经历历史表的不符合时间轴的脏数据情况。并通过后台脚本查询出存在多少这样的脏数据。任职经历历史表一旦存在脏数据,那么就会影响职员的入职调离等人事业务。
这些错误数据造成在系统中做入职调离甚至其他业务模块等相关操作时异常,常见web端报错提示如:提示不存在任职历史数据、提单存在多条任职历史数据、...
那么接下来我们根据这两种情况进行后台查询:
一个是有人员的任职历史没有一条的失效日期是2199-12-31,另一个是有人员有两条失效日期是2199的任职历史,
现在我们来批量查询一下又多少人是存在这样的脏数据的。
第一种:不存在任职历史数据的(即没有一条的失效日期是2199-12-31的数据)
首先有些用工关系的人员这个任职历史表数据就是不存在2199-12-31的数据的,如离职人员的任职历史数据的失效时间是离职日期,退休人员的失效时间字段也是退休时间。
故下面的查询语句查到的不存在2199-12-31的数据的职员中还要在看职员的员工关系状态是不是离职,才能判断是不是数据问题。
职员在任职记录历史表情况:
1、有大于等于1笔数据
2、一笔都没有
查询语句如下:
----1、有大于等于1笔数据:查询 职员在T_hr_emppostexperiencehis 中有多笔记录的数据,并找出失效日期是最晚的那条且这个失效日期不等于2199-12-31
select fpersonid from(
select fpersonid,max(fleffdt) fleffdt from T_hr_emppostexperiencehis group by fpersonid having(count(*)>=1))t
人员任职经历历史表数据问题排查
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



