Data Provider for SAP のカスタム RFC をインストールする

.NET Framework Data Provider for mySAP Business Suite を使用して SAP システムにアクセスする場合は、カスタム RFC をインストールします。

DATA Provider for SAP では、次の目的で SAP システムで一部の操作を実行するカスタム RFC が必要です。

  • SELECT 操作を実行します。DATA Provider for SAP には RFC Z_EXTRACT_DATA_OO必要です。

  • EXECQUERY 操作を実行します。DATA Provider for SAP には RFC Z_EXECUTE_SAP_QUERY必要です。

SAP システムでこれらの操作を実行するには、これらのカスタム RFC を SAP システムにインストールする必要があります。 SAP アダプターと共に Data Provider for SAP をインストールすることを選択した場合、セットアップ プログラムは、データ プロバイダー for SAP の RFC トランスポートを、アダプターをインストールするシステム上の圧縮ファイル (customRFC.zip) としてコピーします。 zip ファイルは通常、インストール ドライブ>:\Program Files\Microsoft BizTalk Adapter Pack\Microsoft .NET Framework Data Provider for mySAP Business Suite にインストールされます<

zip ファイルを抽出すると、名前付けパターン K9* に続く 2 つのデータ ファイルが 4 つ見つかります。BI1 (たとえば、K900534に似ています。BI1)、およびパターン R9* に続く他の 2 つ。BI1 (たとえば、R900534に似ています。BI1)。

  1. アダプターを実行しているコンピューターから抽出したファイルを SAP アプリケーション サーバーにコピーします。

    1. SAP R/3 システム管理者として、開発システムの SAP アプリケーション サーバーにログインします。

    2. 名前付けパターン K9* を使用して、2 つのトランスポート ファイルをコピーします。BI1 は、アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリに移動します。

      <drive>:\usr\sap\trans\cofiles

    3. 名前付けパターン R9* を使用して、2 つのトランスポート ファイルをコピーします。BI1 は、アダプターを実行しているコンピューター上のインストール ディレクトリから SAP アプリケーション サーバー上の次のディレクトリに移動します。

      <drive>:\usr\sap\trans\data

  2. SAP アプリケーション サーバーのトランスポート バッファーにトランスポートを読み込みます。

    1. コマンド プロンプトで、SAP アプリケーション サーバー上のトランスポート プログラム ディレクトリに移動します。

      <drive>:\usr\sap\trans\bin

    2. トランスポートをトランスポート バッファーに読み込むには、ディレクトリで次のコマンドを \usr\sap\trans\bin 実行し、 sysid を開発システムのシステム ID に置き換えます。

      tp addtobuffer <TransportNumber> <sysid> pf=TP_DOMAIN_<sysid>.PFL  
      

      ここで、 TransportNumber は実際のトランスポート番号です (たとえば、BI1K900534)。

    3. コマンドが tp 完了すると、次のようなレポートが表示されます。

      This is tp version 320.56.66 (release 620)  
      Addtobuffer successful for TransportNumber  
      tp finished with return code: 0  
      

      リターン コード "0" は、操作が成功したことを意味します。

      戻りコード 0 または 4 を指定できます。 8 以上のリターン コードを受け取った場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。

      重要

      トランスポート ファイルの 2 番目のセットに対して、手順 (b) と (c) を繰り返します。

      Note

      コファイル ファイル名から実際のトランスポート番号を簡単に派生させることができます。 たとえば、K900534 という名前のコファイルです。BI1 には、BI1K900534のトランスポート番号が用意されています。

  3. SAP にトランスポートをインポートします。

    1. コマンド プロンプトで次のコマンドを実行します。

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL  
      

      sysid を開発システムのシステム ID に置き換えます。 clientnumber を開発システムのクライアント番号に置き換えます。

      U2 パラメーターを使用して、以前にインストールしたオブジェクトを次のように上書きできます。

      tp import <TransportNumber> <sysid> client=<clientnumber> U2  
      

      または

      tp import <TransportNumber> <sysid> client=<clientnumber> pf=TP_DOMAIN_<sysid>.PFL U2  
      

      Note

      コファイル ファイル名から実際のトランスポート番号を簡単に派生させることができます。 たとえば、K900534 という名前のコファイルです。BI1 には、BI1K900534のトランスポート番号が用意されています。

    2. コマンドが tp 完了すると、次のようなレポートが表示されます。

      This is tp version 320.56.66 (release 620)  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      This is R3trans.exe version 6.08 (release 620 - 04.02.03 - 14:54:00).  
      R3trans.exe finished (0000).  
      tp finished with return code: 0  
      

      リターン コード "0" は、操作が成功したことを意味します。

      戻りコード 0 または 4 を指定できます。 8 以上のリターン コードを受け取った場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。

      重要

      トランスポート ファイルの 2 番目のセットに対して、手順 (a) と (b) を繰り返します。

  4. トランスポート ログを確認します。

  5. トランザクション SE09 を使用して SAP GUI トランスポート オーガナイザーのトランスポート ログを調べて、エラーがないことを確認します。

    ユーザー承認の設定
    Z_EXTRACT_DATA_OO RFC には、特定の権限オブジェクトを持つユーザー ID が必要です。 SAP GUI 承認管理ツールを使用して、RFC の実行に関する最小制限を設定します。

Note

