【应用场景】
现场shr环境配置了金蝶云星空的集成配置,使用到了金蝶云星空提交财务功能,提交财务之前,系统会需要同步一次薪酬项目的信息。同步项目信息过程中现场可能会出现问题,比如下图所示:

【原因分析】
出现这种情况,大概率是现场切换了集成配置。shr集成云星空系统会在shr这边记录上基础数据的映射表,会记录上组织、人员、职位等基础数据,以及项目、规则等薪资数据在双方系统的id对应关系,记录下来后,确认的基础数据同步会直接找到对应的映射cloudId关联推送过去,如果切换了集成配置,换了配置的库(比如之前测试库配置的星空正式集成库,后来验证完成后shr这边又改回了正式库配置对应的集成配置),或者shr这边存在人为改动项目的信息,都有可能会导致推送过去的数据编码和名称冲突

【解决办法】
1) 是换库的原因导致的数据问题
原则上shr这边如果更换了集成配置,需要清理映射表项目映射数据,并清理星空那边的薪资项数据重新同步即可
2) 非正常情况导致的少量项目对应问题
确认映射表是否存在相应编码的映射数据,可先删除对应映射数据后,找到星空业务逻辑上对应的薪资项cloudid,然后用脚本的形式插入进映射表
--删除需要清理的薪酬项目映射表数据(按需执行) delete from t_bas_hrcloudmapping where FHrID in (select fid from t_hr_scmpitem where fnumber = '薪酬项目编码'); --薪酬项目编码需要替换到具体的编码值 --插入对应编码的项目映射数据 if not exists (select * from t_bas_hrcloudmapping where FHrID in (select fid from t_hr_scmpitem where fnumber = '薪酬项目编码')) insert into t_bas_hrcloudmapping(FHrID,FCloudID,FNumber,FName,FBillType,FID) select fid,'项目对应的星空cloudid',fnumber,fname_l2,'5',newbosid('967B82BF') from t_hr_scmpitem where fnumber = '薪酬项目编码'; --薪酬项目编码需要替换到具体的编 |