本文介绍了s-HR与EAS系统集成时的同步原理、异常处理方法及常见异常信息。建议启用集成后不在EAS新增人员、组织、岗位信息,但可修改未同步字段。详细列举了十几种组织、岗位、员工同步中的异常类型及其处理建议,并说明了修改映射表后需清除缓存的步骤。
同步原理看同步说明文档《s-HR同步到EAS说明.docx》,同步异常处理看《s-HR数据集成同步异常处理.xlsx》
以下很多种类型的异常同步都是因为启用集成后在eas新建组织、封存组织、新建岗位、新建人员等等引起的
温馨提示:启用系统集成后,不建议在EAS系统中新增人员、组织、岗位信息,但是可以进行修改(仅限于未同步字段)。
提炼了以下十几种常见的异常信息,分析及处理指导意见(见附件)注意 修改了中间映射表后一定要记得清除缓存才能同步成功
清除方法如下:com.kingdee.eas.hr.base.app.synch.IDMappingManager.clear() 执行服务端脚本清除ID映射表的缓存。
或者在s-HR集成菜单页面,打开配置信息,选择一笔数据 点击修改保存,不要对内容进行修改,直接保存即可
1、 组织同步: 新增 com.kingdee.eas.hr.base.app.synch.handler.SynchOrgUnitFromSHR.synchOtherData(SynchOrgUnitFromSHR.java:121)
2、 组织同步: 更新 MissingRecord:AdminOrgUnit
3、 组织同步: 其他 MissingRecord:AdminOrgUnit
4、 组织同步: 新增 MissingRecord:FullOrgUnit
5、 组织同步: 封存 该行政组织下存在未失效的职位或有人员存在,不能进行封存。
6、 组织同步: 更新 该业务属性已经封存,不能再次封存!
7、 组织同步: 封存 该业务属性已经封存,不能再次封存!
8、 组织同步: 新增 该组织不是行政组织,不能封存该属性!
9、 组织同步: 封存 该组织属性存在未封存的下级组织,不能封存其组织属性!
10、 组织同步: 更新 行政组织010302的法人代表不能为空
11、 组织同步: 新增 具有编码[0101]的管理单元、组织单元或合并单元组已经存在,请重新指定一个编码!
12、 组织同步: 更新 具有编码[01030201]的管理单元、组织单元或合并单元组已经存在,请重新指定一个编码!
13、 岗位同步: 新增 MissingRecord:AdminOrgUnit
14、 岗位同步: 新增 Server Component wrap a Throwable. Exception Type is [javax.ejb.TransactionRolledbackLocalException]
…
com.kingdee.eas.hr.base.app.EASIntegratedSHRFacadeControllerBean._syncPosition(EASIntegratedSHRFacadeControllerBean.java:195)
com.kingdee.eas.hr.base.app.AbstractEASIntegratedSHRFacadeControllerBean.syncPosition(AbstractEASIntegratedSHRFacadeControllerBean.java:137)
15、 岗位同步: 新增 编码000367已经存在,不能重复。
16、 岗位同步: 新增 数据有错误,请联系工程师解决!
17、 员工同步: 离职 MissingRecord:Position
18、 员工同步: 更新 MissingRecord:Position
19、 员工同步: 新增 人员编码000079已经存在,请重新录入。
20、 员工同步: 离职 人员编码000087已经存在,请重新录入。
21、 员工同步: 其他 人员编码000791已经存在,请重新录入。
s-HR数据集成同步异常处理.xlsx(42.29KB)
s-HR同步到EAS说明.docx(511.54KB)
推荐阅读