Z_EXECUTE_SAP_QUERY RFC の承認を設定する必要はありません。

  • Z_EXTRACT_DATA_OOには、S_TABU_DISとZ_EIP_TABLの両方が必要です。 次の値は、S_TABU_DISの最小制限を提供します。これにより、ユーザーはシステム内の任意のテーブルのメタデータを表示できます。

    • ACTVT: 03

    • DICBERCLS: *

      DICBERCLS を使用して、承認クラスによってテーブルへの承認を制限できます。

      TDDAT テーブルを使用して、テーブルの承認クラスを表示できます。

    Note

    テーブルのメンテナンス トランザクションによるテーブルの変更を防ぐには、運用環境でのみ表示特権を付与する必要があります (ACTVT: 03 は、表示する許容されるアクティビティを設定します)。

    Z_EIP_TABLの最小値は次のとおりです。

    • ACTVT: 03

    • テーブル:*

      TABLE を使用して、許可されたテーブルを明示的に定義できます。 また、S_TABU_DISは他のトランザクションでも使用されることに注意してください。

ユーザー承認を設定するには
  1. SAP GUI を起動します。 T-code に移動し、「」と入力 pfcgし、Enter キーを押します。

  2. [ ロール ] テキスト ボックスに、作成するロール名 (例: ZTEST) を入力し、[ ロール] をクリックします。

  3. [ ロールの作成 ] ページで、[ 承認 ] タブをクリックします。

    ロールの保存を求められたら、[ はい] をクリックします。

  4. [ ロールの変更 ] ページで、[ 承認データの変更 ] ボタンをクリックします。

  5. [テンプレートの選択] ダイアログ ボックスからテンプレートを選択するように求められたら、[ テンプレート選択しない] をクリックします。

  6. [ ロールの変更: 承認 ] ページ で、[手動 ] ボタンをクリックします。

  7. [ 権限の手動選択 ] ボックスに、権限オブジェクト Z_EIP_TABL の名前を入力し、Enter キーを押します。

  8. [ ロールの変更: 承認 ] ページで、[ アクティビティ ] と [ テーブル名] のテキスト ボックスが表示されるまでノードを展開します。 [ アクティビティ ] テキスト ボックスに、値 03を入力します。 [ テーブル名] テキスト ボックスに、値 *を入力します。

  9. [ 保存 ] ボタンをクリックしてプロファイルを生成します。

  10. [ロールの変更] ページに戻るし、[ユーザー] タブをクリックします。

  11. [ユーザー] タブで、[ ユーザー ID] 列にユーザー名を入力してロールのユーザー ID を 割り当て、[ ユーザー比較 ] ボタンをクリックします。

  12. [ ロールユーザーマスタレコードの比較] で、[ 比較の完了 ] をクリックしてマスタレコードを更新します。 ロールの保存を求められたら、[ はい] をクリックします。

  13. 保存して終了します。

カスタム RFC インストールの確認
カスタム RFC をインストールした後、RFC が正しくインストールされているかどうかを確認できます。

  • RFC Z_EXECUTE_SAP_QUERYの場合は、データ プロバイダー for SAP を使用して SAP システムで定義済みのクエリを実行することで実行できます。

  • Z_EXTRACT_DATA_OO RFC の場合は、次のテストを実行して、RFC が動作し、システムで使用できる状態になっていることを確認します。

Z_EXTRACT_DATA_OOのインストールをテストするには
  1. SAP GUI 承認管理ツールで SE37 関数モジュール Z_EXTRACT_DATA_OOを実行し、 を押 F8してテスト モードで RFC を実行します。 次のようにパラメーターを設定します。

    パラメーター
    IN_METADATA_ONLY
    IN_METADATA_LANGUAGE JA
    IN_FROM_TABLE T000
    IN_OUTPUT_MODE S
    IN_OUTPUT_FILENAME
    IN_USE_FIELD_EXITS X
    IN_SET_ROWCOUNT 0
    IN_DELIMITER
    IN_PACKET_SIZE 50,000
    IN_MAX_WRITE_ATTEMPTS 4
    IN_RETRY_DELAY 30
    IN_SQL_DATES_ON
  2. [ 実行 ] をクリックするか、 を押します F8

  3. 結果ウィンドウで、次のチェックします。

    パラメーター
    OUT_TABLEHEADER <T000 一般的なメタデータ>
    OUT_TECHNICALSETTINGS <T000 技術データベース レベルのメタデータ>
    OUT_RECORDLENGTH <SAP のバージョンによって異なります>
    OUT_RECORDCOUNT <T000 で SE16 を使用してシステム内のクライアントの数を確認する>
    OUT_ZDATATABLE <T000 の SE 16 を使用してソース データでこの結果を確認する>
    OUT_RETURN_TAB S 001 Success

DATA Provider for SAP の RFC を削除する

  1. SAP GUI オブジェクト ナビゲーター (SE80) で、ZMSBI 開発クラスを持つすべてのオブジェクトを見つけます。

  2. 次の Dictionary Objects フォルダーから、ZMSBI 開発クラスを持つすべてのオブジェクトを削除します。

    • 構造

    • 関数グループ

    • 承認済みオブジェクト

  3. トランスポートを発生させ、RFC をインストールした各システム (開発、テスト、運用システムなど) を介して移行します。

    詳細については、SAP Basis 管理者にお問い合わせください。

次へ

BizTalk Adapter for mySAP Business Suite について
SAP アダプター チュートリアル