次の方法で共有


X12 997 受信確認

X12 997 機能確認は、受信されたインターチェンジの状態を報告します。 受信したドキュメントの処理中に発生した各エラーが報告されます。 BizTalk EDI 受信パイプラインは、常に 4010 準拠の 997 を生成します。ただし、EDI 受信パイプラインおよび EDI 送信パイプラインは、5010 準拠の 997 も検証できます。

すべての X12 トランザクション セットと同様に、997 ACK は GS/GE エンベロープ内に送信されます。 ST および SE は、他のトランザクション セットと同様です。

997 ACK のトランザクション セット内のセグメントを次の表に示します。

位置 Segment
id
名前 Req。
Des。
最大 用途 Loop
Repeat
010 ST トランザクション セット ヘッダー (受信確認の場合) M 1 -
020 AK1 機能グループ応答ヘッダー M 1 -
030 AK2 トランザクション セット応答ヘッダー O 1 999999
(ループ ID = AK2)
040 AK3 データ セグメントの説明 O 1 999999
(ループ ID = AK2/AK3)
050 AK4 データ要素の説明 O 99 -
060 AK5 トランザクション セット応答トレーラ M 1 -
070 AK9 機能グループ応答トレーラ M 1 -
080 SE トランザクション セット トレーラー (受信確認の場合) M 1 -
  • Req.Des. = 指定要件

  • M = 必須

  • O = 省略可能

    AK セグメントについては以下で説明します。 AK2 から AK5 のループのセグメントは、トランザクション セットでのエラーについての情報を提供します。

AK1

AK1 セグメント (必須) は、次のデータ要素を使用して、確認する機能グループを識別します。

  • AK101 は、確認する機能グループの機能グループ ID (GS01) です。

  • AK102 は、確認する機能グループのグループ制御番号 (GS06 および GE02) です。

  • AK103 は省略可能であり、元のトランザクションの GS08 で送信された EDI 実装のバージョンです。 AK103 は受信 5010 準拠の 997 をサポートします。

AK2

AK2 セグメント (省略可能) には、受信した機能グループ内のトランザクション セットの受信確認が含まれます。 複数の AK2 セグメントが存在する場合、これらのセグメントは一連のループとして送信されます。 各 AK2 ループは、受信順にトランザクション セットを識別します。 AK2 セグメントは、次の 2 つのデータ要素を使用してトランザクション セットを識別します。

  • AK201 は、確認するトランザクション セットのトランザクション セット ID (ST01) です。

  • AK202 は、確認するトランザクション セットのトランザクション セット制御番号 (ST02 および SE02) です。

  • AK203 は省略可能であり、元のトランザクションの ST03 で送信された EDI 実装のバージョンです。 AK203 は受信 5010 準拠の 997 をサポートします。

    トランザクション セットがエラーの場合、AK2 ループには AK3、AK4、および AK5 セグメントが含まれます。 詳細については、これらのセグメントに関する以下の説明を参照してください。

    AK2 セグメントは、受け入れられるか拒否されたか、または拒否されたトランザクション セットに対してのみ、すべてのトランザクション セットに対して生成されるように指定できます。 BizTalk Serverは、2 つのビジネス プロファイル間の契約 (またはビジネス プロファイルの [X12 設定] タブの [確認] ページ) の [契約のプロパティ] ダイアログ ボックスの [確認] ページの [承諾されたトランザクション セットに AK2 ループを含める] ボックスを選択すると、受け入れられたトランザクション チェック セット (AK501 == A) の AK2 セグメントを生成します。 それ以外の場合、BizTalk Serverは拒否されたトランザクション セットに対してのみ AK2 ループを生成します。 アグリーメントが応答対象のインターチェンジに解決されない場合、997 の生成の設定は既定でフォールバック アグリーメントの設定になり、受理されたトランザクション セットの AK2 セグメントは生成されません。

AK3

