設定 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 資料檔案 內容
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 Table 傳輸 zip 檔案中的檔案:

ZIP 檔案名稱 運送要求 ID Cofile 資料檔案 內容
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. 將資料和共用檔案資料夾和檔案的使用者和群組設為 SIDadmsapsys

SAP 管理員可以使用 SAP 傳輸管理系統或作業系統指令列匯入傳輸要求檔案:

運輸管理

  1. 以 SAP 管理員身分登入 SAP 系統。
  2. 輸入交易 STMS
  3. 依序點選「總覽」>「匯入」
  4. 在「佇列」欄中,按兩下目前的 SID。
  5. 依序點選「Extras」「Other Requests」「Add」
  6. 選取傳輸要求 ID,然後按一下「繼續」
  7. 在匯入佇列中選取傳輸要求,然後依序點選「要求」>「匯入」
  8. 輸入客戶編號。
  9. 在「選項」分頁中,選取「覆寫原始檔」和「忽略無效的元件版本」 (如有)。
  10. 選用:如要規劃 SAP 系統升級和備份還原作業,您可以選擇稍後再次匯入傳輸。依序點選「Leave Transports Requests in Queue for Later Import」(將轉移要求保留在佇列中,稍後再匯入)和「Import Transport Requests Again」(再次匯入轉移要求)
  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. 在「Description」(說明) 欄位中輸入說明,例如 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

資料表

資料表外掛程式適用下列授權:

物件類別 物件類別文字 授權物件 授權物件文字 授權 文字
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 Connector

下載下列 SAP Java Connector (SAP JCo) 構件。 支援的最低 JCo 版本為 3.0.20

  • 一個與平台無關的 (sapjco3.jar)
  • 一個依附平台的 (Unix 上的 libsapjco3.so)

將檔案複製到 Cloud Storage 值區。

ODP:啟用要擷取的資料來源

如要擷取資料,必須在來源 SAP 系統中啟用 DataSource。如要在 SAP 中啟用 DataSource,請按照下列步驟操作:

  1. 登入 SAP 系統。
  2. 前往交易代碼 RSA5
  3. 展開「DataSources」DataSources清單。

    1. 在 SAP CDS 編輯器中開啟 CDS 檢視區塊。
    2. 在 CDS 檢視畫面中,尋找下列註解:

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

      如果 CDS 檢視區塊同時有這兩項註解,就會公開供 ODP 擷取資料。如果沒有這些項目,就不會公開。

  4. 按一下 [搜尋]

  5. 提供 DataSource 名稱,然後按一下 「Enter」

  6. 如果搜尋成功,結果清單中會顯示 DataSource。

    選取資料來源名稱,然後按一下 「Enter」

  7. 選取 DataSource,然後按一下「Activate DataSources」(啟用 DataSource)

  8. 在「Create Object Directory Entry」(建立物件目錄項目) 對話方塊中,輸入套件名稱,然後按一下「Save」(儲存)

  9. 在「Prompt for transportable workbench request」(提示可轉移的工作台要求) 對話方塊中,於「Request」(要求) 欄位輸入轉移編號。按一下 「Enter」

    所選的 DataSource 會在 SAP 中啟用。

確認 DataSource 是否已公開供擷取

  1. 登入 SAP 系統。
  2. 前往交易代碼 SE16N
  3. 輸入資料表名稱 ROOSATTR,並在 OLTPSOURCE 中輸入 DataSource 名稱。
  4. 按一下「執行」或按下 F8。
  5. 如果 EXPOSE_EXTERNAL 欄位有 X,表示 DataSource 已公開,可供擷取。

如果 DataSource 未顯示在 ROOSATTR 表格中,或「EXPOSE_EXTERNAL」EXPOSE_EXTERNAL欄位空白,請按照下列步驟公開 DataSource,以供 ODP 擷取:

  1. 登入 SAP 系統。
  2. 前往交易代碼 SA38
  3. 輸入程式名稱 RODPS_OS_EXPOSE,然後按一下「Execute」(執行)
  4. 輸入資料來源名稱,然後按一下「發布資料來源」
  5. 儲存傳輸中的變更。

後續步驟