はじめに
SAPには多くのシステムがあります。この記事では、SAP ECC(ERPセントラルコンポーネント)ツールからデータに接続する方法を説明します。このコネクターはいくつかのモジュールで構成されています。これにはマーケティングおよびセールス向けのユーティリティ、フィールドサービス、製品のデザインと開発、生産と在庫の管理、人事、財務、会計が含まれます。ERPは個別のモジュールからデータを収集して結合し、企業がエンタープライズリソースプラニングを行えるようにします。主な使用事例 |
|
主なメトリクス |
|
社内における主な権限 |
|
平均導入時間 | 80時間 |
実装しやすさ(1から10のスケールで、1が「最も実装しやすい」) | 10 |
アーキテクチャ
この接続のアーキテクチャは以下のように要約できます。
- サービス指向アーキテクチャ(SOA)はECCで作成され、サブスクリプション(公開とサブスクライブ)用に公開されます。
- サービスはデータの流れを定義するWeb Service Definition Language(WSDL)XMLファイルを生成します。
- 次に、DomoはサービスをWSDL経由で呼び出し、WSDLで定義されているとおりにデータをリクエストします。
- ECCは呼び出しを調べ、SOAパケットを使ってデータを送信します。
- これはすべてSAP ECC とNetweaverで定義されています。
接続サマリー
DomoでSAPデータに接続するには、Domo-SAPデータリンクを確立する必要があります。このためには、以下のすべてのステップを実行します。ステップにハイパーリンクが含まれている場合は、そのリンクをクリックすると、このステップの詳細を見ることができます。-
開発システムで以下をすべて実行します。
- DomoのRFCユーザーを確立する
- ZZDOMO関数グループを作成する
- ICFサーバーのパスを見つける
- 最初のDomo関数モジュールを読み込む
- エンタープライズサービスを作成する
- SAP SOAを使って新しいサービスを公開する
-
以下を指定してDomoにメールを送信します。
- サーバーのパス
- Domo RFCのユーザー名とパスワード
- 最初のウェブサービスをDomo担当者でテストする
- 追加のウェブサービスをすべて読み込む
- 開発環境ですべてのサービスをテストする
- 上記のすべてを品質保証システムにトランスポートし、詳細にテストします。
- 上記のすべてを実稼動システム(BIシステム)にトランスポートします。
接続ステップ
ステップ1:DomoのRFCユーザーを確立する
SAP ERPバックエンドシステムとDomoとの間で通信を有効にするには、SAP ERPシステムでRFCユーザーを作成する必要があります。 DomoのRFCユーザーを確立するには、- SAP ECCシステムにログオンします。
-
次のナビゲーションオプションのいずれかを使ってアクティビティにアクセスします。
- トランザクションコードSU01を呼び出します。
- SAP ERP GUIで、Tools(ツール) > Administration(管理) > User Maintenance(ユーザーメンテナンス) > Users(ユーザー) を選択します。
- [Users(ユーザー)]フィールドに ERP2DOMO と入力します。
- [Create(作成)](F8)を選択します。
-
[Maintain User(ユーザーを保持)] 画面で、次の情報を入力します。
-
[Address(所在地)] タブページで、以下を入力します。
- Last Name(姓): ERP2DOMO
- Function(部署):<部署を入力します>
-
[Logon Data(ログオンデータ)] タブページで、以下を入力します。
- User Type(ユーザータイプ): System
- Password(パスワード): <パスワードを入力します>
-
[Defaults(デフォルト)] タブページで、以下を入力します。
- Logon Language(ログオン言語): EN
-
[Logon Language(プロフィール)] タブページで、以下を入力します。
- Profile(プロフィール): SAP_ALL および SAP_NEW
- エントリを保存します(Ctrl - S)。
注記: ERP2DOMOユーザーには SAP_ALL および SAP_NEW プロフィールが割り当てられます。これにより、フル権限が付与されます。この権限がプロジェクトに適用されていない場合は、SAP Note 0338537 に従ってこのユーザーの権限を制限できます。 -
[Address(所在地)] タブページで、以下を入力します。
ステップ2:ZZDomo関数グループを作成する
RFCユーザーをSAP ERPシステムで確立した後、ZZDomo関数グループを作成する必要があります。 SAP ERPシステムでZZDomo関数グループを作成するには、-
トランザクションSE80(/nSE80 )を実行します。

