EDI 接收處理的已知問題
本主題說明 EDI 接收管線中已知的處理問題。
接收端處理尾端分隔符號失敗
徵兆
具有尾端分隔符號的交易集會失敗,並針對 X12 編碼訊息會顯示錯誤碼 AK403= 6,針對 EDIFACT 編碼訊息則會顯示錯誤碼 UCM3=4/UCD1=45。
可能的原因
尾端分隔符號的處理功能未啟用。
解決方法
開啟傳送訊息之合作對象的 [EDI 屬性]。 在 [EDI 屬性] 對話方塊的 [驗證和通知產生] 頁面中 (針對 X12 或 EDIFACT),選取 [允許尾端分隔符號]。 按一下這個核取方塊之後,您可以再按一下 [針對尾端分隔符號建立空的 XML 標記],指定針對中繼 XML 內的尾端分隔符號建立空的 XML 標記。
CONTRL 通知已啟用,但無法產生
徵兆
已核取傳送方合作對象的 [驗證和通知產生] 中的 [產生功能通知] 核取方塊,但 EDI 接收管線未產生 CONTRL 通知。
可能的原因
CONTRL 訊息包含數個必須從交換複製過來的必要資料元素。 如果交換中的資料元素遺失或語法無效,則接收管線無法產生語法有效的 CONTRL 訊息。
解決方法
以 CONTRL 通知以外的其他方式報告錯誤狀況。
執行接收管線失敗錯誤訊息
徵兆
嘗試執行 AS2 接收管線會產生 80040154 錯誤。
可能的原因
64 位元主控件執行個體不支援管線。
解決方法
請將管線與 32 位元主控件產生關聯。
若以連接埠為基礎的驗證已啟用,且 BizTalk Server 無法存取授權和安全性資訊,X12 編碼訊息會遭擱置
徵兆
已透過接收埠 (已啟用驗證) 接收訊息,卻無法判斷傳送訊息的合作對象時,BizTalk Server 會擱置該訊息。
可能的原因
若接收埠已啟用驗證 (已清除接收埠的 [沒有驗證] 屬性),則 BizTalk Server 需要 "ISA1-2" (授權辨識符號和資訊) 和 "ISA3-4" (安全性辨識符號和資訊) 屬性的設定,才能處理交換。 合作對象的這些屬性,已經在 [合作對象做為交換傳送者] 的 [X12 交換處理屬性] 頁面中設定。 若 BizTalk Server 無法判斷這些屬性的值,就會擱置該訊息。
發生的情形有兩種。 其一,若 BizTalk Server 無法判斷傳送訊息的合作對象,就會使用 EDI 全域屬性,且無法存取授權和安全性設定, 因此就會擱置該訊息。 其二,若 BizTalk Server 可判斷合作對象,但該合作對象的 ISA1-2 和 ISA3-4 屬性並未設定,BizTalk Server 便無法存取授權和安全性資訊,因此會擱置該訊息。
解決方法
確保訊息的傳送合作對象一定要可辨識,且合作對象協議內務必定義 ISA1-2 和 ISA3-4 屬性。
分割的 HIPAA 子文件中有不正確的 SE01
徵兆
交易集結尾 (SE01 欄位) 會提供資料區段 (包括 X12/HIPAA 文件的標頭和結尾區段) 的計數。 然而對於分割的 HIPAA 子文件,EDI 接收管線會套用和原始文件相同的 SE01 值,而非重新計算。
原因
EDI 接收管線會將原始 HIPAA 文件中的 SE01 值複製到分割的子文件中。
重複 UNB5 或 UNH1 的錯誤訊息不具描述性
如果 BizTalk Server 收到的訊息內含重複 UNB5 (交換控制編號) 或 UNH1 (交易集參考編號),它傳送的錯誤碼和描述不會清楚指出問題本質。
如果記憶體不足,BizTalk Server 會擱置非常大的交換
BizTalk Server 在剖析非常大的交換時,可能會耗盡記憶體。 因此,它會傳送錯誤並擱置交換。 在 [群組中樞] 頁面中,您將無法檢視此已擱置、非常大之交換的所有內容。 您將能夠看到訊息的初始部分,但BizTalk Server受限於其可顯示的暫止交換資料量。
加入 KEDIFACT 結構描述中之列舉的韓文字元必須是 UNICODE 格式
當 BizTalk Server 接收內含韓文字元的 KEDIFACT 編碼交換時,它會使用 UNB2 欄位中的字碼頁/字元集值來處理交換。 不過,如果您將具有 ID 資料類型的韓文字元加入列舉以修改 KEDIFACT 結構描述,則必須以 UTF-16 UNICODE 格式加入此值,如結構描述頂端所指定。
不支援從協調流程內執行 EDI 接收管線
在BizTalk Server中,您通常可以在協調流程的運算式圖形內執行接收管線。 這個功能尚未針對 EDIReceive 管線或 AS2EdiReceive 管線進行測試,因此不受支援。
不得修改 BizTalk EDI 應用程式
不得修改或刪除 BizTalk EDI 應用程式內的成品。 應用程式一經修改就無法還原,取消設定和重新設定 EDI 與 AS2 的功能也不行。
另請參閱
EDI 處理的已知問題
BizTalk Server 如何接收 EDI 訊息
逐步解說 (X12):接收 EDI 交換並傳回通知