s-HR里职员跟EAS里的职员对应不上(两边FID不一致)怎么办
金蝶云社区-云社区用户fNj06084
云社区用户fNj06084
0人赞赏了该文章 821次浏览 未经作者许可,禁止转载编辑于2020年02月13日 08:41:06

适用版本:s-HR1.5/2.0跟EAS8.0/8.1同步


问题分析:若同步正常,则两边系统职员的FID是一致的;目前项目上遇到以下两种业务导致两边系统职员对应不上。
a) 同步机制异常导致HR职员同步不过去EAS,客户着急做业务手动在EAS创建职员;b) s-HR先给员工做了入职,后由于各种原因将员工删除后重新操作入职,但s-HR删除职员时,EAS里并未同步删除。
解决方案:修改映射表(t_shr_idmapping,存放在EAS数据库中)里的finnerid和fouterid的对应关系即可重新将两边职员映射上。映射表字段解释: finnerid:EAS系统里职员的 fid ; fouterid:s-HR系统里职员的fid;举例说明:假设员工编码为130330的同一个职员在s-HR系统查出来的FID='2RtiH+BDS6mfx1tsH13vZIDvfe0=', 在EAS系统查出来的FID='mumCvFiySn6EIcGEeFB6WIDvfe0=',则此时应修改映射表关系为以下截图,则可重新绑定两边职员关系。update t_shr_idmapping set fouterid='2RtiH+BDS6mfx1tsH13vZIDvfe0=' where finnerid ='mumCvFiySn6EIcGEeFB6WIDvfe0='。

补充: 发现此问题是因为EAS中需要开发取HR系统人员薪酬数据,若直接从HR系统中根据员工编码或者FID来查询,出现上述问题,则数据不准,且两边职员FID均做过业务不好修改;后改为通过映射表来取HR系统职员薪酬数据,当发现两边职员对不上时,直接修改映射表映射关系即可保证数据准确。