SAP S4HANA セットアップガイド

概要

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 (複製モデル) (任意の名前)

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

    • 出力モード = ​D (Direct)

      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