SAP ERP システムを構成する

このページでは、Cloud Data Fusion で SAP プラグインの 1 つを使用するように SAP システムを構成する方法について説明します。

SAP トランスポート ファイルを使用して SAP プラグイン コンポーネントを SAP にインストールする

Cloud Data Fusion で SAP プラグインを使用するには、SAP システムにリモート機能モジュール(RFM)と承認ロールを追加します。RFM は、Cloud Data Fusion のプラグインによって呼び出される抽出 API を提供します。

トランスポート ファイルをダウンロードする

必要な SAP コードと構成は SAP トランスポート ファイルを通じて取得し、これらは zip ファイルにアーカイブされます。

トランスポート zip ファイルは、Cloud Data Fusion Hub で SAP プラグインをデプロイするときにダウンロードできます。

トランスポート zip ファイルには、次の 2 つの 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. [その他] > [その他のリクエスト] > [追加] をクリックします。
  6. トランスポート リクエスト ID を選択し、[続行] をクリックします。
  7. インポート キューでトランスポート リクエストを選択し、[リクエスト] > [インポート] をクリックします。
  8. クライアント番号を入力します。
  9. [Options] タブで、[Overwrite Originals] と [Ignore Invalid Component Version] を選択します(選択可能な場合)。
  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
    • /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. [Single Role] をクリックします。 [Create Roles] ウィンドウが開きます。
  4. [説明] フィールドに(例: Authorizations for ODP pluginAuthorizations for Table plugin)説明を入力します。
  5. [保存] をクリックします。
  6. [承認] タブをクリックします。 ウィンドウのタイトルが [ロールを変更] に変わります。
  7. [承認データの編集とプロファイルの作成] セクションで、 [承認データを変更] をクリックします。[テンプレートを選択] ウィンドウが開きます。
  8. [テンプレートを選択しない] をクリックします。[Change role: Authorizations] ウィンドウが開きます。
  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 Connector(SAP JCo)アーティファクトをダウンロードします。サポートされている JCo の最小バージョンは 3.0.20 です。

  • 1 つのプラットフォームに依存しない(sapjco3.jar
  • 1 つのプラットフォームに依存する(Unix では libsapjco3.so

ファイルを Cloud Storage バケットにコピーします。

ODP の場合: 抽出用のデータソースを有効にする

データを抽出するには、ソース SAP システムで DataSource が有効になっている必要があります。SAP で DataSource を有効にするには、次の手順に沿って操作します。

  1. SAP システムにログインします。
  2. トランザクション コード RSA5 に移動します。
  3. DataSource のリストを展開します。

    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 キーを押します。

    選択した DataSource が SAP で有効になっています。

DataSource が抽出用に公開されていることを確認する

  1. SAP システムにログインします。
  2. t-code SE16N に移動します。
  3. テーブル名 ROOSATTR を入力し、OLTPSOURCE に DataSource 名を入力します。
  4. [実行] をクリックするか、F8 を押します。
  5. [EXPOSE_EXTERNAL] フィールドに X がある場合、DataSource は公開され、そのまま抽出できます。

DataSource が ROOSATTR テーブルに表示されない場合、または [EXPOSE_EXTERNAL] フィールドが空白の場合、次の手順に従って ODP 抽出用の DataSource を公開します。

  1. SAP システムにログインします。
  2. t-code SA38 に移動します。
  3. プログラム名 RODPS_OS_EXPOSE を入力し、[Execute] をクリックします。
  4. DataSource 名を入力し、[DataSource のリリース] をクリックします。
  5. 変更をトランスポートに保存します。

次のステップ