你好SAP社区,
我们想分享一个使用SAP云平台集成(CPI)+SAP云连接器(SCC)与SAP HCM ERP连接的SAP SuccessFactors Employee Central的工作示例。
使用的ERP是一个S/4HANA OnPremise(在SP 26和EA\ U HR 608 SP 65中运行PA\ U SEU)。
目标:
帮助我们的客户和合作伙伴完成本地环境/项目中的配置。
此设置过程中使用的手册是:
将员工主数据和组织分配从员工中心复制到SAP ERP HCM–(2019年第4季度–2020-02-04)手册链接包含URL中的"/最新",多多淘客,因此将来,本手册可能会有一些不同的程序或本博客文章中未记录的小更改。
此处使用的所有图像和数据均来自SuccessFactors SalesDemo实例、本地CPI租户、本地ERP内部安装,因此,我们使用的是虚拟数据。
让我们从一幅风景图开始。
我们假设您的ERP中已经安装了SP中的应用程序。这篇博文不会涵盖所有这些步骤,有关更多信息,请参阅前面提到的实施指南。
1。从Discover菜单下载名为SAP SuccessFactors Employee Central的CPI包到ERP Employee and Organization Data。
配置将在工件SAP SuccessFactors Employee Central到ERP Employee Data and Organization Assignment中启动
操作>配置:
在Sender选项卡中,您可以使用以下地址维护默认配置:
/EC到ERP主数据和组织查询
此地址将稍后在您的SOAMANAGER消费者代理配置中使用。
在Receiver选项卡中,更改Employee Central的下拉列表。
应根据您的SF实例数据中心选择address字段,您可以在此处找到所有URL 2215682–SAP Successfactors不同数据中心的API URL。
凭证名称字段您可以键入任何文本,但这需要使用您的SF公司ID在monitor view>Security Material中创建,您的用户名和密码(我们称之为API用户)。
此API用户在SF端需要的权限在手册第3.3.1章"授予API用户权限"中进行了描述。
如果您不熟悉创建SAP SuccessFactors API用户名,您也可以按照此处的指导答案进行操作。
在接收器选项卡,更改ERP\U响应的下拉列表
"ERP\U响应"、"ERP\U通知…"和"ERP\U例外…"共享相同的配置。您可以对所有这些应用相同的值。
在地址中,云服务器租用价格,您的URL将以:
结尾?sap client=200
(URL末尾的值200是您的ERP客户端号)
此时URL的初始部分仍然未知,因为我们需要先设置sap Cloud Connector。我们稍后再回来。只需键入一些有效的HTTP网址,如上面的示例。
凭证名称需要在监视器视图>安全材料中创建,并使用您的ERP管理员技术用户名。该用户在ERP端所需的权限可以在手册第3.3.2和3.3.3章中看到。
此处的代理类型是在本地使用的,因为稍后我们将配置SAP Cloud Connector。
在完成上述类似配置后,请保存/部署您的工件。
现在转到"监视">"管理集成内容">"搜索"对于SAP SuccessFactors Employee Central,请查看ERP员工数据和组织分配,并找到您的端点URL以供使用。
在我的场景中,URL为:
https://MASKED-iflmap.hcisbt.br1.hana.ondemand.com/cxf/EC到ERP主数据和组织查询
2. 现在,让我们从您的ERP中的SOAMANAGER配置开始。
在浏览器中访问Web服务配置。
在搜索栏中键入对象名称CO\u ECPAOX\u EE\u MD\u ORGAS\u BNDL\u QRY。
为此消费者代理创建一个手动配置。
在本示例中,我们将使用用户ID/密码。
用户名是您的CPI s-User。如果您愿意,您也可以在您的一侧配置客户端证书。
消息传递选项卡必须有这些确切的设置。
RM协议=SAP RMMessage ID Protocol=禁止ID传输数据传输范围=增强型数据传输传输协议=通过SOAP头传输
在传输设置选项卡中,我们将使用从"CPI">"Overview">"manage integration content"获得的URL(与步骤1相同)。
示例=https://MASKED-iflmap.hcisbt.br1.hana.ondemand.com/cxf/EC到ERP主数据和组织查询
下一个选项卡保留默认值(不需要更改)并保存
最后一步(非常重要)是标记逻辑端口默认为true。这是必需的,大数据推荐,否则消息稍后会在SRTUTIL事务中处于Wait for Scheduler状态。
您现在可以运行一个Ping Web服务。预期的消息是:
网络服务ping成功,LP'REPLICATION\u S4A',proxy'CO\u ECPAOX\u EE\u MD\u ORGAS\u BNDL\u QRY'。
如果ping不起作用,不要难过。可能是由于证书(步骤3)或其他原因。
有时ping失败,这是预期的结果。根据KBAs 1947516和1711486,始终建议在SE80中测试Web服务,因为在SOAMANAGER中ping Web服务、在浏览器中测试Web服务或使用事务SICF不会发送POST方法,这对于SOAP服务是必需的。这可能导致空页或各种HTTP错误代码,具体取决于版本。另一种测试服务的方法是使用以下Wiki中提到的方法之一:https://wiki.scn.sap.com/wiki/x/GAIhF
我的建议如果你的ping失败=暂时忽略这个,因为稍后我们将运行程序同步数据,真正的"测试"将完成。
3。我们需要设置证书。
为什么?因为我们刚刚在两个系统之间配置了HTTPS连接,证书是握手过程的一部分。
在浏览器中键入步骤1中生成的CPI端点URL,以下示例:
https://MASKED-iflmap.hcisbt.br1.hana.ondemand.com/cxf/EC到ERP主数据和组织查询
我使用的是Mac操作系统,在浏览器Google Chrome和Firefox中的东西与Microsoft Windows没有什么不同。
在浏览器中键入URL后,单击锁定图标并导航,直到您看到证书。
我们需要下载顶级证书(即2038年到期的证书),而不是中/中级证书和叶子证书(通常在1年内到期)。
在Mac OS和Google Chrome中,我们只需要将金盒子拖放到Finder中的某个文件夹中。
此操作生成类似"DigiCert Global Root G2.cer"的文件。
现在我们需要在ERP STRUST事务中安装此文件。
请在节点下安装:
SSL客户端SSL客户端(标准)SSL client SSL client(匿名)