2

我即将开始一个需要组织数据(线路报告等)和启动/离开事件等的集成项目。我们使用 SAP HCM,但我没有 SAP(BizTalk/.NET 开发人员)的经验,而且我我仍在尝试在我们的组织中找到合适的人来讨论如何与 SAP 交互。

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

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

  1. SAP HCM 是否通过 Web 服务“开箱即用”公开主员工数据。如果不是,是否需要在 SAP 端公开这一点?
  2. 如果数据被公开,它是通过仅拉模型吗?即,可以将 SAP 配置为推送事件吗?
  3. 这可能是幼稚的,但是否存在 SAP 堆栈的试用版以允许我探索选项?

任何建议将不胜感激。我知道过去该组织不得不聘请 SAP 顾问进行这样的集成工作,但是(在我天真的世界中,我猜)这似乎是一个相当简单的集成问题?

问候,杰森

4

3 回答 3

3

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

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

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

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

于 2010-07-27T21:44:51.087 回答
2

SAP HCM 是否通过 Web 服务“开箱即用”公开主员工数据。如果不是,是否需要在 SAP 端公开这一点?

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

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

是的,有几个意思。HR 操作修改主数据,或管理操作可以生成可以做任何事情的事件(更新表,或调用 Web 服务)

这可能是幼稚的,但是否存在 SAP 堆栈的试用版 > 版本以允许我探索选项?

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

问候
纪尧姆

附加信息:

您可以使用标准 RFC 函数轻松获取现有用户的信息,例如 BAPI_EMPLOYEE_GETDATA(从多个条件获取员工列表)或 BAPI_BANKDETAIL_GETDETAIL 获取银行详细信息。你“只是”必须在你的开发中创建一个包装器调用。语言

但是,这不会给您“事件”,例如修改这些银行详细信息、雇用新员工或解雇(以前的)员工……为此,您必须进行重要的开发(最简单的:对主数据的任何修改都会将员工 ID 放在一个表中……每天检查表并导入当前有效的数据)

问候

于 2010-07-27T22:55:56.727 回答
2

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

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

于 2012-07-27T03:25:01.910 回答