提示生效日期需设置在时间范围(大于xxxx-xx-xx)
金蝶云社区-韦花玲
韦花玲
1人赞赏了该文章 1,940次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06

注意:本帖中涉及的数据后台表修改如现场实施有疑问,不明白如何操作,不要擅自操作。请只进行查询操作,并截图上传提单联系总部老师分析,禁止不备份乱删乱改的操作行为。

现场经常遇到做人事业务提示生效日期需设置在时间范围(大于xxxx-xx-xx)内的问题,今天这个帖子就讲一讲我日常处理提单中遇到的这个提示的处理方法(再入职、转正、离职、调动、离退休、返聘都适用):
举例:
员工在2018-08-25第一次入职,然后在2019-01-16离职了,员工现在在办理二次入职,二次入职的时间是2019-08-25,现在做入职单时提示“生效日期需设置在时间范围(大于2019-08-27)内”

排查方式:
1、检查员工生效日期:
打开员工信息维护表单上检查一下员工的生效日期是不是就是这个提示中时间的xxxx-xx-xx
如果是,在检查变更记录看看最早的员工生效日期是什么时候,如果比这个提示的时间早,可以使用【修改】按钮对这个时间进行调整,调整这个生效日期到提示的日期xxxx-xx-xx之前,再做入职业务
如果变更记录只有一笔生效时间是提示的日期,这说明这个职员生效日期不正确或者再入职填写的日期不正确,通常是前者,需要调整这个时间(后台表修改,t_bd_person、t_bd_personhis)
2、后台检查职业信息表t_HR_personposition、职业信息历史表的的生效日期、失效日期是否正常,不正常调整

补充:另外一个问题:员工做调动提示:不能早于员工记录的最早生效日期2018-01-11
单据填写的调动日期为2019-08-01

这个问题的排查方法和上面的是类似的,上面的主要是前台排查这个是后台排查,故补充在此处以供查考:
后台表数据排查:
排查过程:
一、给以下语句给现场先查询排查是哪个表有问题,
需检查:1、人员当前表和人员历史表数据 的生效时间和失效时间 是否一致,xxx为职员编码

SELECT fid, fname_l2,fnumber,FEFFDT ,FLEFFDT from t_bd_person where fnumber='xxx'
SELECT fname_l2,fnumber,FEFFDT ,FLEFFDT from t_bd_personhis where fnumber='xxx'
2、职员的职业信息表的和职业信息历史表的 生效时间失效时间是否正确
SELECT fpersonid,FEFFDT ,FLEFFDT from t_HR_personposition where fnumber=select fid from t_bd_person where fnumber='xxx'
SELECT fpersonid,FEFFDT ,FLEFFDT from t_HR_personpositionhis where fnumber=select fid from t_bd_person where fnumber='xxx'
二、 现场查询后反馈是人员当前表和人员历史表的生效时间不一致引起
当前表生效时间为2019-6-22 历史表生效时间为2019-06-26
三、检查变动记录、入职单据、时间都是2019-06-26 未清楚问题原因,在线修复后台将人员当前表生效时间调整成2019-06-26