# IDocファイルの必須フィールドの値

IDocファイルをSAPシステムに送る時は、きちんと形成され、必須フィールドの値を含んでいる必要があります。

これらの値は、マッピング値の式を使って明示的に提供するか、Talend Data MapperがIDocファイルを出力する時に生成させます。

次の表は、値の式を自分で指定しない場合にTalend Data Mapperが代わりに入力するフィールドと共に、値を取得する方法のルールを示しています。ほとんどの場合、値はTalend Studio内で設定したコンテキストパラメーター、またはIDocs表記のプロパティから取得されます。

コンテキストパラメーターの設定方法は、[コンテキストと変数を使用](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/contexts-and-variables)をご覧ください。

## EDI\_DC40セグメント

| フィールド | ルール | 例 |
| --- | --- | --- |
| TABNAM | 定数値 | EDI\_DC40 |
| MANDT | コンテキストパラメーター"sap\_client" | 800 |
| DOCNUM | 1で始まるシーケンス番号。番号は各マップの実行に対してユニークです。 | 0000000000000001 |
| DOCREL | コンテキストパラメーター"sap\_release" | 731 |
| DIRECT | 方向を与える定数値(SAPの観点からインバウンド) | 2 |
| IDOCTYP | IDocs表記のプロパティに保存(元のIDoc型名) | BANK\_CREATE01 |
| CIMTYP | IDocs表記のプロパティに保存(元のIDoc拡張子) | - |
| MESTYP | IDocs表記のプロパティに保存(元のIDocメッセージ型) | BANK\_CREATE |
| SNDPOR | コンテキストパラメーター"sap\_sender\_port" | SAPCEI |
| SNDPRT | コンテキストパラメーター"sap\_sender\_partner\_type" | LS |
| SNDPRN | コンテキストパラメーター"sap\_sender\_partner\_number" | CEICLNT800 |
| RCVPOR | コンテキストパラメーター"sap\_receiver\_port" | TALENDF |
| RCVPRT | コンテキストパラメーター"sap\_receiver\_partner\_type" | LS |
| RCVPRN | コンテキストパラメーター"sap\_receiver\_partner\_number" | EEICLNT800 |
| CREDAT | 作成日 | 該当しません。 |
| CRETIM | 作成時刻 | 該当しません。 |

## すべてのデータセグメント

| フィールド | ルール | 例 |
| --- | --- | --- |
| SEGNAM | 定数値 - イニシエーター内に保存 | E2BANK\_CREATE001 |
| MANDT | EDI\_DC40/MANDTと同じ | 800 |
| DOCNUM | EDI\_DC40/DOCNUMと同じ | 0000000000814490 |
| SEGNUM | このIDocインスタンス用の1で始まる連番 | 該当しません。 |
| PSGNUM | ネスト化されたセグメント用の親SEGNUM、トップレベルのセグメントには0 | 該当しません。 |
| HLEVEL | 2で始まるセグメントの深度(非ルーピングセグメントには1) | 該当しません。 |