與其他應用程式整合 > Windchill ESI 簡介 > 整合 Windchill ESI 與 SAP > 疑難排解 > 辨別零件的問題
  
辨別零件的問題
本節將描述零件相關的常見問題和可能的原因。下列所示為一系列常見問題的清單。您可以使用這些連結,直接找到您所經歷問題的資訊。如果在清單中找不到您所經歷的問題,或者其建議的動作無法完全解決問題,請聯絡系統管理員。
無法建立零件
無法變更零件
Windchill 的零件具備未來的生失效日期,但 SAP 顯示的是目前的日期
看不到全域替代零件
看不到零件版本修訂
對零件的變更已套用到所有工廠
回應檔案中沒有呈現子類型屬性或其值
Windchill ESI 與發行系統之間的企業物件屬性不相符
零件建立或變更操作似乎成功,但存在警告訊息 (40129、40130)
在使用 CN 發行零件之後再重新發行該零件,會導致資料不一致
在發行期間,發佈目標不自動指派給零件
在將某個發佈目標與零件相關聯時,顯示錯誤訊息
零件被傳送至某個發佈目標作為 ESI 回應中已變更的零件,但零件既未版序化,也未進行版本修訂
發佈對應零件時,ESI 回應不傳送新增至「延伸資料」類型的某個全域屬性
發佈對應零件時,ESI 回應不傳送新增至「工廠資料」類型的某個全域屬性
無法建立零件
下列原因可能會導致此問題:
Windchill 量產發行版本工作流程未啟動
Windchill 中的發行狀況不正確
指派給零件的 ESITarget 工廠不正確或無效
使用者於 SAP 中檢視錯誤的 ESITarget 工廠
多位元字元出現在 Windchill 的零件編碼欄位中
單位測量、零件類型或零件來源無效或遺失
在同一工廠中,相同零件包含不同的關鍵元素 (例如「來源」、「類型」或「生失效」) 值。會將此情況視為不明確,且不會處理 ESI 回應。
不支援同一零件的多個版本。會將此情況視為不明確,且不會處理 ESI 回應。
無法變更零件
下列原因可能會導致此問題:
Windchill 量產發行版本工作流程未啟動
在 ESITarget 工廠,零件不存在於 SAP 中
Windchill 中的發行狀況不正確
SAP 不允許修改屬性零件類型或測量的預設單位
在 SAP 中零件已鎖定 (MARA 與/或 MARC 表)
指派給零件的 ESITarget 工廠不正確或無效
使用者於 SAP 中檢視錯誤的 ESITarget 工廠
多位元字元出現在 Windchill 的零件編碼欄位中
單位測量、零件類型或零件來源無效或遺失
Windchill 的零件具備未來的生失效日期,但 SAP 顯示的是目前的日期
這是預期的行為。Windchill ESI 會將零件生失效日期設定為目前的日期。
看不到全域替代零件
SAP 不支援物料主物件階層的全域替代
看不到零件版本修訂
下列原因可能會導致此問題:
Windchill 未傳送具備零件的 CN (若沒有 CN,則 SAP 不支援零件版本修訂)
不在 SAP 或 ESI Business Works 應用程式中啟動版本修訂管理
對零件的變更已套用到所有工廠
Windchill 的使用者已變更零件屬性,該屬性在 SAP 中是非工廠專屬的基本屬性
回應檔案中沒有呈現子類型屬性或其值
在下列情況下會發生此問題:
對應不正確。
未針對子類型屬性定義唯一識別元 (內部名稱)。
唯一識別元 (內部名稱) 並不是為 ESI 回應中繼資訊檔案中的零件所定義之 Map 元素中的來源屬性名稱。
確定對應是正確的。例如,如果已針對 wt.part.WTPart 定義子類型屬性,則對應項目如下所示:
屬性名稱:體積
唯一識別元:org.ptc.volume
對應:<esi:attributeMapping sourceAttribute="org.ptc.volume">Volume</esi:attributeMapping>
* 
將以上內容新增至 ESI 回應中繼資訊檔案中零件的 Map 元素。
Windchill ESI 與發行系統之間的企業物件屬性不相符
下列原因可能會導致此問題:
TIBCO Adapter for SAP 中地區設定的指派不正確
Windchill 與 SAP 的欄位長度不同導致零件編號被截斷
物件鍵值 (例如零件編碼) 導致前導的零被截斷
屬性不是由 ESI 對應的
零件建立或變更操作似乎成功,但存在警告訊息 (40129、40130)
40219︰SAP 傳回功能錯誤訊息,故 ESI EAI 軟體元件認為版本修訂階層已存在,而在建立零件時繼續處理
40130︰SAP 傳回功能錯誤訊息,故 ESI EAI 軟體元件認為版本修訂階層已存在,而在變更零件時繼續處理
SAP 的零件版本修訂並非工廠專屬;因此,版本修訂在傳送到相同系統及用戶端中的多元 ESITarget 工廠時,導致 Windchill ESI 傳送可安全忽略的多餘訊息至 SAP。
版本修訂管理會在 ESI BusinessWorks 應用程式中啟動;但是 Windchill 的使用者不能發行具備零件的 CN。
與零件版本修訂關聯的 CN 編碼無效。
在使用 CN 發行零件之後再重新發行該零件,會導致資料不一致
若曾經以 CN 來發行零件,之後再重新將零件發行到第二個組織,則將存在 Windchill PDMLink 與 SAP 之間的資料不一致。SAP 無法顯示第二個 CN,但 Windchill PDMLink 卻顯示成功地建立第二個 CN。
在 SAP 中,一個物料主記錄的一個版本修訂只能與一個變更主記錄關聯。在不同的工廠中,一個物料主記錄的版本修訂不能具備不同的變更主記錄;因此,物料主記錄只能有一個變更主記錄及一個關聯的生失效日期。
如果物料由 Windchill ESI 使用「變更主物件 A」從「工廠 A」中的 Windchill PDMLink 所發行,然後在另一個時間從「工廠 B」使用「變更主物件 B」發行,則 SAP 的物料就不會從「變更主物件 B」中的資訊來更新。即使在 Windchill PDMLink 中,該物料與「變更主物件 B」有關聯,仍會保持「變更主物件 A」的資訊 (例如,生失效日期)。
此商業慣例在 SAP 中是可接受的,因為 SAP 的使用者通常會忽略物料的生失效日期。SAP 中的一個 BOM 在多個工廠中可以具備不同的變更主檔與不同的生失效日期。物料的版本修訂與生失效日期在主檔階層加以控制,而 BOM 的版本修訂與生失效日期則在工廠階層加以控制。SAP 的客戶通常會忽略物料的生失效日期,而維持 BOM 的生失效日期。BOM 的生失效日期控制 SAP 中的 MRP 循環,因此物料的生失效日期並不重要。
而且,SAP 並不提供允許客戶利用未來的生失效日期來對物料排程的 API。物料只能立刻以可用的物料與變更主檔 API 來建立。若利用 Windchill ESI,則所有物料都使用今天的生失效日期來建立,而不管 Windchill PDMLink 中指派的生失效日期。假設 Windchill ESI 的客戶可以接受此功能。若需要修改此功能,則客戶可能需要手動因應措施來修改物料的生失效日期,或在 SAP、Windchill ESI 或兩者中執行自訂。
可以利用 Windchill ESI 使用未來生失效日期以及不同組織中 BOM 的不同日期,來建立並變更 BOM。
在發行期間,發佈目標不自動指派給零件
雖然目標上的「前後關聯預設」屬性設定為「是」,且目標屬於與零件相同的前後關聯,或更高層級的前後關聯,但在發行期間,發佈目標不自動指派給零件
當未正確設定 Windchill ESI 的「檢視與發佈目標的對應」偏好設定時,便可能發生這種情況。例如,如果在「設計」檢視中建立討論中的零件,偏好設定必須設為像 Design:001 這樣的值,發行後者時才能將編號為 001 的發佈目標自動指派給零件。或者,偏好設定也可以有一個不參考目標編號的值。
在將某個發佈目標與零件相關聯時,顯示錯誤訊息
這可能由以下其中一個原因造成:
未正確設定 Windchill ESI 的「檢視與發佈目標的對應」偏好設定。例如,如果在「製造」檢視中建立討論中的零件,偏好設定必須設為像 "Manufacturing:002" 這樣的值,才能將編號為 002 的發佈目標指派給零件。或者,偏好設定也可以有一個像 "Plant1:002" (其中 Plant1 是「製造」的子檢視) 這樣的值,或不參考目標編號的值。
已將發佈目標指派給零件。
零件被傳送至某個發佈目標作為 ESI 回應中已變更的零件,但零件既未版序化,也未進行版本修訂
這可能由以下其中一個原因造成:
自從上次成功發行零件以來,已為零件設定或已變更生失效日期。
自從上次成功發行零件以來,已變更零件的生命週期狀態。
Windchill ESI「發佈企業資料資訊」偏好設定設為「是」,且自從上次成功發佈零件以來,已修改表示零件的 ERPMaterial 物件。
Windchill ESI「發佈工廠資料資訊」偏好設定設為「是」,且自從上次成功發佈零件以來,已修改表示零件與目標之工廠特定資料的 ERPPartSpecificPlantData 物件。
發佈對應零件時,ESI 回應不傳送新增至「延伸資料」類型的某個全域屬性
這可能由以下其中一個原因造成:
Windchill ESI「發佈企業資料資訊」偏好設定設為「否」
用於發行的 ESI 回應中繼資訊檔案的全域屬性不存在 attributeMapping 項目。
ESI 回應中繼資訊檔案的全域屬性中存在某一項目,但未將該項目的 XML 屬性 erpMaterialAttribute 設定為 true。
發佈對應零件時,ESI 回應不傳送新增至「工廠資料」類型的某個全域屬性
這可能由以下其中一個原因造成:
Windchill ESI「發佈工廠資料資訊」偏好設定設為「否」。
用於發行的 ESI 回應中繼資訊檔案的全域屬性不存在 attributeMapping 項目。
ESI 回應中繼資訊檔案的全域屬性中存在某一項目,但未將該項目的 XML 屬性 plantSpecificAttribute 設定為 true。