程式資訊
- 程式 ID:
BOM_HIER - 所屬子系統:D.工程資料
- 狀態:stable
階層式製程表¶
功能簡介¶
「階層式製程表」用於以樹狀(可逐層展開/收合)方式檢視某一組件號向下展開的多階製程與用料結構。
本頁與「流程圖製程表」是同一支程式
在舊版(VFP)系統裡,流程圖製程表(BOM_FLOW,D-110) 與 階層式製程表(BOM_HIER,D-120) 是兩支獨立程式。新版 TsERP 已把兩者整併成同一張表單,共用程式類別 ProgramClass.BOM_FLOW、共用 View TsERP/D.Bom/Bom_flow.xaml、共用 Bom_flowViewModel/Bom_flowBll。系統內沒有獨立的 BOM_HIER 程式類別、ViewModel 或 XAML,因此完整查詢條件與所有頁籤的操作請見 BOM 表(bom) 一族的工程資料作業說明。
「階層式製程表」的功能,現在對應到該表單裡的 「製程明細(樹狀)」頁籤——以 RadTreeListView 依「組件編號 ↔ 品號」的父子關係,把某一組件號的多階製程展成可逐層展開/收合的樹狀結構。樹的建立由 Bom_flowViewModel.BuildTree 完成:以查詢組件號自身合成一個根節點(層數 0),其下依 組件編號 對應到子列的 品號 遞迴掛接子節點,並以 visited 集合避免 BOM 環狀資料造成無窮迴圈。
前置需求¶
- 權限:D 工程資料 → 階層式製程表(或流程圖製程表)的瀏覽權限。
- 基礎資料:欲查詢的組件號已存在於品項主檔,且其 BOM 製程結構已建立。
- 樹狀展開的工時、生產部門等欄位完整度,取決於 BOM 製程(標準工時、生產部門)與工作中心、工程代號等資料的維護狀況。
操作步驟¶
1. 開啟表單並查詢組件號¶
- 從主選單開啟 D 工程資料 → 流程圖製程表(階層式製程表與其為同一張表單)。
- 於左側條件區輸入查詢條件後按
查詢。可用條件:- 查詢類別:
品號(預設)或客戶代號暨品號——選後者時可輸入 起訖客戶代號,以客戶產品對照篩出該客戶的組件號。 - 起訖品號 區間(截止品號預設
zzz)。 - 生效日期:
本日(預設)或指定日期——BOM 各階生效/失效判斷以指定日為基準。 - 工時別:
標準工時(預設)/改善前工時/改善後工時/備料工時,決定製程列帶哪一種工時(改善前後與備料工時僅朝陽資料庫有維護)。 - 各層皆自數量1往下查詢:勾選後每層母件數量視為 1,明細數量=自身單位用量(不逐層累乘)。
- 各層須增加原母件資料:勾選後每個展開節點前多列一列母件自身(顯示序號以
----結尾)。 - 去除重複(預設勾選)與 計算流程圖(預設未勾選)。
- 查詢類別:
- 左側清單列出符合條件的查詢組件號(含 品名 與 客戶品號),點選其中一筆。右側各頁籤會跟著選取的組件號同步更新,不需重新查詢。
2. 切到「製程明細(樹狀)」頁籤¶
切到右側的 「製程明細(樹狀)」 頁籤,即為原「階層式製程表」的展開畫面。點各列左側的展開圖示可逐層展開/收合,檢視各階的品號、品名、生產部門、部門簡稱、數量、單位、損耗率、標準工時、整備工時、移轉天數、注意事項、生效/失效日期、零件編號、顯示序號與組件編號。
搭配「製程明細表」頁籤的展開/收攏按鈕
同一張表單的 「製程明細表」(平面清單)頁籤下方另有 展開全部/收攏全部 兩顆按鈕(對應 VM 的 ExpandAllCommand/CollapseAllCommand)。它們以「是否顯示」旗標控制平面清單各層列的顯示/隱藏,並把列首的展開三角符號在 ▽/△ 之間切換,與樹狀頁籤搭配可在「平面清單」與「樹狀階層」兩種視角間切換同一份製程資料。
欄位說明¶
「製程明細(樹狀)」頁籤的欄位(皆為唯讀檢視):
| 欄位 | 說明 |
|---|---|
| 品號 | 該階節點的品號(根節點為查詢組件號自身) |
| 品名 | 品號對應的品名 |
| 生產部門/部門簡稱 | 製程節點所屬生產部門代號與簡稱 |
| 數量 | 該階用量 |
| 單位 | 數量單位 |
| 損耗率 | BOM 設定的損耗率 |
| 標準工時/整備工時 | 製程標準工時、整備工時 |
| 移轉天數 | 製程移轉天數 |
| 注意事項 | 製程注意事項文字 |
| 生效日期/失效日期 | BOM 該階的生效與失效日期 |
| 零件編號/顯示序號/組件編號 | BOM 結構鍵值與排序欄位 |
| 製程別 | 內/外(依生產部門的部門主檔製程別,查不到視同外)——製程列才有值 |
| 庫存量 | 可用倉現有數量加總——材料列才有值 |
| 包裝量_包/廠商代號1/廠商簡稱1 | 品號主檔的包裝量與主要廠商——材料列才有值 |
| 治具品號 | 該製程掛的治具(多筆以逗號串接)——製程列才有值 |
只顯示工時
「製程明細表」(平面清單)頁籤下方另有 只顯示工時 勾選:勾選後清單只列製程列(工時檢核用),取消勾選回到完整明細。
常見問題¶
切到「製程明細(樹狀)」頁籤看不到任何資料?
請先在左側清單選取一筆查詢組件號;未選取時樹狀來源為空。若選取後仍空白,該組件號可能尚未建立 BOM 製程結構。
為什麼樹狀頁籤的列沒有「展開全部/收攏全部」按鈕?
那兩顆按鈕在 「製程明細表」(平面清單) 頁籤下方,不在樹狀頁籤。樹狀頁籤直接點各列的展開圖示逐層展開/收合即可。
BOM 有循環參照會不會當掉?
不會。建樹時以 visited 集合記錄已造訪的節點鍵值,遇到重複即停止往下掛接,避免環狀資料造成無窮迴圈。
相關功能¶
- BOM 表 — BOM 主檔與工程資料作業(本頁查詢條件與其他頁籤說明)
- 最低階用料
- 工程代號表
- 工作中心表
- D 工程資料模組首頁
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/D-Bom/images/):
bom_hier-query.png— 左側查詢條件區與組件號清單bom_hier-tree-tab.png— 「製程明細(樹狀)」頁籤逐層展開後的樹狀畫面bom_hier-expand-buttons.png— 「製程明細表」頁籤下方的展開全部/收攏全部按鈕