配置 SAP ERP 系统

本页面介绍了如何配置 SAP 系统以使用 Cloud Data Fusion 中的某个 SAP 插件。

使用 SAP 传输文件在 SAP 中安装 SAP 插件组件

如需在 Cloud Data Fusion 中使用 SAP 插件,请在 SAP 系统中添加远程函数模块 (RFM) 和授权角色。RFM 提供由 Cloud Data Fusion 中的插件调用的提取 API。

下载传输文件

您可以通过 SAP 传输文件(归档在一个 zip 文件中)获取所需的 SAP 代码和配置。

当您在 Cloud Data Fusion Hub 中部署 SAP 插件时,可以下载传输 zip 文件。

传输 zip 文件包含两个 zip 文件:

  • cofile,其命名惯例如下:KSIX_DIGITS.SID
  • 数据文件,其命名惯例如下:RSIX_DIGITS.SID

示例:

ODP

以下示例显示了 SAP ODP 传输 ZIP 文件中的文件:

ZIP 文件名 传输请求 ID Cofile Datafile 内容
Google_CDF_connector_SAP_ODP.zip SIDK123456 K123456.SID R123456.SID Google 命名空间中的 SAP RFM
Authorization_Role_SAP_ODP.zip SIDK123456 K123456.SID R123456.SID 授权角色

以下示例显示了 SAP 表传输 zip 文件中的文件:

ZIP 文件名 传输请求 ID Cofile Datafile 内容
SAP_TABLE_READER_TR.zip SIDK123456 K123456.SID R123456.SID Google 命名空间中的 SAP RFM

导入 SAP 传输文件

如需安装 SAP 传输,请按照以下步骤操作:

  1. 登录 SAP 实例的操作系统。
  2. 如需获取 DIR_TRANS 文件夹的路径,请使用 SAP 事务代码 AL11。路径通常为 /usr/sap/trans/
  3. 将 cofile 复制到 DIR_TRANS/cofiles 文件夹。
  4. 将数据文件复制到 DIR_TRANS/data 文件夹。
  5. 将数据和 cofiles 文件夹及文件的用户和群组设置为 SIDadmsapsys

SAP 管理员可以使用 SAP 传输管理系统或操作系统命令行导入传输请求文件:

运输管理

  1. 以 SAP 管理员身份登录 SAP 系统。
  2. 输入事务 STMS
  3. 点击概览 > 导入
  4. 队列列中,双击当前 SID。
  5. 依次点击 Extras > 其他请求 > 添加
  6. 选择传输请求 ID,然后点击继续
  7. 在导入队列中选择传输请求,然后点击请求 > 导入
  8. 输入客户编号。
  9. 选项标签页上,选择覆盖原始内容忽略无效组件版本(如果有)。
  10. 可选:为了规划 SAP 系统升级和备份恢复,您可以选择稍后再次导入传输。点击将传输请求保留在队列中以供稍后导入再次导入传输请求
  11. 点击继续
  12. 使用事务(如 SE80PFCG)验证函数模块和授权角色是否已成功导入。

SAP CLI

  1. 以 SAP 管理员身份登录 SAP 系统。
  2. 向导入缓冲区添加请求:

    tp addtobuffer TRANSPORT_REQUEST_ID SID
    

    替换以下内容:

    • TRANSPORT_REQUEST_ID 替换为传输请求 ID
    • SID,并提供 SAP ID

    示例:tp addtobuffer IB1K903958 DD1

  3. 导入传输请求:

    tp import TRANSPORT_REQUEST_ID SID client=CLIENT_NUMBER U1238
    

    CLIENT_NUMBER 替换为客户编号。

    示例:tp import IB1K903958 DD1 client=800 U1238

  4. 使用适当的事务(如 SE80PFCG)验证函数模块和授权角色是否已成功导入。

将传输导入 SAP 系统后,系统会创建以下 SAP 对象:

