针对shr同步金蝶云星空同步项目出现问题的解决办法

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

针对shr同步金蝶云星空同步项目出现问题的解决办法

【适用版本】 

s-HR V8.5及以上


【应用场景】

现场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 = '薪酬项目编码';  --薪酬项目编码需要替换到具体的编码值,项目对应的星空cloudid 需要查询星空对应的集成配置的库找到对应的数据的cloudid,注意整体sql上的单引号不用搞错了


附:星空查询对应薪资项的cloudid方法

1) 管理员账号登录星空。找到webapi模块

2)输入用户密码(administrator对应的密码),验证连接

3)填写测试数据,测试结果返回数据为内码和编码

测试数据:

{ "FormId": "BAS_CMPItemData", "FieldKeys": "fid,fnumber", "FilterString": "fnumber in ('FSAL001','FSAL002')", "OrderString": "", "TopRowCount": 0, "StartRow": 0, "Limit": 2000, "SubSystemId": "" }


说明:

修改"fnumber in ('FSAL001','FSAL002')" ,把编码'FSAL001','FSAL002'改成需要查的编码。

"FieldKeys": "fid,fnumber" 表示详细结果里返回内码和编码


【补充说明】

    现场在使用集成功能需要注意这个情况,如果切换了集成配置,确认库是否更换,如果更换了,确保薪资项能双方清理一遍后再同步(清理星空的薪资项数据及清理shr这边的薪酬项目映射表数据)。日常使用过程中,如果存在集成业务,对应用到的项目不建议改动编码或名称,这都将容易导致项目的推送同步提示编码名称不一致的情况发生。如果同步项目提示的冲突情况很多,还是建议清理双方的薪资项数据处理。

针对shr同步金蝶云星空同步项目出现问题的解决办法

【适用版本】 s-HR V8.5及以上【应用场景】现场shr环境配置了金蝶云星空的集成配置,使用到了金蝶云星空提交财务功能,提交财务之前,系统...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息