- [Repository Browser(リポジトリブラウザー)] を選択します。
- メニューで [Function Group(関数グループ)] を選択します。
-
空のフィールドに「 ZZDOMO 」と入力し、Enterを押します。

- [はい] をクリックします。
- [Short text(短いテキスト)] フィールドで Domo関数グループ を入力し、Enterを押します。
- ビジネスインテリジェンスパッケージを選択し、[Save(保存)] をクリックします(B.I.パッケージがない場合は、「z」で始まるパッケージを使用してください)。
-
Domo開発用のCTSリクエスト番号を入力するか選択し、[保存] をクリックします。

ステップ3:ICFサーバーのパスを見つける
ICFサーバーのパスを見つけるには-
トランザクションSICF(/nSICF )を実行します。

-
[実行] アイコンをクリックします。

- default_host > sap > bc > gui > sap > its > webgui > SE61-DISPTXT パスに移動します。
-
[Test Service(テストサービス)] を右クリックして選択します。
webguiサービスにSE61-DISPTXTサブ要素が含まれていない場合は、webguiサービスを右クリックし、 [Test Service(テストサービス)] を選択します。

-
IEパスをコピーしてDomoにメールで送信します。

ステップ4:最初のDomo関数モジュールを読み込む
以下のステップに従って、すべてのDomo関数モジュールを読み込みます。利用可能なすべての関数モジュールの仕様は、 関数モジュール仕様 にあります。- 開発クライアントでトランザクションSE37(/nSE37 )を実行します。
-
提供された関数モジュール名を入力し、[作成] をクリックします。
この例で名前は Z_DOMO_PP になります。

-
[Function Group(関数グループ)] フィールドに「 ZZDOMO 」と入力します。

- [Short text(短いテキスト)] フィールドに関数モジュールの説明を入力します。
- [Save(保存)] をクリックします。
-
[Import(インポート)] タブで、読み込みシートから入力フィールドを入力します。
[オプション] と [Pass Value(パス値)] のボックスを確認します。

-
[属性] タブで、 リモートで有効になっている モジュール を選択します。

-
[表] タブで、読み込みシートから戻り表を入力します。

- 読み込みシートからコードセクションをコピーします。
-
コピーしたコードを [Source code(ソースコード)] タブに貼り付けます。

-
[Check(確認)] アイコンをクリックします。

-
[保存] アイコンをクリックします。

-
[有効にする] アイコンをクリックします。

-
画面下部の緑のチェックマークをクリックします。

ステップ5:エンタープライズサービスを作成する
エンタープライズサービスを作成するには、- トランザクションSE80(/nSE80 )を実行します。
- [Function Group(関数グループ)] に「ZDOMO」と入力し、ドロップダウンをクリックして関数モジュールのリストを開きます。
-
新しい関数モジュールを右クリックし、Create(作成) > Enterprise Service(エンタープライズサービス) を選択します。

- 新しいサービスに名前を付けて説明を入力し、[Continue(次に進む)] をクリックします。
- [Continue(次に進む)] をもう一度クリックします。
-
セキュリティプロフィールを選択し、[Continue(次に進む)] をクリックします。

- パッケージとトランスポートリクエストを選択し、[Continue(次に進む)] をクリックします。
- [Complete(完了)] をクリックします。
- [Activate(アクティブ化)] をクリックします。
- [Continue(次に進む)] をクリックします。
ステップ6:SAP SOAを使って新しいサービスを公開する
新しいエンタープライズサービスを公開するには、- トランザクションSOAMANGER(/nSOAMANAGER )を実行します。 これによってウェブベースのSOA Managerが起動します。
- [Log On(ログオン)] をクリックします。
-
ECC認証情報を使ってログインします。

- [Service Administration(サービス管理)] を選択します。
- [Single Service Configuration(シングルサービス構成)] を選択します。
-
[Search Pattern(検索パターン)] フィールドに新しいエンタープライズサービスの名前を入力し、 [Go(移動)] をクリックします。

-
サービスを選択し、[Apply Selection(選択を適用)] をクリックします。

- [Configuration(構成)] タブを開きます。
-
[Create Endpoint(エンドポイントを作成)] をクリックします。

-
[Service Information(サービス情報)] ダイアログで以下を入力します。
- サービス名(サービス名に一致)
- 説明
-
バインド名

- [Apply Settings(設定を適用)] をクリックします。
-
[User ID/Password(ユーザーID/パスワード)] のボックスを確認します。

