SAP MIIからSAP ERPにIDocを送信する方法

正しいIDocを作成し、それをSAP MDGに送信するメカニズムのために、SAP MIIでトランザクションを実装するタスクに直面したら(この手順はすべてのSAP ERPシステムに適用されます)。



タスクは次のとおりです。SA​​PMIIを使用して、非SAPシステムからSAP MDGへの請負業者に関する必要なデータの定期的な送信を実装します。



まず、SAP MIIからSAP MDGにIDocを送信するメカニズムの検索を開始しました。 簡単な検索の後、RFC関数IDoc_INBOUND_ASYNCHRONOUSがSAP MDG側で見つかりました。



IDOC_INBOUND_ASYNCHRONOUS

IDOC_INBOUND_ASYNCHRONOUS。 この汎用モジュールは、SAPリリース4.0以降で使用されます。

この汎用モジュールは、ポートタイプ "tRFC"の場合に受信処理を開始します。 汎用モジュールは、リリース4.0レコードタイプのIDocを処理するINBOUND_IDOC_PROCESSの後継です。 リリース3.XレコードタイプでIDocを処理している場合、汎用モジュールINBOUND_IDOC_PROCESSを呼び出す必要があります。

汎用モジュールは、許可オブジェクトB_ALE_RECVのID 'EDI_MES'を受信したメッセージタイプと照合します。

IDocは、汎用モジュールIDOC_INBOUND_WRITE_TO_DB(すべてのIDocのCOMMIT)によって保存され、ディスパッチャモジュールIDOC_START_INBOUNDによってアプリケーションに直接転送されます。




1. XMII管理メニューの[データサービス-接続]で接続を作成する必要があります。 任意の名前と説明を使用してJCo接続を作成し、サーバーアドレス、クライアント番号、システム番号(デフォルトは00)、プールサイズを正しく構成します(最初は10で十分です)-詳細については、SAPベースを参照してください。







2.次に、Security Services-Credential Storesの最初のステップから接続の接続設定(ユーザー/パスワード)を作成する必要があります。 このRFC機能を呼び出すために必要なシステム(SAP MDG)からの名前とパスワードを指定する必要があります-詳細については、SAPの基盤を参照してください。







3.ここで、SAP MII Worbenchに切り替えて、新しいトランザクションを作成します。 このトランザクションの主なブロックは、SAP JCoオペレーションです。







トランザクションには、SAP JCo開始セッション、SAP JCo機能、SAP JCoコミット、SAP JCo終了セッションの順序でいくつかのブロックを作成する必要があります。







SAP JCoセッションの開始操作は、作成されたJCoコネクターおよび接続設定でSAP ERPのRFCの接続を開きます。 [接続エイリアス]ドロップダウンリストから接続を選択し、[資格情報エイリアス]ドロップダウンリストから設定を選択します。







SAP JCo Function操作は、SAP ERPでRFCを直接呼び出します。 SAP JCoセッションアクションで、前のブロックから作成された接続を選択し、RFC名でRFC関数の名前を指定します(この場合、IDOC_INBOUND_ASYNCHRONOUS、ただし、検索パターンを使用して利用可能な関数から必要な関数を見つけることができます)。







RFC関数から使用可能なフィールドを取得するには、SAP JCo Function操作ブロックでサンプルの生成を実行します。







SAP JCo Functionのリンクエディターで、RFCフィールドをデータソースのデータとドッキングします。







SAP JCo Commit操作は、作成された操作をSAP JCo Functionから送信します。前の手順から接続を選択するだけです。







SAP JCo End Sessionは、RFC機能への作成された接続を閉じます。







これは、この操作に必要な最小値です。 その後、トランザクションの動作を確認できます。



私のチュートリアルがお役に立てば幸いです。



All Articles