EDI 受信確認の送信
受信確認は、EDI メッセージ送信の状態を示します。 BizTalk Serverが EDI インターチェンジを受信すると、有効になっている受信確認に応じて、EDI インターチェンジの送信者に 1 つ以上の受信確認が返されます。
検証のレベルに基づき、EDI メッセージ確認は 2 つの種類に分類されます。
ヘッダー検証の結果として生成された 技術確認 。 技術確認は、アドレス受信者によるインターチェンジ ヘッダーとトレーラーの処理の状態を報告します。
本文の検証の結果として生成される 機能確認 。 機能確認では、受信したドキュメントの処理中に発生した各エラーが報告されます。
BizTalk Serverは、1 つのインターチェンジに応答して技術確認と機能確認の両方を返すことができます。 BizTalk Serverは、インターチェンジごとに 1 つの技術確認を返します。 X12 インターチェンジの場合は、受信したグループごとに 1 つの機能確認が返されます。 EDIFACT インターチェンジの場合は、インターチェンジに含まれるグループの数に関係なく、インターチェンジごとに 1 つの機能確認が返されます。
X12 受信確認
X12 技術確認
X12 メッセージの ISA ヘッダーおよび IEA トレーラが有効な場合 (他のコンテンツに関係なく)、成功を通知する TA1 受信確認が送信されます。 TA1 受信確認の内容の詳細については、「 X12 TA1 受信確認」を参照してください。
X12 機能確認
インターチェンジまたは機能グループの受信を確認するため、1 つ以上の機能グループまたは 1 つ以上のトランザクションを受理または拒否するため、および標準に準拠していることを検証して報告するために、997 受信確認が使用されます。 BizTalk Serverが複数のグループを持つインターチェンジを受信すると、各グループの受信確認が返されます。 1 つのグループに複数のトランザクション セットが含まれている場合は、そのグループに対する受信確認に複数の AK2 ループ (トランザクション セットごとに 1 つずつ) が含まれます (受理されたトランザクション セットに対して AK2 ループが生成されるように設定されている場合)。 997 受信確認の内容の詳細については、「 X12 997 受信確認」を参照してください。
Note
EDI 受信パイプラインは、X12 機能確認の機能グループ ヘッダー (GS) セグメントを構築するとき、アプリケーション送信者コード (GS02) とアプリケーション受信者コード (GS03) を、確認対象の機能グループから取得します。 ただし、受信メッセージの GS02 は確認の GS03 にマップされ、受信メッセージの GS03 は確認の GS02 にマップされます。
EDIFACT 確認
EDIFACT 技術確認
EDIFACT では、個別の技術確認は使用されませんが、受信確認に対し機能確認または CONTRL 確認のセクション (以下を参照) が再使用されます。 これにより、技術確認がエミュレートされます。
技術的な CONTRL 受信確認の詳細については、「 EDIFACT CONTRL Message as Technical Acknowledge」を参照してください。
EDIFACT 機能確認
EDIFACT では、受信したインターチェンジ、グループ、およびメッセージを確認するため、受信したインターチェンジ、グループ、およびメッセージを受理または拒否するため、および受信したインターチェンジ、グループ、およびメッセージに含まれている構文エラーまたはサポートされていない機能を一覧表示するために、機能 CONTRL 確認が使用されます。 CONTRL 確認では、受信した完全なインターチェンジの構文チェックの結果が報告されます。
機能 CONTRL 受信確認の詳細については、「機能確認 としての EDIFACT CONTRL メッセージ」を参照してください。
確認が生成される場合
EDI 受信パイプラインは、次のいずれかの条件が満たされた場合に確認を生成します。
受信したインターチェンジのデータ要素が確認を要求した場合。 X12 でエンコードされたメッセージの場合、ISA14 データ要素が 1 に設定されている場合、受信パイプラインによって技術的な TA1 ACK が生成されます。 EDIFACT でエンコードされたメッセージの場合、UNB9 データ要素が 2 に設定されている場合、受信パイプラインは技術的な CONTRL ACK を生成し、UNB9 データ要素が 1 に設定されている場合は機能 CONTRL ACK を生成します。
確認を要求するようにアグリーメントのプロパティが設定されている場合。 X12 インターチェンジの場合、これらのプロパティは、[契約のプロパティ] ダイアログ ボックスの双方向アグリーメント タブの [確認] ページにある TA1 Expected プロパティと 997 Expectedプロパティです。 EDIFACT インターチェンジの場合、これらのプロパティは、[契約のプロパティ] ダイアログ ボックスの双方向アグリーメント タブの [確認] ページで必要なメッセージの受信 (CONTRL) と確認(CONTRL) です。 特定種類の確認を有効にすると、その種類の確認をバッチ処理するかどうかを指定することもできます。
確認を要求するようにグローバル プロパティが設定されている場合 (インターチェンジに対するアグリーメントを特定できないとき)。 このプロパティとは、次のとおりです。
[X12 フォールバック設定] ダイアログ ボックスの [契約] タブの [受信確認] ページの TA1 Expected プロパティと 997 Expected プロパティ。
[EDIFACT フォールバック設定] ダイアログ ボックスの [契約] タブの [受信確認] ページで、メッセージの受信 (CONTRL) が必要で、確認 (CONTRL) が必要です。
EDIFACT では、EDI 受信パイプラインは、技術確認と機能確認の両方が要求された場合に 2 つの別々の CONTRL 確認を返します。 技術 CONTRL 確認には、受信確認情報のみが含まれます。 機能 CONTRL 確認には、受信情報と機能確認情報の両方が含まれます。 詳細については、「 EDIFACT CONTRL 受信確認」を参照してください。
制御番号による受信確認の識別
X12 の場合はトランザクション セット制御番号 (ST2 データ要素) によって、EDIFACT の場合はトランザクション セット参照番号 (UNH1 データ要素) によって、各確認を識別する必要があります。 契約が送信受信確認用に構成されている場合、BizTalk Serverは、トランザクション セットコントロールまたは参照番号を、次に基づいて契約に設定された値に設定します。
X12 受信確認の場合 – [契約のプロパティ] ダイアログ ボックスの [契約] タブの [ローカル ホスト設定] ページ ([受信者の設定] セクション) の ACK コントロール番号 (ST02) プロパティ
EDIFACT 受信確認の場合 - [契約のプロパティ] ダイアログ ボックスの [契約] タブの [ローカル ホスト設定] ページ ([受信者の設定] セクション) の Edifact Ack コントロール番号プロパティ
BizTalk Serverが受信確認の契約を決定しない場合は、上記と同じプロパティを使用しますが、[X12 フォールバック設定] 広告の [EDIFACT フォールバック設定] ダイアログ ボックスの [契約] タブで使用できます。 この設定は、技術確認と機能確認の両方が構成されている場合は、技術確認と機能確認の両方に適用されます。 この整数は、受信確認またはインターチェンジが生成されるたびに 1 が加算されます。
確認のエンベロープは、確認管理スキーマに従い、受信したメッセージ内のデータから構築されます。
確認の準備
BizTalk Server は、メッセージのエンベロープを構築するのと同じように、インターチェンジ制御ヘッダーおよび機能グループ ヘッダーの定義を参照することで、確認のエンベロープを構築します。 詳細については、「 送信 EDI メッセージの契約解決とスキーマの決定」を参照してください。
生成された受信確認 (TA1、997、または CONTRL) のシームレス ルーティングを有効にするには、EDI 逆アセンブラーによって受信確認の DestinationPartyReceiverQualifier
、 DestinationPartyReceiverIdentifier
、 DestinationPartySenderQualifier
、および DestinationPartySenderIdentifier
プロパティが設定されます。
同期確認と非同期確認
EDI 確認を同期送信するか、または非同期送信するか選択できます。 同期の場合、BizTalk Server は、双方向の要求 - 応答の受信ポートの送信パイプラインに確認を直接ルーティングします。 非同期の場合、BizTalk Server はメッセージ ボックスに確認をルーティングし、送信ポートがそのメッセージをサブスクライブします。
受信確認を同期的に送信BizTalk Server指定するには、[ローカル ホスト設定] ページ ([受信側の設定] セクション) の [双方向アグリーメント] タブの [インターチェンジの設定] (X12 と EDIFACT の両方の契約) で、要求/応答受信ポートでパイプラインを送信するルート ACK を選択します。 このプロパティをオフにする場合は、EDI インターチェンジを返すように双方向の受信ポートの送信パイプラインを設定する必要があります。
シナリオで要求 - 応答の受信ポートを使用し、技術確認と機能確認の両方が有効になっている場合、技術確認は同期的に送り戻され、機能確認は非同期的に送り戻されます。
HTTP/HTTPS を介して EDIINT/AS2 でエンコードされたメッセージを受信したとき、MIME でラップされた EDI ペイロードに対する応答として MDN が (同じソケットで) 送り出されと、EDI 確認は同期的には送り出されません。 この場合、要求/応答受信ポートでパイプラインを送信するルート ACK プロパティがオンになっている場合、BizTalk Serverは プロパティを無視します。
参照
EDI 受信確認構造
EDI サービスと管理スキーマ
X12 TA1 確認
X12 997 受信確認
EDIFACT CONTRL 確認
技術確認としての EDIFACT CONTRL メッセージ
機能確認としての EDIFACT CONTRL メッセージ