行政组织封存报错

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

行政组织封存报错

行政组织无法封存解决方案


目录

1.概述... 1

2.问题分析... 1

3.适用说明... 2

 

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 = ‘要封存组织的编码’),查出所有挂靠在所要封存组织的人员。然后需要变更这部分人的挂靠组织,改成别的。

问题现象2

封存行政组织时,提示该行政组织已被其他组织委托,不能封存

定位方法

             步骤 1      在 企业建模=》组织架构=》全局委托关系   受托方组织选要封存的组织的编码  查看 是否存在  受托方业务类型为行政组织的记录

             步骤 2      若(1)查看存在委托关系 到 企业建模=》组织架构=》组织单元   上方工具栏中 批量维护业务委托=》批量删除业务委托 委托类型选择 选在(1)中查看到有行政组织记录的类型   被委托组织选要封存的组织的编码  选中记录删除即可

             步骤 3      若(1)中不存在 受托方业务类型为 行政组织的记录  则应该是系统存在脏数据,在EAS查询分析器中用以下脚本

--查看委托记录

select * from t_org_unitrelation where ftounitid=(select fid from t_org_baseunit where fnumber='要封存的组织的编码') and ftyperelationid in (select fid from T_ORG_TypeRelation where ftotype='0')

--备份

select * into bak_unitrelation from t_org_unitrelation where ftounitid=(select fid from t_org_baseunit where fnumber='要封存的组织的编码') and ftyperelationid in (select fid from T_ORG_TypeRelation where ftotype='0')

--删除委托关系

delete from t_org_unitrelation where fid in (select fid from bakAdmin_unitrelation)

3.适用说明

该解决方案适用于EAS各个版本。

 


行政组织封存报错

行政组织无法封存解决方案目录1.概述... 12.问题分析... 13.适用说明... 2 1.概述客户经常出现组织使用一段时间之后想要封存处理,正常...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息