手順
モジュールは、テーブルパラメータCOMMUNICATION_IDOC_CONTROLを使用して、データベースに作成されたIDocの制御レコードを返します。たとえば、docnumフィールドとstatusフィールドを使用して、IDoc番号と現在のステータスを確認することができます。一般に、このテーブルは呼び出し元のアプリケーションには関係ありません。
MASTER_IDOC_DISTRIBUTEが呼び出されたときにIDocレシーバーが制御レコードで渡されたが、分散モデルでレシーバーがこのIDocを受信できない場合、例外ERROR_IN_IDOC_CONTROLが対応するエラーメッセージとともに出力されます。
レシーバーが制御レコードで渡されず、ALEが分散モデルでレシーバーを検出しない場合、例外は発行されません。この状況で対応する場合は、戻りテーブルCOMMUNICATION_IDOC_CONTROLを照会する必要があります。このテーブルが空の場合、IDocは作成されていません。
初期レシーバーと非初期レシーバーのこの異なる動作には、歴史的な理由があります。IDocが実際に作成されたかどうかはこれ以上重要ではありませんが、最初のレシーバーはマスターデータレプリケーションの標準的なケースです。受信者の事前設定は、トランザクションデータをディスパッチするための標準です。IDocが作成されていない場合、これはエラーとして解釈されます。