SAP S/4HANA セットアップガイド

S/4HANA Cloud SOAP アウトバウンドサービス (製品の複製: productmdmbulkreplicaterequest​) と S/4HANA Cloud SOAP Connector を Cloudhub にデプロイされた Mule アプリケーションとして設定およびテストする方法について説明します。

S/4HANA での設定

S/4HANA で必要な設定を行う手順は、次のとおりです。

  1. 対応する Fiori アプリケーションで​通信システム​を作成します。この通信システムは、S/4HANA Cloud SOAP サービスを使用する外部システムを表します。この例では、「​COM_0009_SOAP_OUT​」という名前です。

    retail-sap-s4hana-setup-guide-01.png

  2. [Business System (ビジネスシステム)] の名前には、[System ID (システム ID)] と同じ名前を使用します。

  3. [Host Name (ホスト名)] 項目に、Cloudhub にデプロイされた Mule アプリケーションのホスト名を入力します (ホスト名がまだない場合は、モック URL を入力し、後で変更できます)。

    retail-sap-s4hana-setup-guide-02.png

  4. アウトバウンドシナリオで商品情報を送信する Cloud Hub アプリケーションに接続するために使用されるユーザーを作成します (これは、Mule アプリケーションがユーザーを検証しない場合でも必要です。アウトバウンドにはユーザーが使用されています)。

    retail-sap-s4hana-setup-guide-03.png

  5. [Communication Arrangement (通信契約)]​ Fiori アプリケーションを使用して、新しい通信契約を作成します。

    retail-sap-s4hana-setup-guide-04.png

  6. 新しい​通信契約​を作成し、通信シナリオ「​SAP_COM_0009​」を選択して、契約の特定の名前「​SAP_COM_0009_SOAP​」を定義します。

  7. [Communication System (通信システム)]​ 項目で、前のステップで作成した通信システムを選択します。

    retail-sap-s4hana-setup-guide-05.png

  8. アウトバウンド通信で、以前に作成したユーザーを選択し、​[Product Master - Replicate from SAP S/4HANA Cloud to Client (製品マスター - SAP S/4HANA Cloud からクライアントへの複製)]​ を設定し、次の設定を含めます。必ずパス (​/sap/bc/srt/scs/sap/productmdmbulkreplicaterequest​) をメモしてください。このパスは Mule アプリケーション SOAP エンドポイントの設定に使用します。

    • [Service Status (サービスの状況)] を ​[Active (アクティブ)]​ に設定

    • Replication Model (複製モデル) (任意の名前)

    • Replication Mode (複製モデル) = I (初期化)

    • Output Mode (出力モード) = D (直接)。

      retail-sap-s4hana-setup-guide-06.png

      retail-sap-s4hana-setup-guide-07.png

      retail-sap-s4hana-setup-guide-08.png

  9. 保存します。S/4HANA Cloud 側のすべての設定が完了すると、S/4HANA Cloud SOAP Connector にインポートするメタデータを含む WSDL を Mule アプリケーションにダウンロードできるようになります。

Mule アプリケーションでの設定

次の例は、MuleSoft の SAP S/4HANA SOAP Connector の Outbound Message Listener 操作を使用して、Mule アプリケーションを作成する方法を説明しています。

  1. Mule プロジェクトを作成し、Exchange から Mule パレットに適切なコネクタを追加します。

    retail-sap-s4hana-setup-guide-09.png

  2. [Outbound Message Listener]​ をキャンバスに追加して設定します。

    retail-sap-s4hana-setup-guide-10.png

  3. S/4HANA Cloud からダウンロードした WSDL に対応する WSDL パスを追加し、HTTP リスナー設定を作成します。

    retail-sap-s4hana-setup-guide-11.png

    retail-sap-s4hana-setup-guide-12.png

    *注意*​: Mule アプリケーションでは認証を使用していないため、[Trust Store Configuration (トラストストア設定)] には [Insecure (非セキュア)] オプションを使用しています。キーストア設定には、HTTPS 通信に必須のテストキーストアを使用しています。

    retail-sap-s4hana-setup-guide-13.png

  4. コネクタが SAP から受信すると予想されるメッセージ種別を選択します (コネクタは、設定した WSDL からメタデータを読み取ります)。

    retail-sap-s4hana-setup-guide-14.png

  5. サービス呼び出しの結果が OK の場合に S/4HANA Cloud が送信するのと同じ状況を送信するため、[Responses (応答)] タブで [Status Code (状況コード)] に「202」、と [Reason phrase (理由を示す語句)] に「Accepted」 (受け入れ) を使用します。応答としてペイロードは返されず、状況コードと理由を示す語句のみが返されます。

    retail-sap-s4hana-setup-guide-15.png

  6. Logger​ コンポーネントを使用して、インバウンド XML ペイロードをログに記録します。

    retail-sap-s4hana-setup-guide-16.png

    Mule フローは次のようになります。

    retail-sap-s4hana-setup-guide-17.png

  7. CloudHub にアプリケーションをデプロイします。これで、シナリオをテストする準備ができました。

シナリオのテスト

