設定 SAP ERP 系統

本頁面說明如何設定 SAP 系統,以便使用 Cloud Data Fusion 中的其中一個 SAP 外掛程式。

使用 SAP 傳輸檔案在 SAP 中安裝 SAP 外掛程式元件

如要在 Cloud Data Fusion 中使用 SAP 外掛程式,請在 SAP 系統中新增遠端函式模組 (RFM) 和授權角色。RFMS 會提供 Cloud Data Fusion 中外掛程式呼叫的擷取 API。

下載傳輸檔案

您可以透過 SAP 傳輸檔案取得所需的 SAP 程式碼和設定,這些檔案會封存為 ZIP 檔案。

在 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. 將資料和共用檔案資料夾和檔案的使用者和群組設為 SIDadmsapsys

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

運輸管理

  1. 以 SAP 管理員身分登入 SAP 系統。
  2. 輸入交易 STMS
  3. 依序點選「總覽」>「匯入」。
  4. 在「佇列」欄中,按兩下目前的 SID。
  5. 依序點選「額外」>「其他要求」>「新增」
  6. 選取運送要求 ID,然後按一下「繼續」
  7. 在匯入作業佇列中選取傳輸要求,然後依序點選「Request」>「Import」
  8. 輸入客戶編號。
  9. 在「Options」分頁中,選取「Overwrite Originals」和「Ignore Invalid Component Version」 (如果有的話)。
  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
    • /GOOG/ODP_DS_FETCH_DATA
    • /GOOG/ODP_DS_METADATA
    • /GOOG/ODP_REPL_CLEANUP
  • 授權角色:/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 授權角色,或手動建立授權角色。

來自運輸

SAP ODP 外掛程式

在 SAP 中指派授權角色 /GOOG/ODP_AUTH,該角色包含在您部署 SAP ODP 外掛程式時下載的 SAP 傳輸中。

建立

如要手動建立授權角色,請按照下列步驟操作:

  1. 在 SAP GUI 中輸入交易代碼 PFCG。「角色維護」視窗隨即開啟。
  2. 在「角色」欄位中輸入角色名稱,例如 zcdf_role
  3. 按一下「單一角色」。「Create Roles」視窗隨即開啟。
  4. 在「Description」欄位輸入說明,例如 Authorizations for ODP pluginAuthorizations for Table plugin
  5. 按一下 [儲存]
  6. 按一下「授權」分頁標籤。視窗標題會變更為「變更角色」
  7. 在「Edit Authorization Data and Generate Profiles」部分,按一下 「Change Authorization Data」。系統隨即會開啟「選擇範本」視窗。
  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 連接器

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

  • 一個獨立於平台的 (sapjco3.jar)
  • 一個依平台而異的 (在 Unix 上為 libsapjco3.so)

將檔案複製到 Cloud Storage 值區。

ODP:啟用可供擷取的資料來源

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

  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,然後按一下「啟用 DataSource」

  8. 在「Create Object Directory Entry」對話方塊中輸入套件名稱,然後按一下「Save」

  9. 在「提示可傳送工作台要求」對話方塊中,請在「要求」欄位中輸入傳送編號。按一下 「Enter」

    所選的資料來源已在 SAP 中啟用。

確認 DataSource 是否可供擷取

  1. 登入 SAP 系統。
  2. 前往 t-code SE16N
  3. 輸入資料表名稱 ROOSATTR,然後在 OLTPSOURCE 中輸入 DataSource 名稱。
  4. 按一下「執行」或按 F8 鍵。
  5. 如果 EXPOSE_EXTERNAL 欄位含有 X,則資料來源已公開,可供擷取。

如果資料來源未顯示在 ROOSATTR 表格中,或是 EXPOSE_EXTERNAL 欄位為空白,請按照下列步驟公開資料來源,以利 ODP 擷取:

  1. 登入 SAP 系統。
  2. 前往 t-code SA38
  3. 輸入程式名稱 RODPS_OS_EXPOSE,然後按一下「執行」
  4. 輸入 DataSource 名稱,然後按一下「Release DataSource」
  5. 儲存傳輸中的變更。

後續步驟