受信 EDI メッセージのデータ格納方法
BizTalk Server は次の操作を実行して、受信インターチェンジと、そのインターチェンジに対する応答として送信される受信確認の状態レポート エントリを生成します。
受信メッセージ XML が EDI 受信パイプラインによってメッセージ ボックスに送信されると、受信パイプラインは状態レポートのデータ ストアに次のエントリを作成します。エントリには、次に示す値が設定されます。
受信したインターチェンジごとに 1 つの状態レポート エントリが作成されます。[状態] には [受理]、[一部受理]、[拒否] のいずれかが設定されます。
技術 (インターチェンジ) 確認ごとに 1 つの状態レポート エントリが作成されます。[状態] には [作成] が設定されます。
機能確認 (X12 では 1 グループに 1 つ、EDIFACT ではすべてのグループに 1 つ) ごとに 1 つの状態レポート エントリが作成されます。[状態] には [作成] が設定されます。
送信パイプラインが取引先に受信確認を送信すると、必要に応じて、EDI 送信パイプラインによりインターチェンジ確認状態エントリと機能確認状態エントリが [送信済み] に設定されます。 インターチェンジ状態エントリは変更されません。
受信インターチェンジの受信パイプラインによって格納されるデータ
受信パイプラインは、受信する各インターチェンジの状態レポート データ ストアにレコードを作成します。 格納されるデータは次のとおりです。
レコードの種類 = インターチェンジの状態
インターチェンジ方向 = 受信
インターチェンジの受信者 = 更新データ
インターチェンジの送信者 = 更新データ
インターチェンジの日付 = 更新データ
インターチェンジの時刻 = 更新データ
インターチェンジ制御 ID = 更新データ
インターチェンジの状態 = 更新データ
インターチェンジ内のグループ数 = 更新データ (EDIFACT ではグループは省略可能です。存在しない場合は値に "適用できません" が設定されます)
インターチェンジの受信ポート ID = 更新データ
受信インターチェンジへの応答として生成された各技術確認用の受信パイプラインによって格納されるデータ
送信パイプラインは、送信した各技術確認用の状態レポート データ ストアにレコードを作成します。 技術的な確認は、X12 の TA1 と、EDIFACT の UCI セグメントのみを含む CONTRL メッセージです。 エントリに必要なほとんどのデータは、インターチェンジのヘッダー/トレーラー セグメント (ISA/IEA または UNB/UNZ) から使用可能です。 他のデータは、送信ポートのプロパティから使用できます。 格納されるデータは次のとおりです。
レコードの種類 = インターチェンジ確認状態
インターチェンジ確認方向 = 受信
インターチェンジの受信者 = 更新データ (関連付けに必要)
インターチェンジの送信者 = 更新データ (関連付けに必要)
インターチェンジの日付 = 更新データ
インターチェンジ制御 ID = 更新データ (関連付けに必要)
インターチェンジ ACK の状態 = < 予期される、または適用>できません。 (技術確認が受信インターチェンジで構成されているか、または値が設定されている場合は、状態は "必要" になります。 それ以外の場合、状態には "適用されません" が設定されます)
インターチェンジ ACK 制御 ID= <値なし>
インターチェンジ ACK 日付 = <値なし>
インターチェンジ ACK 時間 = <値なし>
ACK/アクション コード = <値なし>
ACK ノート コード = <値なし>
受信インターチェンジへの応答として生成された各技術確認用の送信パイプラインによって更新されるデータ
送信パイプラインが送信した各技術確認用に、関連する受信インターチェンジの状態レポート エントリが更新されます。 送信パイプラインによって作成されたインターチェンジ エンベロープがデータのソースになります。
EDI アセンブラーは、次のように受信確認の UCI および TA1 セグメントのデータを使用して、データ ストア内でレコードを検索します。
確認のフィールド | データ ストアのフィールド | コメント |
---|---|---|
インターチェンジの送信者 ID | インターチェンジの受信者 | - |
インターチェンジレシーバー ID | インターチェンジ送信者 | - |
- | インターチェンジ日付 | - |
インターチェンジ制御番号 | インターチェンジ制御 ID | - |
- | インターチェンジ方向 = 受信 | 保存されたインターチェンジ シナリオの一意性に必要 |
レコードの種類 | インターチェンジ ACK の状態 | - |
格納されるデータは次のとおりです。
レコードの種類 = インターチェンジ確認状態
インターチェンジ確認方向 = 送信 - 既存データ
インターチェンジ確認の状態 = 処理済みまたは送信 - 更新データ
インターチェンジ受信者 = 既存データ
インターチェンジ送信者 = 既存データ
インターチェンジ日付 = 既存データ
インターチェンジ制御 ID = 既存データ
インターチェンジ確認制御 ID = 更新データ
インターチェンジ確認日付 = 更新データ
インターチェンジ確認時刻 = 更新データ
確認/アクション コード = 既存データ
確認通知コード = 既存データ
受信インターチェンジへの応答として生成された各機能確認用の受信パイプラインによって格納されるデータ
送信パイプラインは、送信した各機能確認用の状態レポート データ ストアにレコードを作成します。 送信パイプラインは、(受信したインターチェンジへの応答として) 送信した各機能確認のレコードを状態レポート データ ストアに作成します。 EDIFACT では、グループが存在しない場合でも機能確認は 1 つは作成されます。 機能確認用の状態レポート エントリは、機能グループのヘッダーとトレーラー (GS/GE または UNG/UNE) に基づいて設定されます。 技術確認は、X12 では 997 で、EDIFACT では CONTRL メッセージの全文です。 格納されるデータは次のとおりです。
レコードの種類 = 機能確認状態
機能確認方向 = 受信
機能 ACK の状態 = < 予期される、または適用>されません。 (PAM で機能確認のタブが選択されている場合、状態は "必要" に設定されます。 それ以外の場合、状態は [適用なし] に設定されます。
インターチェンジの受信者 = 更新データ (関連付けに必要)
インターチェンジの送信者 = 更新データ (関連付けに必要)
インターチェンジの日付 = 更新データ
インターチェンジ制御 ID = 更新データ (関連付けに必要)
グループ制御番号 = データの更新 (関連付けに必要です。EDIFACT では、このフィールドが存在するグループ セグメントがない場合は UNH.1 を使用して値が設定されます)
機能 ID コード = 更新データ (EDIFACT では、グループ セグメントが存在しない場合、"値なし" に設定されます)
トランザクション セットの数 = データ (EDIFACT では、UNG/UNE が存在する場合は UNE.1、グループ セグメントが存在しない場合は UNZ.1 にマップされます)
機能 ACK インターチェンジ制御 ID= <値なし>
機能 ACK 交換日 = <値なし>
機能 ACK インターチェンジ時間 = <値なし>
配信されたトランザクション セットの数 = <値なし>
受け入れ可能なトランザクション セットの数 = <値なし>
ACK/アクション コード = <値なし>
エラー/構文エラー コード = <値なし>
追加の X12 ACK エラー コード 2 = <値なし>
追加の X12 ACK エラー コード 3 = <値なし>
追加の X12 ACK エラー コード 4 = <値なし>
追加の X12 ACK エラー コード 5 = <値なし>
受信インターチェンジへの応答として生成された各機能確認用の送信パイプラインによって更新されるデータ
送信パイプラインが送信した各機能確認用に、関連する受信インターチェンジの状態レポート エントリが更新されます。 送信パイプラインによって作成されたインターチェンジ エンベロープがデータのソースになります。
EDI アセンブラーは、受信受信確認のインターチェンジとグループ ヘッダー セグメントのデータを使用して、データ ストア内のレコードを検索します。
確認のフィールド | データ ストアのフィールド | コメント |
---|---|---|
インターチェンジの送信者 ID | インターチェンジの受信者 | - |
インターチェンジ レシーバー ID | インターチェンジの送信者 | - |
インターチェンジ日付 | インターチェンジ日付 | - |
インターチェンジ制御番号 | インターチェンジ制御 ID | - |
グループ制御番号 | グループ制御番号 | EDIFACT では省略可能 |
- | インターチェンジ方向 = 受信 | 保存されたインターチェンジ シナリオの一意性に必要 |
レコードの種類 | 機能確認状態 | - |
格納されるデータは次のとおりです。
レコードの種類 = 機能確認状態
機能確認方向 = 受信 - 既存データ
機能確認状態 = 送信/処理済み - 更新データ
インターチェンジ受信者 = 既存データ
インターチェンジ送信者 = 既存データ
インターチェンジ日付 = 既存データ
インターチェンジ制御 ID = 既存データ
グループ制御番号 = 既存データ
機能 ID コード = 既存データ
トランザクション セットの数 = 既存データ
機能確認インターチェンジ制御 ID = 更新データ
機能確認インターチェンジ日付 = 更新データ
機能確認インターチェンジ時刻 = 更新データ
受信したトランザクション セットの数 = 既存データ
受理したトランザクション セットの数 = 既存データ
確認/アクション コード = 既存データ
エラー/構文エラー コード = 既存のデータ
追加の X12 ACK エラー コード 2 = 既存のデータ
追加の X12 確認エラー コード 3 = 既存データ
追加の X12 ACK エラー コード 4 = 既存のデータ
追加の X12 ACK エラー コード 5 = 既存のデータ