共用方式為


X12 997 通知

X12 997 功能通知會報告所接收交換的狀態。 它會報告處理所接收文件時遇到的每個錯誤。 BizTalk EDI 接收管線永遠會產生 4010 相容的 997;但是,EDI 接收管線與 EDI 傳送管線也可以驗證 5010 相容的 997。

如同所有 X12 交易集,997 通知也會包含在 GS/GE 信封中傳送。 ST 和 SE 與任何其他交易集的完全相同。

下表列出在 997 通知之交易集內的區段。

Position 區段
識別碼
名稱 Req.
Des。
最大值 使用 迴圈
Repeat
010 ST 交易集標頭 (對於通知) M 1 -
020 AK1 功能群組回應標頭 M 1 -
030 AK2 交易集回應標頭 O 1 999999
(迴圈識別碼 = AK2)
040 AK3 資料區段附註 O 1 999999
(迴圈識別碼 = 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 是接受通知之功能群組的功能群組識別碼 (GS01)。

  • AK102 是接受通知之功能群組的群組控制編號 (GS06 和 GE02)。

  • AK103 是選擇項,並且是原始交易的 GS08 中傳送的 EDI 實作版本。 AK103 支援輸入的 5010 相容的 997。

AK2

AK2 區段是選擇項,會將交易集的通知包含在所接收的功能群組內。 如果有多個 AK2 區段,它們會當做一系列迴圈傳送。 每個 AK2 迴圈會依照接收的順序識別交易集。 AK2 區段會使用兩個資料項目識別交易集:

  • AK201 是接受通知之交易集的交易集識別碼 (ST01)。

  • AK202 是接受通知之交易集的交易集控制編號 (ST02 和 SE02)。

  • AK203 是選擇項,並且是原始交易的 ST03 中傳送的 EDI 實作版本。 AK203 支援輸入的 5010 相容的 997。

    如果交易集發生錯誤,AK2 迴圈將包含 AK3、AK4 與 AK5 區段。 如需相關資訊,請參閱下列區段的描述。

    您可以指定針對所有 (無論是已接受或拒絕的) 交易集產生 AK2 區段,或是只針對被拒絕的交易集產生 AK2 區段。 如果您針對兩個商務設定檔 ( (或商務) 設定檔之 X12 [設定] 索引標籤的 [X12 設定] 索引標籤的 [通知] 頁面中選取[包含接受交易集的) AK2 迴圈] 核取方塊,BizTalk Server將會針對兩個商務設定檔之間的合約產生 AK2 區段,其中 AK501 == A。 否則,BizTalk Server只會針對拒絕的交易集產生 AK2 迴圈。 如果沒有為正在回應的交換解析協議,997 產生設定會預設為後援協議設定,且不會為已接受的交易集產生 AK2 區段。

AK3

AK3 區段是選擇項,會報告資料區段中的錯誤,並識別資料區段的位置。 如果交易集中的每個區段有一或多個錯誤,便會建立 AK3 區段。 如果有多個 AK3 區段,它們會當做一系列迴圈傳送 (每個迴圈一個區段)。 AK3 區段有四個資料項目,分別指定每個錯誤區段的位置,以及報告在該位置找到之語法錯誤的類型:

  • AK301 會以 X12 區段識別碼來識別錯誤區段,例如 NM1。

  • AK302 是錯誤區段的區段計數。 ST 區段是 "1",而每增加一個區段,區段計數就會遞增 1。

  • AK303 會識別界限迴圈:LS 區段和 LE 區段所圍繞的迴圈。 AK303 包含與錯誤區段繫結之 LS 和 LE 區段的值。

  • AK304 是資料區段中錯誤的錯誤碼。 AK304 是選擇項,但如果識別的區段存在錯誤,則為必要。 如需 AK304 錯誤碼的清單,請參閱 X12 997 通知錯誤碼

AK4

AK4 區段選擇項,會報告資料項目或複合資料結構中的錯誤,並識別資料項目的位置。 當 AK304 資料項目是 "8" (即「區段有資料項目錯誤」),就會傳送這個區段。 它可以在每個 AK3 區段內重複達 99 次。 AK4 區段有四個數據元素,可指定錯誤中每個資料元素或複合資料結構的位置,並報告在該位置找到的語法錯誤類型。

  • AK401 是包含 AK41.1、AK41.2 和 AK41.3 欄位的複合資料元素。 AK401-1 會以其數值計數識別錯誤資料項目或複合資料結構。 例如,區段中的第二個資料項目發生錯誤,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 區段就是必要項。 AK4 區段有一個表示交易集狀態的必要資料項目,以及一到五個選擇性資料項目,這些資料項目會根據交易集的語法編輯方式提供錯誤碼。

  • AK501 表示已接受或拒絕所識別的交易集。 如需 AK501 錯誤碼的清單,請參閱 X12 997 通知錯誤碼

  • AK502 到 AK506 表示錯誤的性質。 如需 AK501 錯誤碼的清單,請參閱 X12 997 通知錯誤碼

AK9

AK9 區段是必要項,表示已接受或拒絕 AK1 區段中所識別的功能群組及其原因。 AK9 區段有四個必要資料項目,表示交易集的狀態以及任何錯誤的性質,另外還有一到五個選擇性項目,表示任何已記錄的錯誤。

  • AK901 是必要項,表示已接受或拒絕 AK1 中所識別的功能群組。 如需 AK901 錯誤碼的清單,請參閱 X12 997 通知錯誤碼

  • AK902 表示所識別功能群組結尾 (GE01) 中包含的交易集數目。

  • AK903 表示已接收的交易集數目。

  • AK904 表示所識別的功能群組中已接受的交易集數目。

  • AK905 到 AK909 表示所識別功能群組中記錄的一到五個錯誤。 如需 AK905 到 AK909 錯誤碼的清單,請參閱 X12 997 通知錯誤碼

另請參閱

X12 997 通知錯誤碼