使用する
IDocは、SAPシステムの3つのデータベーステーブルに保存されます。1つのテーブルには制御レコードが含まれ、1つにはデータレコードが含まれ、もう1つにはステータスレコードが含まれます。
-
制御レコードはすべてのIDocで同一であり、送信者、受信者、メッセージなどの管理情報が含まれています。制御レコードには、最後の処理ステータスも含まれていることに注意してください(状態分野)。
-
データレコードには、セグメントとセグメントの管理情報(たとえば、セグメントが接続されている親セグメント)が含まれます。
-
ステータスレコードには、以前のすべての処理ステータスと、対応する管理情報が含まれています。この情報は、IDocの一部としてシステム間で送信されるのではなく、個別のデータパケットとして送信されます。
IDocインターフェースで外部から見ると(つまり、サブシステムに送信されるときに)、IDocは3つのデータベーステーブルに対応する3つの構造に配置されます。制御レコード、データレコード、およびステータスレコードもそこで使用されます。個々のフィールドの説明には、システムのドキュメントツールを使用してアクセスできます。
以下の図は、SAPシステムのIDocの基本構造(外部から見たIDocインタフェース、つまり「外部構造」)といくつかのサンプル項目を示しています。
セグメントの親子構造は、PSGNUM親セグメントの番号を含むフィールド(該当する場合)。加えてHLEVELフィールドには、階層レベルも含まれます。実際のアプリケーションデータ、つまり実際のセグメントは、SDATA分野。このフィールドは、次に、個々のアプリケーションフィールドに細分されます。の最大長SDATA1000バイトです。
Theセグナムステータスレコードのフィールドは、構文エラーが発生したセグメントを識別するために使用されます。SEGFLDセグメントフィールドの最下位レベルで同じ機能を果たします。