AK3 セグメント (省略可能) は、データ セグメント内のエラーおよびそのデータ セグメントの場所を報告します。 AK3 セグメントは、エラーを含むトランザクション セットのセグメントごとに作成されます。 複数の AK3 セグメントが存在する場合、これらのセグメントは一連のループ (1 ループに 1 セグメント) として送信されます。 AK3 セグメントには、エラーを含む各セグメントの場所を示す 4 つのデータ要素があり、その場所で見つかった構文エラーの種類を報告します。

  • AK301 は、X12 セグメント ID (NM1 など) を使用して、エラーを含むセグメントを識別します。

  • AK302 は、エラーを含むセグメントのセグメント カウントです。 ST セグメントは 1 で、セグメントごとにセグメント カウントが 1 ずつ増えます。

  • AK303 は、境界付きループ (LS セグメントと LE セグメントで囲まれたループ) を識別します。 AK303 には、エラーを含むセグメントの範囲を示す LS セグメントと LE セグメントの値が含まれます。

  • AK304 は、データ セグメントのエラーに対応するエラー コードです。 AK304 は省略可能です。ただし、識別されたセグメントにエラーが存在する場合は、必須です。 AK304 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

AK4

AK4 セグメント (省略可能) は、データ要素または複合データ構造体のエラーを報告し、そのデータ要素の場所を示します。 このセグメントは、AK304 データ要素が 8 (セグメントでデータ要素エラーが発生しています) の場合に送信されます。 1 つの AK3 セグメント内で、最大 99 回まで繰り返すことができます。 AK4 セグメントには、エラーを含むデータ要素または複合データ構造体の場所を示す 4 つのデータ要素があり、その場所で見つかった構文エラーの種類を報告します。

  • AK401 は、フィールド AK41.1、AK41.2、AK41.3 を持つ複合データ要素です。 AK401-1 は、数値カウントを使用して、エラーを含むデータ要素または複合データ構造体を識別します。 たとえば、セグメントの 2 番目のデータ要素にエラーが含まれている場合は、AK401 が 2 になります。 AK401-2 は、エラーを含む複合データ構造体のコンポーネント データ要素の数値カウントを識別します。 AK401 で非複合データ構造体のエラーを報告する場合は、AK401-2 に値が設定されません。

    AK41.3 は省略可能であり、繰り返されるデータ要素の位置です。 AK41.3 は受信 5010 準拠の 997 をサポートします。

  • AK402 は省略可能です。エラーを含む要素の単純な X12 データ要素番号を識別します。 たとえば、NM101 の単純な X12 データ要素番号は 98 です。

  • AK403 は必須です。識別された要素のエラーを報告します。 AK403 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

  • AK404 は省略可能です。エラーを含む、識別されたデータ要素のコピーが含まれます。 文字が無効であることを示すエラーの場合、AK404 は使用されません。

AK5

AK5 セグメントは、AK2 セグメントで識別されたトランザクション セットが受理されるか、拒否されるか、およびその理由を報告します。 AK2 ループ (省略可能) が受信確認に含まれる場合は、AK5 セグメントが必須です。 AK5 セグメントには、トランザクション セットの状態を示す 1 個の必須データ要素、およびトランザクション セットの構文編集に基づくエラー コードを示す、1 ~ 5 個の省略可能なデータ要素があります。

  • AK501 は、識別されたトランザクション セットが受理されるか、拒否されるかを示します。 AK501 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

  • AK502 ~ AK506 は、エラーの性質を示します。 AK501 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

AK9

AK9 セグメント (必須) は、AK1 セグメントで識別された機能グループが受理されるか、拒否されるか、およびその理由を示します。 AK9 セグメントには、トランザクション セットの状態とエラーの性質を示す 4 個の必須データ要素、および検出されたエラーを示す 1 ~ 5 個の省略可能な要素があります。

  • AK901 は必須です。AK1 で識別された機能グループが受理されるか、拒否されるかを示します。 AK901 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

  • AK902 は、識別された機能グループ トレーラ (GE01) に含まれるトランザクション セット数を示します。

  • AK903 は、受信されたトランザクション セットの数を示します。

  • AK904 は、識別された機能グループ内で受理されたトランザクション セット数を示します。

  • AK905 ~ AK909 は、識別された機能グループで検出された 1 ~ 5 個のエラーを示します。 AK905 から AK909 エラー コードの一覧については、「 X12 997 受信確認エラー コード」を参照してください。

参照

X12 997 受信確認エラー コード