如何从SAP HR / HCM公开员工主数据

时间:2010-07-27 20:42:18

标签: sap abap

我很快就要开始一个需要组织数据(行报告等)和启动/离开事件等的集成项目。我们使用SAP HCM,但我没有SAP(BizTalk / .NET开发人员)的经验,而且我仍然试图在我们的组织中找到合适的人选,了解如何与SAP进行交流。

可悲的是(无论如何我们的组织!),Stack Overflow通常更快:)

所以,我真的在寻找以下答案;

  1. SAP HCM是否通过Web服务“开箱即用”公开主员工数据。如果没有,是否需要在SAP方面公开这一点?
  2. 如果公开数据,是否通过仅拉模型?即SAP可以配置为推送事件吗?
  3. 这可能很天真,但是SAP栈的试用版是否允许我探索这些选项?
  4. 任何建议都会感激不尽。我知道,在过去,该组织必须聘请SAP顾问进行这样的集成工作,但(在我天真的世界中,我猜)这似乎是一个相当简单的集成问题?

    问候,杰森

3 个答案:

答案 0 :(得分:2)

我不熟悉HCM模块,但我可以提供一些一般性答案:

  1. 通常,主要业务对象(如HR中的用户或作业)的标准显示功能通过BAPI公开。假设您的Basis团队已配置ICF(Internet通信框架),将BAPI公开为Web服务非常简单。

  2. SAP可以根据SAP中发生的事件推送数据。例如,只要在SAP中创建新的员工记录,您就可以让SAP在旧应用程序中调用Web服务。

  3. 根据this post,没有HCM的试用版。但是,这里有一些可能有用的东西。我没有亲自使用它们,但它们看起来值得尝试:

答案 1 :(得分:2)

  

SAP HCM是否通过网络“开箱即用”公开主员工数据   服务。如果没有,是否需要在SAP方面公开这一点?

人力资源的网络服务很少。但是,可以使用菜单选项将ABAP函数或BAPI转换为Web服务...如果这样的函数不存在则应该很容易创建(拉解决方案)

  

SAP可以配置为推送事件吗?

是的,几个意思。人工智能操作修改主数据或管理操作可以生成可以执行任何操作的事件(更新表或调用Web服务)

  

这可能是天真的,但是试验>存在SAP堆栈的版本   请允许我探索一下这些选项?

在sdn.sap.com上有一个试用堆栈版本,但它只包含核心,没有像HCM这样的特定模块。

问候
纪尧姆

Additionnal Infos:

您可以使用标准RFC功能轻松获取现有用户的信息,例如BAPI_EMPLOYEE_GETDATA(从多个条件获取员工列表)或BAPI_BANKDETAIL_GETDETAIL以获取银行详细信息。你“只需”在你的dev中创建一个包装器调用。 langage

然而,这不会给你“事件”,例如修改那些银行细节,雇用新员工或解雇(前任)员工......为此,你必须做一些非平凡的发展(最简单的:对主数据的任何修改都将员工ID放在表格中......每天检查表并导入当前有效的数据)

此致

答案 2 :(得分:1)

从另一个系统直接连接到SAP的挑战创建了一个不可扩展的架构 - 受两个系统的更改或问题影响的点对点接口。假设您尝试推出对员工数据的更改并且目标系统不可用,那么SAP很可能会短暂转储(抛出和错误)。现在,您必须考虑SAP中的连续批处理作业,以尝试管理这些中断。

SAP拥有Netweaver Gateway 2.0,它基本上取代了许多这些旧式接口。网关提供了抽象层和某种形式的持久性和恢复机制。黄金法则永远不是直接将硬件系统放在一起,而是在它们之间查看某种形式的中间件层,它们提供了系统的语义和物理抽象。