與其他應用程式整合 > Windchill ESI 簡介 > 整合 Windchill ESI 與 Oracle Applications > 材料清單
  
材料清單
Windchill ESI 允許您將 Windchill PDMLink 建立或變更的多階層材料清單 (BOM),發行到發佈目標。您可以使用 Windchill PDMLink 配置 Windchill ESI,以發行可用來建立 BOM 的特定 BOM 屬性。Windchill ESI 除了可以發行材料清單 (BOM) 及其屬性外,也可加以配置成同時發行已建立或已變更的零件。
在建立 Windchill PDMLink 中各種屬性與 BOM 的關聯性時,Windchill ESI 會傳遞該屬性至 EAI 軟體元件。所傳遞的屬性如下:
最後變更者
日期生失效
序號生失效
批號生失效
使用關係
全域替代物
組件零件編號
指定組件是否為「CAD 假想物件」的屬性
版本
之前發行的零件版本
版序
元件數量
元件數量單位
元件行號
全域替代零件編號
替代數量
替代行號
參考位置
發佈目標
指定元件是否為「CAD 假想物件」的屬性
組件零件 ID
元件 ID
全域替代項目群組
元件零件編號
之前發行的零件版本
可供配置模組
可摺疊
將 BOM 資料發行到 Windchill PDMLink 之後,EAI 軟體元件會將 Windchill PDMLink BOM 屬性對應到發佈目標的 BOM 屬性。
Windchill PDMLink BOM 與 Oracle Applications BOM 屬性對應表
Windchill PDMLink BOM 屬性
Oracle Applications BOM 屬性
組件零件編號
Assembly Object Name
Start Effectivity Date
Start Effectivity Date
元件零件編號
Component Object Name
Component Quantity
Component Quantity
元件行號
Object Sequence Number
全域替代零件編號
Substitute Component Name
特定替代物數量
Substitute Object Quantity
參考位置
Reference Designator Name
發佈目標
Organization
BOM 使用關係
Assembly Type
BOM 全域替代
Bills Of Material Alternate
是假想元件
Supply type as Phantom (WIP Supply type)
Windchill PDMLink 組件零件 (BOM 標題) 版序會傳遞到 EAI 軟體元件;但是不會將屬性傳送到 Oracle Applications。如果作為發行目標的 Oracle Applications 目標系統能夠處理 Windchill PDMLink BOM 版序,那麼只要擴充 ESI 的 EAI 軟體元件部分,就能傳遞資訊至 Oracle Applications,但是目前 Oracle Applications 的預設功能中,並沒有能夠處理版序資訊的屬性。
Windchill PDMLink 的「發佈目標」屬性指出應在其中建立或變更 BOM 的發佈目標。EAI 軟體元件便根據此資訊與正確的目標資料來源進行溝通,並傳遞組織資訊給它。
一些屬性被從 EAI 軟體元件傳遞到發佈目標而不會轉換;然而,EAI 軟體元件會修改或交互參照其中少數屬性包含的值。
Windchill PDMLink 會以 YYYY-MM-DDHH:MM:SS 格式傳遞「生失效的開始日期」屬性。Windchill ESI 假設 Windchill PDMLink、TIBCO 與 Oracle Applications 已配置好時區。
針對序號 (或批號) 生失效,Windchill PDMLink 會傳遞範圍中的開始與結束序號 (或批號),它是以生失效值及相關聯的生失效前後關聯提供。EAI 軟體元件會將開始與結束序號 (或批號) 對應到 Oracle Applications 中的單位生失效的 From Unit Number 及 To Unit Number 屬性,其中序號 (或批號) 實際上是屬於前後關聯組件。如果前後關聯組件尚不存在於 Oracle Applications 中,則會建立前後關聯組件。
* 
與序號 (或批號) 生失效相關聯的前後關聯組件應該是保存元件的組件,它的序號 (或批號) 生失效是在 Windchill 中指定。如果是這樣,且如果「驗證生失效前後關聯」的值為「是」,發行將會失敗。同時,當發行序號 (或批號生失效) 時,如果前後關聯物件不是發行版本的一部份,且如果「包含生失效前後關聯」偏好設定的值為「否」,發行將會失敗;但是,如果此偏好設定的值為「是」,前後關聯物件將會自動包括在發行版本中。
在 EAI 軟體元件中,會交互參照 BOM、元件、特定替代物,以及參考位置動作。下表顯示可使用的 Windchill PDMLink BOM 動作值,以及對應的 Oralce Applications BOM 值,這些值是從 EAI 軟體元件傳遞到 Oracle Applications。
Windchill BOM 動作值與 Oracle Applications BOM 交易類型值對應表
Windchill BOM 動作值
Oracle Applications BOM 交易類型值 (資料庫值)
已新增的 BOM、BOM 元件、特定替代物或參考位置
Create (CREATE)
已變更的 BOM、BOM 元件、特定替代物或參考位置
Update (UPDATE) *
已刪除的 BOM 元件、特定替代物或參考位置
Delete (DELETE)
* 
根據設計,Windchill PDMLink 不支援已變更 (更新) 的特定替代物或已變更 (更新) 的參考位置。透過刪除和建立動作可產生相同的結果。
建立或變更 BOM 時所需的屬性並非由 Windchill PDMLink 提供。因此,Windchill ESI 會在傳遞資料到發佈目標之前,先在 EAI 軟體元件中預設這些值。下表列出在 Windchill ESI 中預設的 BOM 屬性及其預設值。
Oracle Applications BOM 預設值
Oracle Applications BOM 屬性
預設值
Assembly Type
如果 BOM 使用關係為空,則為標準 (1)。
Operation Sequence Number
如果作業未與元件相關聯,則為 1 (1)。
Oracle Applications BOM 交叉參照值
Oracle Applications BOM 屬性
Oracle Applications BOM 屬性值 (資料庫值)
Assembly Type
如果 BOM 使用關係不為空,則為 1 或 2。
WIP Supply type
如果元件為假想物件,則為 6。
否則沒有交叉參照。
Windchill ESIWindchill PDMLink 發行 BOM 時,能同時傳送 BOM 上的多個元件。您也可以將其配置為傳送每個元件的行號資訊,或者將 BOM 的行號資訊預設至 Oracle Applications 中。
將對等 BOM 的增量資訊發佈至發佈目標
再次將物件發佈至發佈目標時,所傳送的資訊會以之前發佈的資訊為基礎。如果您擁有已發佈至發佈目標的上游 BOM,且有尚未發佈的對等下游 BOM,就會發生這種情況。如果要後續發佈下游 BOM,您可以使用上游 BOM 所使用的相同發佈目標。您不必建立不同的發佈目標並將其與下游 BOM 相關聯。
為了說明此行為,請考慮下列範例:
Computer A.20 的組件 (製造) 具有已發佈至發佈目標 DT–1100DT–1200 的元件零件 CPU、滑鼠、鍵盤、監視器與網路攝影機。發佈目標之前在下游系統中為製造工廠
接下來,由於企業需求的關係,需要為 DT–1100DT–1200 建立下游對等 BOM。現在,您可以依照以下方式建立製造檢視的子檢視。
製造
1100
1200
然後從上游對等製造 BOM Computer, A20 (製造) 建立下游對等 BOM - Computer A10 (1100)Computer A30 (1200),如下圖所示:
將發佈目標 DT-1100 關聯至 BOM Computer, A.10 (1100),將發佈目標 DT-1200 關聯至 BOM Computer, A.30 (1200),並將這些 BOM 發佈至發佈目標。增量變更會透過將 Computer, A.10 (1100)Computer A.30 (1200)Computer, A.20 (製造) 進行比較來計算,BOM 會作為已變更的 BOM 傳送。
BOM Computer A.10 (1100) 發佈至 DT-1100 的回應會如下表所示計算:
物件
動作
類型
電腦 A.10 (1100)
變更
零件與組件零件
監視器 A.2 (1100)
變更
零件
滑鼠 A.2 (1100)
變更
零件
鍵盤 A.1 (製造)
零件
CPU B.1 (製造)
零件
光學磁碟機 A.1 (1100)
建立
零件
所有元件都會適當地標示為已建立/已刪除/變更/無
BOM Computer A.30 (1200) 發佈至 DT-1200 的回應會如下表所示計算:
物件
動作
類型
電腦 A.30 (1200)
變更
零件與組件零件
觸控式螢幕監視器 A.1 (1200)
建立
零件
滑鼠 A.1 (1200)
變更
零件
鍵盤 A.1 (1200)
變更
零件
CPU A.1 (1200)
變更
零件
5M 網路攝影機 A.1 (1200)
建立
零件
所有元件都會適當地標示為已建立/已刪除/變更/無
此行為受內容 com.ptc.windchill.esi.CalculateDeltaUsingLatestPublishedObject 控制,其預設值為 TRUE。為防止將下游 BOM 發佈至與先前發佈之上游 BOM 相同的發佈目標,請將此內容變更為 FALSE。如需詳細資訊,請參閱 ESI 自訂指南。
* 
Windchill PDMLink 可讓您發佈不是最新版本修訂之 BOM 的版序。例如,如果將 P1 B.10 發佈至發佈目標,然後您想要發佈之前尚未發佈至目標的 P1 A.15 (較早版本),在下游發佈系統允許此類發佈的前提下,您將能夠發佈 BOM。如果是 Oracle 應用程式,則不允許此類型的發佈。
您可以針對 BOM 發佈運算式。如需詳細資訊,請參閱關於發佈相關聯的已指派運算式