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

Abap 如何从SAP HR/HCM公开员工主数据,abap,sap-hr,Abap,Sap Hr,我很快就要开始一个需要组织数据(直线报告等)和开始/结束事件等的集成项目。我们使用SAP HCM,但我没有SAP(BizTalk/.NET developer)的经验,我仍在尝试在我们的组织中找到合适的人来讨论如何与SAP交互 不幸的是(对于我们的组织来说!),堆栈溢出通常更快:) 所以,我真的在寻找以下问题的答案 SAP HCM是否通过web服务“开箱即用”公开主员工数据。如果不是,在SAP端公开这一点需要很多吗 如果数据是公开的,是否通过纯拉模型?即,是否可以将SAP配置为推送事件 这可能很

我很快就要开始一个需要组织数据(直线报告等)和开始/结束事件等的集成项目。我们使用SAP HCM,但我没有SAP(BizTalk/.NET developer)的经验,我仍在尝试在我们的组织中找到合适的人来讨论如何与SAP交互

不幸的是(对于我们的组织来说!),堆栈溢出通常更快:)

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

  • SAP HCM是否通过web服务“开箱即用”公开主员工数据。如果不是,在SAP端公开这一点需要很多吗
  • 如果数据是公开的,是否通过纯拉模型?即,是否可以将SAP配置为推送事件
  • 这可能很幼稚,但是否存在SAP堆栈的试用版,允许我探索这些选项
  • 如有任何建议,我们将不胜感激。我知道,在过去,该组织必须聘请SAP顾问进行这样的集成工作,但(在我天真的世界里,我想)这似乎是一个相当简单的集成问题


    关于这一点,Jason

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

  • 通常,主要业务对象(如人力资源领域中的用户或作业)的标准显示功能通过BAPI公开。假设您的Basis团队配置了ICF(Internet通信框架),那么将BAPI公开为web服务是非常简单的

  • SAP可以根据SAP中发生的事件推送数据。例如,每当在SAP中创建新员工记录时,您可以让SAP在遗留应用程序中调用web服务

  • 据报道,没有HCM的试用版。然而,这里有一些可能有用的东西。我没有亲自使用过,但它们看起来值得一试:

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

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

    是否可以将SAP配置为推送事件

    是的,有好几种说法。HR操作修改主数据或管理操作可以生成可以执行任何操作的事件(更新表或调用web服务)

    这可能很幼稚,但是否存在SAP堆栈的试用>版本 请允许我探讨一下这些选项

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

    问候
    纪尧姆

    附加信息:

    您可以使用标准RFC函数轻松获取现有用户的信息,例如BAPI_EMPLOYEE_GETDATA(从多个标准中获取员工列表)或BAPI_BANKDETAIL_GETDETAIL for bank detail。您“只”需要在dev.langage中创建一个包装器调用

    然而,这不会给你“事件”,比如修改银行细节、雇佣新员工或解雇(以前)员工。。。为此,您必须进行非常简单的开发(最简单的:对主数据的任何修改都将员工id放入表中…每天检查表并导入当前有效的数据)


    关于

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


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

    我们的SAP人员告诉我,即使是简单的员工数据也需要开发。花了一段时间阅读,我确信情况并非如此。我已经下载了Netweaver,还将下载更多!感谢链接感谢提供详细信息-遗憾的是,没有HCM评估/试用
    为此,您必须进行非琐碎的开发(最简单的方法是:对主数据进行任何修改,将员工id放入表中…每天检查表并导入当前有效的数据)
    为此,我们有工作流,不需要定制桌子之类的脏东西