Case 1:Shop Order, SAPME
MES @ HTKS, China
Description
SAPME 是 MES 解決方案之一,其資料庫系統建構在 Oracle、MS SQL Server 或 SAP HANA 上。資料的核心價值是工單 (SHOP_ORDER) 與 SFC,SAPME 透過工單與 SFC 管理工廠的製造流程,並對生產過程進行追蹤,達到貨暢其流的目標。
不論是進行中或已結案的工單,從基本資料如 BOM 到生產交易訊息如 SFC_STEP 皆儲存在資料庫中,隨著營運時間日益增長,累積的大量資料漸漸成為系統的負擔並造成效能的降低,為了解決此問題,並配合分析報表的需求,將已結案超過有效保留時間的工單轉移至備份區,一來能達到資料減量、降低系統營運減壓,同時分析報表也不再需要 100% 依賴線上系統進行製作。
等待轉移的工單,其相關訊息大致分成兩大類:基本資料 與 交易資料。
基本資料:與工單的關係為 間接參考,如 ITEM、BOM、BOM_COMPONENT。此類資料與工單的交易行為無直接關聯,但在系統營運過程中會因為產線上的需求不停被調整。因此 基本資料 在同步策略上會採取 "複製",持續更新至備份區,並保證原始數據不會被刪除。
交易資料 :與工單的關係為 直接關聯,如 ACTIVITY_LOG、SFC、SFC_STEP 或是客製化表格,此類資料在生產操作過程如過站、上下料、退回、入庫 ... 時被動態新增或更新,亦會隨著工單結案後一起被凍結。因此 交易資料 在同步策略上會採取 "轉移",在備份區保留最後的結果,轉移成功後把原始數據刪除。
Design - Shop Order
完成一張工單的 "轉移" 作業,會依據下面步驟進行分析並制定計畫:
建立交易的關聯 (Build Relation of Transactions)
確認表格是否合規 (Confirm Tables)
配置資料庫與執行工作 (Plan Databases and Jobs)
Build Relation of Transactions
關聯的分析,可根據需求與系統實際設計進行推測,例如:
SHOP_ORDER 從 ERP 開立時,會同時建立 LOT 與 WAFER 的關聯。
SHOP_ORDER 下線會產生 SFC,每個 SFC 會各自要生產的 WAFER 清單。
SFC 下線後會產生 SFC_STEP、DISPATCH_SFC 等過站基本資料。
SFC 在各站點會有過站紀錄,包括 Move In/Out、Track In/Out 、Material & Tooling 的上下等等。
SFC 內的 WAFER 會有統計品管數據,並在包裝站時被拆批分散到多個包裝箱內。
...
以下為 HTKS MES 建立的的關聯模型:
Confirm Tables
資料能順利轉移的前提是來源與目標資料表必須具備 主鍵,很不幸的是 SAPME WIP 在設計上雖然對資料有唯一鍵值的規範與約束,但資料表本身並沒有主鍵的設定,需要額外補充資料表的主鍵訊息。
以下是對資料表進行主鍵的設定:
Plan Databases and Jobs
Databases
根據需求設定資料來源與轉移目的的資料庫訊息:
Jobs
根據需求設定工作的執行週期、工作項、資料來源與轉移目的,如:
SHOP_ODER:同步工單,條件:結案超過 140 天。
SHOP_ORDER_DELETE:刪除工單(特殊措施)。
PKG_CONTAINER:同步包裝,條件:結案超過 100 天。
Execute
執行定義在 wip.xml 內的 SHOP_ORDER 工作:
Last updated