ODP 插件

  • 启用 RFC 的函数模块:
    • /GOOG/ODP_DS_EXTRACT_DATA_V2
    • /GOOG/ODP_DS_FETCH_DATA_V2
    • /GOOG/ODP_DS_METADATA_V2
    • /GOOG/ODP_REPL_CLEANUP_V2
  • 授权角色:/GOOG/ODP_AUTH

表格插件

  • 启用 RFC 的函数模块:
    • /GOOG/RFC_READ_TABLE
    • /GOOG/RFC_READ_TABLE_SNAPSHOT
    • /GOOG/RFC_READ_TABLE_CLEANUP
    • /GOOG/RFC_READ_TABLE_JOBSTATUS
    • /GOOG/RFC_TABLE_STAGE_READ
    • /GOOG/RFC_GET_PACKAGE_SIZE
    • /GOOG/RFC_GET_TABLE_LIST

在 SAP 中设置授权

如需在 SAP 中设置用户授权,您可以分配传输文件中包含的 ODP 授权角色,也可以手动创建授权角色。

来自 Transport

SAP ODP 插件

在 SAP 中,分配授权角色 /GOOG/ODP_AUTH,该角色包含在您部署 SAP ODP 插件时下载的 SAP 传输中。

创建

如要手动创建授权角色,请按以下步骤操作:

  1. 在 SAP GUI 中,输入事务代码 PFCG。系统会打开角色维护窗口。
  2. 角色字段中,输入角色的名称,例如 zcdf_role
  3. 点击单个角色。此时会打开创建角色窗口。
  4. 说明字段中,输入说明,例如 Authorizations for ODP pluginAuthorizations for Table plugin
  5. 点击保存
  6. 点击授权标签页。窗口的标题将更改为更改角色
  7. 编辑授权数据并生成配置文件部分中,点击 更改授权数据。 系统会打开选择模板窗口。
  8. 点击不选择模板。这时会打开更改角色:授权窗口。
  9. 点击手动
  10. 提供以下 SAP 授权表中显示的授权。
  11. 点击保存
  12. 要激活授权角色,请点击生成图标。

SAP 授权包括以下内容:

ODP

以下授权适用于 ODP 插件:

对象类 对象类文本 授权对象 授权对象文本 授权 文本
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access ACTVT Activity 16
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_NAME Name of RFC object to which access is allowed
  • /GOOG/CDF_ODP_FG
  • /GOOG/ODP_DS_EXTRACT_DATA
  • /GOOG/ODP_DS_FETCH_DATA
  • /GOOG/ODP_DS_METADATA
  • DDIF_FIELDINFO_GET
  • RFCPING
  • RFC_GET_FUNCTION_INTERFACE
  • RODPS_REPL_ODP_CLOSE
  • RODPS_REPL_SOURCES_GET_LIST
  • SAPTUNE_GET_SUMMARY_STATISTIC
  • TH_WPINFO
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_TYPE Type of RFC object to which access is allowed
  • FUGR
  • FUNC
AAAB Cross-application Authorization Objects S_TCODE Transaction Code Check at Transaction Start TCD Transaction Code SM50
BC_A Basis: Administration S_ADMI_FCD System Authorizations S_ADMI_FCD System administration function
  • PADM
  • ST0R
BC_A Basis: Administration S_BTCH_ADM Background Processing: Background Administrator BTCADMIN Background Administrator ID Y
BC_A Basis: Administration S_BTCH_JOB Background Processing: Operations on Background Jobs JOBACTION Job operations RELE
BC_A Basis: Administration S_BTCH_JOB Background Processing: Operations on Background Jobs JOBGROUP Summary of jobs for a group ''
MM_E Materials Management: Purchasing M_BEST_BSA Document Type in Purchase Order ACTVT Activity 03
MM_E Materials Management: Purchasing M_BEST_BSA Document Type in Purchase Order BSART Purchasing Document Type *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations ACTVT Activity 03
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OLTPSOURCE DataSource (OSOA/OSOD) *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OSOAAPCO Application Component of a DataSource (OSOA/OSOD) *
RO Authorizations: BW Service API S_RO_OSOA SAP DataSource Authorizations OSOAPART Subobject for DataSource DATA

