找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 7321|回复: 11

[求助] 常用sql语句---离职误操作后的恢复

[复制链接]
发表于 2012-9-6 11:08:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
---离职误操作后,如何将人员恢复为在职人员?
---根据姓名、公司主键确认员工的人员类别及归属范围
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'

--以上修改之后人员在人员信息维护的在职人员中可以看到了,然后在人员变动-->调配记录节点修改人员类别。
发表于 2012-9-6 11:26:15 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-9-9 18:28:38 | 显示全部楼层
平时接触不到服务器数据库,一般都是让直接返聘拉倒了
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-13 15:32:17 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-17 08:07:37 | 显示全部楼层
用sql语句改人员信息!不推荐这样做,如果能和用友研发确认后修改最好;
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-24 20:49:19 | 显示全部楼层
对系统维护人员非常有用。
回复 点赞 拍砖

使用道具 举报

头像被屏蔽
发表于 2012-10-29 10:18:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-6 08:43:02 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-20 16:48:11 | 显示全部楼层
先学习了,以后也许会用得上
回复 点赞 拍砖

使用道具 举报

发表于 2013-1-26 15:56:01 | 显示全部楼层
不错,也这么干过,发现有时也不是误操作,离职纪录增加保存时,明明离职但是,但是人员归属范围还是在职人员。
回复 点赞 拍砖

使用道具 举报

发表于 2013-2-17 17:38:06 | 显示全部楼层
有用有用,系统维护能用的到
回复 点赞 拍砖

使用道具 举报

发表于 2014-3-24 14:18:08 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-11-18 16:48 , Processed in 0.084879 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表