行政组织封存报错

行政组织无法封存解决方案
目录
1.概述
客户经常出现组织使用一段时间之后想要封存处理,正常情况下业务结束处理完毕之后可正常封存,但由于EAS系统组织涉及的表及业务数据比较复杂导致封存时可能遇到各种纠结问题,本文档提供行政组织封存常见问题处理方案
2.问题分析
问题现象1
封存时提示该行政组织下存在未失效的职位或有人员存在,无法封存
定位方法
步骤 1 检查是否该组织下的所有职位是否已是【作废】状态,且是否还有人员挂靠在该组织。
可以通过select * from t_org_position where fadminorgunitid =(select fid from t_org_admin where fnumber = ‘要封存组织的编码’) 语句,查看fdeletedstatus字段来判断,1为普通职位,2为作废职位。
步骤 2 系统平台=》系统工具=》系统配置=》参数设置 公共参数 IS_ORG_Envelop 存在离职人员是允许封存行政组织 改为是 之后重新去封存看是否可正常
步骤 3 如果确认人员全部离职或退休 参数IS_ORG_Envelop改为是 仍无法封存,请在EAS查询分析器执行以下脚本查看哪些员工造成的,请将此部分职员状态修改之后再去做封存
select p.fid,p.fnumber,p.fname_l2,emp.fname_l2,adm.fname_l2
from t_bd_person p
join t_hr_personposition posit on posit.fpersonid=p.fid
join t_org_admin adm on posit.fpersondep=adm.fid
join t_hr_bdemployeetype emp on p.femployeetypeid=emp.fid
where adm.fnumber='要封存组织编码'
步骤 4 若(3)中查询发现确实存在待岗人员,前台将其状态改为辞职即可,如果该职员已有业务发生无法修改可通过以下脚本在查询分析器修改
--备份数据
select * into bkTemp from T_BD_Person where fnumber='(3)中查出的待岗职员'
--查看是否备份成功
select * from bkTemp
--修改人员为辞职状态
update T_BD_Person set femployeetypeid='00000000-0000-0000-0000-000000000007A29E85B3' where fid in (select fid from bkTemp)
备注:
如果依然有问题,1可以通过select * from t_bd_person where fgkadmin = (select fid from t_org_admin where fnumber = ‘要封存组织的编码’),查出所有挂靠
行政组织封存报错
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



