|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
---离职误操作后,如何将人员恢复为在职人员?
---根据姓名、公司主键确认员工的人员类别及归属范围
select pd.pk_psndoc, pd.pk_psnbasdoc, pd.psncode, pd.psnname,pk_psncl,psnclscope
from bd_psndoc pd
where pd.pk_corp = '1001'
and pd.psnname = '员工008'
1 0001121000000000023C 0001121000000000023B HI001008 员工008 00011210000000000228 2
--查询员工离职记录
select (select t.psnclassname
from bd_psncl t
where t.pk_psncl = di.psnclbefore) psnclbeforename,
(select t.psnclassname
from bd_psncl t
where t.pk_psncl = di.psnclafter) psnclaftername,
di.pk_psndoc_sub,
di.pk_corp
from hi_psndoc_dimission di
where di.pk_psnbasdoc = '0001121000000000023B'
and di.pk_psndoc = '0001121000000000023C'
1 集团在职人员 集团解聘人员 1001111000000000670G 1001
--删除员工离职记录
delete from hi_psndoc_dimission di
where di.pk_psndoc_sub = '1001111000000000670G'
and di.pk_corp = '1001'
and di.pk_psnbasdoc = '0001121000000000023B'
and di.pk_psndoc = '0001121000000000023C'
--确认员工的最新任职记录,结束标志、结束日期
select di.pk_psncl,(select t.psnclassname
from bd_psncl t
where t.pk_psncl = di.pk_psncl) psnclaftername,
di.pk_psndoc_sub,di.bendflag,di.enddate,
di.pk_corp
from hi_psndoc_deptchg di
where di.pk_psnbasdoc = '0001121000000000023B'
and di.pk_psndoc = '0001121000000000023C'
and di.lastflag = 'Y'
and di.recordnum = 0
1 00011210000000000227 集团在职人员 100112100000000000FT N 1001
--修改最新任职记录的结束标志、清空结束日期
update hi_psndoc_deptchg
set bendflag = 'N',enddate = null
where pk_psndoc_sub = '100112100000000000FT';
--修改工作信息中的人员类别及归属范围,清空离职日期
update bd_psndoc
set pk_psncl = '00011210000000000227',psnclscope=0,outdutydate = null
where pk_psnbasdoc = '0001121000000000023B'
and pk_psndoc = '0001121000000000023C'
--以上修改之后人员在人员信息维护的在职人员中可以看到了,然后在人员变动-->调配记录节点修改人员类别。 |
|