SuccessFactors-cpi-SAP 错误重复机制

系统做复杂的模型不是全量传输,最复杂的是增量模型,增量模型的设计完善,程序的复杂度几何倍增长,今天就讨论下SuccessFactor与HCM集成的增量原理。

    首先我们看看同步步骤,见下图

 

fe51a1d9dc2ae05f8f519eba55bbd5dc.png

同步过程中有多次数据交互,所以同步的日志不仅能在HCM系统中查询,在SuccessFactors中也能查询相关数据,而且还有相关报表导出,方便数据核对。

首先我们看看从HCM发送抽取命令, 发送语句如下:

 

a256b6d71922d72c765808f675b809e0.png

 

SELECT  associated_employee_information,email_information,employment_information,job_information,payment_information,person,personal_information,phone_information from CompoundEmployee WHERE replicationTargetSystem = 'CLNTHMDxxx' AND replicationContentType IN ('EMPLOYEE_MASTER_DATA','EMPLOYEE_ORG_ASSIGNMENT') AND   last_modified_on >= to_datetime('2022-06-30T14:10:43Z')  AND isContingentWorker IN ('0') AND effective_end_date >= to_date('2021-05-01') AND hiringNotCompleted = 'false'

 

注意:SF的API分两种一种是SFAPI,一种是ODATAAPI,SFAPI基本用于标准集成CPI包,其他基本都是用odataapi.

问题:系统为什么会用SFAPI,下面分析下使用sfapi的的场景。

 

我们可以用soupui工具验证SFAPI的使用场景,

步骤是:①登入获取session;

            ②通过session查询数据。

中国的API地址是:https://api15.sapsf.cn/sfapi/v1/soap?wsdl 

 

67d0647f20bee329f6eb1ce1acbd1587.png

 

确定后右边会有树形结构,其中核心方法就登入login与查询query

 

 

00d8dabc53207aad40f063eb2895fb85.png

 

我们先登入,登入需要输入公司标识,用户名,密码相关输入参数,点上面绿色的执行,就能获取到session信息。

 

 

0a57b1dc8ba044856c83438e4b0014e3.jpeg

 

然后复制session信息到下图红色方框内并输入查询语句,右边就是返回的数据

 

 

ccb9ca5547e71250ca452e8943ab3f27.png

 

 

8bfd1a0b54bf720eb19447402e3710e7.png

 

 

现在我们做一次测试,我在前台修改Email相关信息,修改时间是2022-07-01-23点左右,格林威治标准时间2022-07-01T14:59:29.000Z

 

 

5f3c9b5b0dc5af96448ee955229ec568.png

 

如果我多一秒,数据就无法获取到,

 

 

6505404a14197602e8d879f10a4dbdfd.png

 

CompoundEmployee是一个汇总表,select后面的每个表的last_modified_on的时间都会和HCM发送过来的SQL语句对比,只要其中一张表的数据满足条件,这个人相关的信息都会组装成XML文件传输回来,select后面的表名,就是配置的模板对象。

 

6330ae5b91d957bf379561b84f3e3248.png

所以为什么CPI的集成包用SFapi,就是因为封装一层。

-----------------------------------------------------------------------------

下面看看HCM发送query语句界面,不输入修改日期与输入修改日期,sql是如何组装,首先是不输入日期,SAP每次发送query,都有一张表存储发送的状态并记录发送时间与接受时间,如果收到的数据在SAP中处理完毕,状态就会更新成成功,下次发送query就会以这个时间作为基准。

 

7390f78fff66c1dac0799902c5b8b08c.png

 

cdd8b4b3cbe3f7dd3d197b64711639e5.png

 

41548d41ec0273b7da61190b2fdd13e7.png

 

然后是输入修改日期,因为没输入分秒,所以就是24小时内的都获取

 

51a1807ce6551eec383c113dd7b63468.png

 

 

cb4fb6f0e854f6207648ed3302b530bf.png

所以上述就是增量模式的概念,每次发送query并不是获取全量数据,如果把下面的时间全部删除,系统其实就是全量抽取,前提是配置模板时候有个初始化时间

 

41548d41ec0273b7da61190b2fdd13e7.png

----------------------------------------------------------------------------

上面描述的API的区别,下面介绍的是HCM处理数据后,需要把员工状态返回给EC,这样下次HCM发送query语句的时候,除根据时间,SF还会抓取失败的员工,因为员工在HCM复制失败后,ec有个状态存储。