- 上にスクロールして [Save(保存)] をクリックします。
- [Overview(概要)] タブを開きます。
-
[Display selected Binding’s or Service’s WSDL URL(選択したバインドまたはサービスのWSDL URLを表示)] をクリックします。

- URLをコピーしてDomoにメールで送信します。
次のステップ
上記のすべてのステップを完了すると、残りのタスクはわずかです。残りのタスクは以下のとおりです。-
-
以下を指定してDomoにメールを送信します。
- サーバーのパス
- Domo RFCのユーザー名とパスワード
- 最初のウェブサービスをDomo担当者でテストする
- 追加のウェブサービスをすべて読み込む
- 開発環境ですべてのサービスをテストする
-
以下を指定してDomoにメールを送信します。
- 上記のすべてを品質保証システムにトランスポートし、詳細にテストします。
- 上記のすべてを実稼動システム(BIシステム)にトランスポートします。
関数モジュール仕様
以下の表を使って各関数モジュールの.docx 形式の仕様シートを見つけます( 上記の ステップ4 に従います)。データタイプ | 関数モジュール | 表 | 仕様シートへのリンク |
|---|---|---|---|
コスト | Z_DOMO_COST | COBK、COEP | |
コスト要素グループ | Z_DOMO_COST_KAH3 | KAH3 | まだ利用できません |
総勘定元帳 :実際の明細品目 | Z_DOMO_FAGLFLEXA_so | FAGLFLEXA、BKPF、SKA1 | |
Cost Center Master | Z_DOMO_CSKS | CSKS | まだ利用できません |
総勘定元帳 | Z_DOMO_FAGLFLEXT | FAGLFLEXT | |
総勘定元帳の詳細 | Z_DOMO_FAGLFLEXT_COST | CEPC、CEPCT、SKB1、Skat、TFKBT | まだ利用できません |
財務文書 | Z_DOMO_FI_DOC | BKPF、bsak、BSID、BSIK、BSEG | |
財務文書GLの詳細 | Z_DOMO_FI_DOC_GL | BKPF、BSIS、BSAS | |
Account Master | Z_DOMO_GLT0 | GLT0 | |
在庫 | Z_DOMO_INVENTORY | MARD、MARC | |
収益性分析 | Z_DOMO_KE30 | CE31010 | まだ利用できません |
注文書 | Z_DOMO_PO | EKKO、EKPO | |
セールス請求書 | Z_DOMO_SALES_BILLING | VBRK、VBRP、VBPA、MVKE | |
セールス文書 | Z_DOMO_SDOC | VBFA | |
セールスオーダー | Z_DOMO_SO | VBAK、VBAP、VBEP、VBKD | |
Address Master | Z_DOMO_ADR | ADR6、ADRC | |
Cross Application Time Card | Z_DOMO_CATS | CATSDB | |
Customer Master | Z_DOMO_CM | KNA1、KNVP、KNB1、KNKK | |
Cost Center Master | Z_DOMO_COA | SKA1 | まだ利用できません |
コストの合計 | Z_DOMO_COST_TOTAL | COSS、COSP | |
配達 | Z_DOMO_DELIVERY | LIKP、LIPS | |
費用の詳細 | Z_DOMO_EXPENSE_COE | COVP | |
ベンダーまたは顧客による費用 | Z_DOMO_EXPENSE_PCA | GLPCA | |
費用PCTの詳細 | Z_DOMO_EXPENSE_PCT | GLPCT | |
資材文書 | Z_DOMO_MAT_DOC | MKPF、MSEG | |
Material Master | Z_DOMO_MM | MARA、MVKE、TVM5T、MARM、MBEW、T001W、MAKT | |
商品階層 | Z_DOMO_PH | T179T | |
注文書履歴 | Z_DOMO_PO_HIST | EKBE | |
価格 | Z_DOMO_PRICING | KONH、KONP、KONV | |
予約 | Z_DOMO_RESB | RKPF、RESB | |
メッセージ | Z_DOMO_T001 | T001、T001S | |
Vendor Master | Z_DOMO_VM | LFA1、LFB1 | |
Account Masterがアカウントチャートと結合しました | Z_DOMO_COA_GL | COA_GL | まだ利用できません |
GOSでの関係 | Z_DOMO_SRGBTBREL | SRGBTBREL | まだ利用できません |
セールス状態 | Z_DOMO_SALES_STATUS | VBUK、VBUP | まだ利用できません |
トラブルシューティング
- SoapUIを使ってウェブサービスへの接続をテストします。
- SAP環境で関数モジュールをローカルに実行します。