シナリオをテストする手順は、次のとおりです。

  1. 以下を作成します。S/4HANA Cloud の対応する Fiori アプリケーションで素材を作成するだけです。

    retail-sap-s4hana-setup-guide-18.png

    retail-sap-s4hana-setup-guide-19.png

    retail-sap-s4hana-setup-guide-20.png

    retail-sap-s4hana-setup-guide-21.png

    新しい素材を保存すると、S/4HANA Cloud に次の確認が表示されます。

    retail-sap-s4hana-setup-guide-22.png

    Cloudhub の Runtime Manager の Mule アプリケーションで受信された XML メッセージを次に示します。

    retail-sap-s4hana-setup-guide-23.png

  2. [Message Dashboard (メッセージダッシュボード)] Fiori アプリケーションで、送信されたメッセージを確認します。

    retail-sap-s4hana-setup-guide-24.png

  3. 日付を選択します。

    retail-sap-s4hana-setup-guide-25.png

  4. [CMD:Product Integration - /CMDPR → Product Replication to Client via Service - ​PRDREQ_OUT​/00001 namespace (CMD: 製品インテグレーション - /CMDPR → サービスを介したクライアントへの製品の複製 - PRDREQ_OUT/00001 名前空間)]​ で検索します。

    retail-sap-s4hana-setup-guide-26.png

    retail-sap-s4hana-setup-guide-27.png

S/4HANA カスタマイズガイド

顧客と注文の両方の同期のユースケースをエンドツーエンドで機能させるために作成する必要がある、カスタム項目に関する指標を次に示します。

ユースケースに対応するオブジェクトに次の新しい項目を作成します。

Salesforce オブジェクト 項目名 データ型 長さ 一意 ExternalId

BusinessPartner

YY1_SME_MPARTYROLEID​_bus

Text (テキスト)

36

Y

Y

SalesOrder

YY1_SME_MORDERID_SDH

Text (テキスト)

36

Y

Y

Product (商品)

YY1_SME_U​nvProductId_PRD

Text (テキスト)

36

Y

Y

SAP S/4HANA から Salesforce Consumer Goods Cloud への顧客と商品の両方の同期のために作成する必要がある、カスタム項目に関する指標を次に示します。

アプリケーションのカスタム項目を使用して、次の項目を作成します。

SAP 項目名 表示ラベル データ型 長さ SAP ビジネスコンテキスト

YY1_SME_P​arent​ID_RTL

Parent ID (親 ID)

Text (テキスト)

10

Master Data: Business Partner (マスターデータ: ビジネスパートナー)

YY1_SME_A​ccouTemp_RTL

Account template (アカウントテンプレート)

Text (テキスト)

50

Master Data: Business Partner (マスターデータ: ビジネスパートナー)

YY1_SME_KAM_P​rod_RTL

KAM Products (KAM 商品)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_C​omp_Prod_RTL

Competitive Product (競合商品)

Checkbox (チェックボックス)

1

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​rod_Temp_RTL

Product template (商品テンプレート)

Text (テキスト)

50

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​rod_Code_RTL

Product code (商品コード)

Text (テキスト)

50 Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_S​hrt_PCode_RTL

Short Product Code (短い商品コード)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_S​ell_Code_RTL

Sell in Code (コードで販売)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_A​sset_Temp_RTL

Asset Template (アセットテンプレート)

Text (テキスト)

20

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​ackSize_RTL

Pack Size (パックサイズ)

Decimal (10 進数)

12

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​ackSizeUn_RTL

Pack Size Unit (パックサイズ単位)

Text (テキスト)

10

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​rodForm_RTL Product Form

Text (テキスト)

10

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_C​ategory_RTL

Category (カテゴリ)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_S​ubCategor_RTL

SubCategory

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_B​rand_RTL

Brand (ブランド)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_F​lavor_RTL

Flavor (フレーバー)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​ackage_RTL

Package (パッケージ)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​rod_Desc​1_RTL

Description 1 (説明 1)

Text (テキスト)

50

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​rod_Desc​2_RTL

Description 2 (説明 2)

Text (テキスト)

40

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_D​lvValFrom_RTL

Delivery Valid From (配送有効期間開始日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_F​ieldValFr_RTL

Field Valid From (項目有効期間開始日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_KAMV​alFrom_RTL

KAM Valid From (KAM 有効期間開始日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_N​ewItmVld​F_RTL

New Item Valid From (新規項目有効期間開始日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_F​undValiFr_RTL

Fund Valid From (資金有効期間開始日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_D​lvValThru_RTL

Delivery Valid Thru (配送有効期間終了日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_F​ieldValTh_RTL

Field Valid Thru (項目有効期間終了日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_KAMV​alThru_RTL

KAM Valid Thru (KAM 有効期間終了日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_N​ewItmVld​T_RTL

New Item Valid Thru (新規項目有効期間終了日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_F​undValiTh_RTL

Fund Valid Thru (資金有効期間終了日)

Date (日付)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_M​anItemNmb_RTL

Manufacturer Item Number (メーカー品目番号)

Text (テキスト)

20

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_E​stimValue_RTL

Estimated Value (推定値)

Text (テキスト)

20

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_P​owSuppCon_RTL

Power Supply Connected (電源接続済み)

Checkbox (チェックボックス)

なし

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_H​ierarch​ID_RTL

Hierarchy Identifier (階層識別子)

コードリスト

2

Master Data: Product General (マスターデータ: 商品全般)

YY1_SME_H​ierarch​ID_RTL​ データ型はコードリストであるため、使用できる値は次のとおりです。

コード値 説明

CA

Category (カテゴリ)

SU

SubCategory (サブカテゴリ)

BR

Brand (ブランド)

FL

Flavor (フレーバー)

PR

Product (商品)

各項目の [UIs and Reports (UI とレポート)] セクションで、対応する UI アプリケーション (ビジネスパートナーまたは商品の基本データ) と [OData extension model (OData 拡張モデル)] オプションを有効にして、パブリッシュします。

各アプリケーションに項目を追加するには、プロファイルから [Adapt UI (UI を適応)] オプションを使用します。