发送消息需要单独配置,配置步骤如下:

1 需要在CPI中单独复制一个场景包并配置相关参数

 

 

7033a9bc190f3bcecc2d0c42fe459c01.png

 

eb58e343ef1a3136dfdd5f2a9b1e05cd.png

 

299d3bb256b99ce7c2f9c1b168a1e256.png

 

7b477bd446f26ecd1dc027d2b54a943e.png

2 需要在HCM端激活相关的webservice

 

3619955b5e13c9e71214661b99601cc6.png

 

 

46278ed5ae9edd445ad7392e7c8bf086.png

 

3 需要配置是否开启通知开关,在这里找很久

 

 

346c8816ce4f32f0955174945ab37aca.png

4 t77s0需要新增一个配置选项

 

 

e722ea3779e04609ff2458a5ff7b4f0a.png

以上是相关的配置工作。

 

下面是程序源代码位置,有兴趣可以研究下,我开始配置一直没反应,就是通过这段源代码去查,有个表的激活没打上。

 

 

f2fc024b5a4df451d6126f2d4444b076.png

 

 

4205be95ca4d69d8dacd2f07764bc0b1.png

在配置过程中,SF段也需要配置相关参数,这里就不描述,因为涉及到后台,没权限。下图是CPI报错的提示,涉及到部分SF的配置问题

 

bc64a11f270ec8b627a29bc97750e623.png

 

 

04831a962246c4d02db1f7db07265996.png

 

  • 39
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SAP SuccessFactors是一款云端人力资源管理软件,它提供了一系列的人力资源解决方案,包括招聘、培训、绩效管理、薪酬管理、员工关系管理等。它可以帮助企业更好地管理人力资源,提高员工的工作效率和满意度,从而提高企业的业务绩效。 ### 回答2: SAP SuccessFactors是一套完整的人力资本管理(HCM)软件解决方案,可以帮助企业优化员工管理,提高生产力和利润。它包括人才管理、工资管理、绩效管理、招聘管理、培训和发展等模块,可以满足企业的多样化需求。 SAP SuccessFactors也是一种云端软件,因此用户可以随时随地地使用它,而不必担心软件的安全性和更新。它还支持移动端使用,使员工和管理人员都能随时随地访问和使用。 在人才管理方面,SAP SuccessFactors提供了强大的工具来识别和发展员工的才能。它可以帮助企业从战略角度制定、管理和评估绩效目标,从而优化员工绩效和生产力。此外,它还可以帮助企业招聘和发展新员工,降低人员流失率,提高员工留存率。 在薪资管理方面,SAP SuccessFactors可以帮助企业合理设置员工薪酬,并确保员工的薪酬符合国家和行业标准。同时,SAP SuccessFactors还可以帮助企业管理员工福利和保险。 在培训和发展方面,SAP SuccessFactors提供课程管理功能,可以定制和管理员工培训计划和课程内容。此外,它还可以帮助企业确定培训和发展计划,并提供实时反馈和数据分析。 总之,SAP SuccessFactors是一套全面的人力资本管理软件解决方案,可以帮助企业最大化发掘员工潜力,提高生产力和利润,并在全球范围内成功竞争。 ### 回答3: SAP SuccessFactors是一款人力资源管理系统(HRMS),它充分利用云计算和机器学习等技术,为企业的人力资源管理提供了全面、高效、结构化的解决方案。SAP SuccessFactors根据企业的需求提供了多种功能模块,包括招聘、培训开发、绩效管理、薪酬管理、组织管理以及分析等领域的服务。 SAP SuccessFactors的招聘模块可以帮助企业更好地面试、筛选和招聘领域的招聘需求,包括让面试官评价职位候选人的技能、工作经验、背景以及适应性等。培训开发模块提供丰富的培训课程,企业可以根据具体的业务需求,帮助员工提升技能,更好的适应业务发展。绩效管理模块可以帮助企业更好地执行绩效管理计划,包括设置绩效管理计划、协助管理者进行绩效评价等工作。薪酬管理模块提供了一个灵活的薪酬计划,以满足企业不同的薪酬需求。组织管理模块则可以帮助企业更好地组织和管理公司结构和员工的行动计划,以便更好地满足业务需求。 总之,SAP SuccessFactors可以让企业更好地组织和管理人才,从而提高效率、提高工作质量、节省时间和成本,促进业务的快速发展。SAP SuccessFactors已被广泛应用于全球500强企业、大型跨国公司以及中小型企业中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值