プロセス
アウトバウンド処理
アプリケーション汎用モジュールは、アウトバウンド処理でマスタIDoc、いわゆるマスタIDocを登録します。
ALEレイヤーでは、次の手順が実行されます。
-
これがアプリケーションによってまだ行われていない場合は、受信者の決定。
-
データの選択
-
セグメントフィルタリング
-
フィールド変換
-
バージョン変更
-
ディスパッチコントロール
フォーマットされたIDocは通信レイヤーに渡され、ここから、トランザクションリモート関数呼び出し(RFC)またはファイルインターフェイス(EDIなど)を介して呼び出されたシステム(サーバー)に送信されます。
ALEレイヤーでエラーが発生した場合、エラーを含むIDocが保存され、ワークフロータスクが作成されます。ALE管理者は、このワークフローを使用してエラーを修正できます。
プログラミングの詳細については、アウトバウンド処理の実装を参照してください。
個々の手順を以下に説明します。
受信者の決定
通常の手紙のように、IDocには送信者と受信者がいます。アプリケーションが受信者を明示的に指定していない場合、ALEレイヤーは分散モデルを使用してメッセージの受信者を判別します。
ALEレイヤーは、モデルから、分散システムがメッセージを受信する必要があるかどうか、受信する場合はその数を確認できます。その結果、1つ、複数、またはまったく受信機が見つからない可能性があります。
レシーバーシステムとして識別された分散システムごとに、分散モデルのフィルターオブジェクトによって指定されたデータがマスターIDocから選択されます。次に、このデータがIDocに入力され、適切なシステムが受信者として指定されます。
セグメントフィルタリング
個々のセグメントは、ディスパッチされる前にIDocから削除できます。IDocセグメントを削除する場合は、ALEのカスタマイジングで以下を選択します。
適切な設定は、送信および受信の論理SAPシステムによって異なります。
フィールド変換
IMGで特定のレシーバーのフィールド変換を定義できます。
フィールド変換には標準ルールを指定できます。IDocセグメントごとに1セットのルールが作成され、セグメントフィールドごとにルールが定義されます。この機能は、R/2システムと最近のSAPシステムとの間のデータ交換中にフィールドフォーマットを変換する場合に特に重要です。たとえば、フィールドプラントを2文字のフィールドから4文字のフィールドに変換できます。
標準の経営情報システム(EIS)ツールは、フィールドの変換に使用されます。
IDocバージョンの変更
SAPは、SAPシステムの異なるリリース間でALEが正しく機能することを保証します。IDoc形式を変更することにより、異なるリリースのメッセージタイプを変換できます。
SAPは、次のルールを使用して既存のメッセージタイプを変換します。
-
フィールドはセグメントタイプに追加できます
-
新しいセグメントを追加できます
ALEカスタマイジングは、各受信者で使用される各メッセージタイプのバージョンを記録します。通信IDocは、アウトバウンド処理で正しいバージョンで登録されます。
ディスパッチ制御
時間と数量は、ディスパッチ制御でIDocのディスパッチを制御する要因です。
-
時間ベースの制御
IDocは、すぐに送信することも、バックグラウンドで送信することもできます。この設定は、パートナープロファイルで行われます。
IDocがバックグラウンドで送信される場合は、ジョブをスケジュールする必要があります。バックグラウンドジョブをスケジュールする頻度を選択できます。
-
数量管理
IDocはパケットでディスパッチできます。パケットサイズは、パートナプロファイルに従ってALEカスタマイジングで割り当てられます。
します。
インバウンド処理
以下のプロセスは、ALEレイヤーのインバウンドIDocで実行されます。
-
セグメントフィルタリング
-
フィールド変換
-
転送制御
-
シリアル化
プログラミングの詳細については、インバウンド処理の実装を参照してください。
個々の手順を以下に説明します。
セグメントフィルタリング
インバウンド処理でIDocセグメントをフィルタリングできます。
インバウンド処理では、この機能は基本的にアウトバウンド処理と同じです。
フィールド変換
IMGで特定のレシーバーのフィールド変換を定義できます。
フィールド変換には標準ルールを指定できます。IDocセグメントごとに1セットのルールが作成され、セグメントフィールドごとにルールが定義されます。この機能は、R/2システムと最近のSAPシステムとの間のデータ交換中にフィールドフォーマットを変換する場合に特に重要です。たとえば、フィールドプラントを2文字のフィールドから4文字のフィールドに変換できます。
標準の経営情報システム(EIS)ツールは、フィールドの変換に使用されます。
転送制御
IDocがデータベースに書き込まれると、アプリケーションによって投稿できます。
IDocは、到着直後またはバックグラウンド処理の後でアプリケーションに渡すことができます。
インバウンドIDocは、次の3つの方法で投稿できます。
-
汎用モジュールを直接呼び出すことにより:
-
インバウンドIDocは直接投稿されます。エラーが発生すると、エラーワークフローが開始されます。
-
SAPビジネスワークフローを開始する。ワークフローは、IDocを投稿するために必要な一連のステップです。
-
ALEのワークフローは提供されていません。
-
作業項目を開始することによって
-
1つのステップでIDoc投稿を実行します。
標準のインバウンド処理設定は、ALEが汎用モジュールを直接呼び出すためのものです。SAP Business Workflowのオプションについては、 SAPワークフローを使用したインバウンド処理を参照してください。
SAPBusinessWorkflowでIDoc処理エラーを処理するために通知される担当者を指定できます。メッセージの種類ごとに、さまざまな人が責任を持つことができます。