以下授权适用于 Table 插件:

对象类 对象类文本 授权对象 授权对象文本 授权 文本
AAAB Cross-application Authorization Objects S_RFC Cross-application Authorization Objects ACTVT Activity 16
AAAB Cross-application Authorization Objects S_RFC Authorization Check for RFC Access RFC_NAME Name of RFC object to which access is allowed
  • /GOOG/RFC_READ_TABLE
  • DDIF_FIELDINFO_GET
  • RFC_GET_FUNCTION_INTERFACE
  • RFCPING
  • SAPTUNE_GET_SUMMARY_STATISTIC
  • TH_WPINFO
AAAB Cross-application Authorization Objects S_RFC Cross-application Authorization Objects RFC_TYPE Type of RFC object to which access is allowed FUNC
AAAB Cross-application Authorization Objects S_TCODE Transaction Code Check at Transaction Start TCD Transaction Code SM50
BC_A Basis: Administration S_ADMI_FCD System Authorizations S_ADMI_FCD System administration function ST0R
BC_A Basis: Administration S_TABU_NAM Table Access by Generic Standard Tools ACTVT Activity 03
BC_A Basis: Administration S_TABU_NAM Table Access by Generic Standard Tools TABLE Table Name *

设置 SAP Java 连接器

下载以下 SAP Java 连接器 (SAP JCo) 成品。 支持的最低 JCo 版本为 3.0.20

  • 一个与平台无关 (sapjco3.jar)
  • 一个依赖于平台(在 Unix 上为 libsapjco3.so

将文件复制到 Cloud Storage 存储桶。

对于 ODP:激活数据源以进行提取

如需提取数据,必须在来源 SAP 系统中激活 DataSource。如需在 SAP 中激活数据源,请按以下步骤操作:

  1. 登录 SAP 系统。
  2. 前往事务代码 RSA5
  3. 展开 DataSources 列表。

    1. 在 SAP CDS 编辑器中打开 CDS 视图。
    2. 在 CDS 视图中,查找以下注释:

      • @Analytics.dataCategory
      • @Analytics.dataExtraction.enabled

      如果 CDS 视图同时具有这两个注释,则会公开以供 ODP 数据提取。如果没有这些属性,则不会公开该属性。

  4. 点击搜索

  5. 提供 DataSource 名称,然后点击 Enter 键

  6. 如果搜索成功,则 DataSource 会显示在结果列表中。

    选择 DataSource 名称,然后点击 Enter 键

  7. 选择 DataSource 并点击激活 DataSource

  8. 创建对象目录条目对话框中,输入软件包名称,然后点击保存

  9. 提示可传输工作台请求对话框的请求字段中输入传输编号。点击 Enter 键

    在 SAP 中激活了所选的 DataSource。

检查数据源是否已公开以供提取

  1. 登录 SAP 系统。
  2. 转到事务代码 (t-code) SE16N
  3. 输入表名称 ROOSATTR,然后在 OLTPSOURCE 中输入 DataSource 名称。
  4. 点击执行,或按 F8。
  5. 如果 EXPOSE_EXTERNAL 字段具有 X,则表示 DataSource 已公开,可用于提取。

如果 ROOSATTR 表中未显示 DataSource,或者 EXPOSE_EXTERNAL 字段为空,请按照以下步骤公开 ODP 提取的 DataSource:

  1. 登录 SAP 系统。
  2. 转到事务代码 (t-code) SA38
  3. 输入程序名称 RODPS_OS_EXPOSE,然后点击执行
  4. 输入 DataSource 名称,然后点击释放 DataSource
  5. 保存对传输所做的更改。

后续步骤