跳轉到

程式資訊

  • 程式 IDBOM_HIER
  • 所屬子系統:D.工程資料
  • 狀態:stable

階層式製程表

功能簡介

「階層式製程表」用於以樹狀(可逐層展開/收合)方式檢視某一組件號向下展開的多階製程與用料結構。

本頁與「流程圖製程表」是同一支程式

在舊版(VFP)系統裡,流程圖製程表(BOM_FLOW,D-110)階層式製程表(BOM_HIER,D-120) 是兩支獨立程式。新版 TsERP 已把兩者整併成同一張表單,共用程式類別 ProgramClass.BOM_FLOW、共用 View TsERP/D.Bom/Bom_flow.xaml、共用 Bom_flowViewModelBom_flowBll。系統內沒有獨立的 BOM_HIER 程式類別、ViewModel 或 XAML,因此完整查詢條件與所有頁籤的操作請見 BOM 表(bom) 一族的工程資料作業說明。

「階層式製程表」的功能,現在對應到該表單裡的 「製程明細(樹狀)」頁籤——以 RadTreeListView 依「組件編號 ↔ 品號」的父子關係,把某一組件號的多階製程展成可逐層展開/收合的樹狀結構。樹的建立由 Bom_flowViewModel.BuildTree 完成:以查詢組件號自身合成一個根節點(層數 0),其下依 組件編號 對應到子列的 品號 遞迴掛接子節點,並以 visited 集合避免 BOM 環狀資料造成無窮迴圈。

前置需求

  • 權限:D 工程資料 → 階層式製程表(或流程圖製程表)的瀏覽權限。
  • 基礎資料:欲查詢的組件號已存在於品項主檔,且其 BOM 製程結構已建立。
  • 樹狀展開的工時、生產部門等欄位完整度,取決於 BOM 製程(標準工時、生產部門)與工作中心、工程代號等資料的維護狀況。

操作步驟

1. 開啟表單並查詢組件號

  1. 從主選單開啟 D 工程資料 → 流程圖製程表(階層式製程表與其為同一張表單)。
  2. 於左側條件區輸入查詢條件後按 查詢。可用條件:
    • 查詢類別品號(預設)或 客戶代號暨品號——選後者時可輸入 起訖客戶代號,以客戶產品對照篩出該客戶的組件號。
    • 起訖品號 區間(截止品號預設 zzz)。
    • 生效日期本日(預設)或 指定日期——BOM 各階生效/失效判斷以指定日為基準。
    • 工時別標準工時(預設)/改善前工時改善後工時備料工時,決定製程列帶哪一種工時(改善前後與備料工時僅朝陽資料庫有維護)。
    • 各層皆自數量1往下查詢:勾選後每層母件數量視為 1,明細數量=自身單位用量(不逐層累乘)。
    • 各層須增加原母件資料:勾選後每個展開節點前多列一列母件自身(顯示序號以 ---- 結尾)。
    • 去除重複(預設勾選)與 計算流程圖(預設未勾選)。
  3. 左側清單列出符合條件的查詢組件號(含 品名客戶品號),點選其中一筆。右側各頁籤會跟著選取的組件號同步更新,不需重新查詢。

2. 切到「製程明細(樹狀)」頁籤

切到右側的 「製程明細(樹狀)」 頁籤,即為原「階層式製程表」的展開畫面。點各列左側的展開圖示可逐層展開/收合,檢視各階的品號、品名、生產部門、部門簡稱、數量、單位、損耗率、標準工時、整備工時、移轉天數、注意事項、生效/失效日期、零件編號、顯示序號與組件編號。

搭配「製程明細表」頁籤的展開/收攏按鈕

同一張表單的 「製程明細表」(平面清單)頁籤下方另有 展開全部收攏全部 兩顆按鈕(對應 VM 的 ExpandAllCommandCollapseAllCommand)。它們以「是否顯示」旗標控制平面清單各層列的顯示/隱藏,並把列首的展開三角符號在 ▽/△ 之間切換,與樹狀頁籤搭配可在「平面清單」與「樹狀階層」兩種視角間切換同一份製程資料。

欄位說明

「製程明細(樹狀)」頁籤的欄位(皆為唯讀檢視):

欄位 說明
品號 該階節點的品號(根節點為查詢組件號自身)
品名 品號對應的品名
生產部門/部門簡稱 製程節點所屬生產部門代號與簡稱
數量 該階用量
單位 數量單位
損耗率 BOM 設定的損耗率
標準工時/整備工時 製程標準工時、整備工時
移轉天數 製程移轉天數
注意事項 製程注意事項文字
生效日期/失效日期 BOM 該階的生效與失效日期
零件編號/顯示序號/組件編號 BOM 結構鍵值與排序欄位
製程別 內/外(依生產部門的部門主檔製程別,查不到視同外)——製程列才有值
庫存量 可用倉現有數量加總——材料列才有值
包裝量_包/廠商代號1/廠商簡稱1 品號主檔的包裝量與主要廠商——材料列才有值
治具品號 該製程掛的治具(多筆以逗號串接)——製程列才有值

只顯示工時

「製程明細表」(平面清單)頁籤下方另有 只顯示工時 勾選:勾選後清單只列製程列(工時檢核用),取消勾選回到完整明細。

常見問題

切到「製程明細(樹狀)」頁籤看不到任何資料?

請先在左側清單選取一筆查詢組件號;未選取時樹狀來源為空。若選取後仍空白,該組件號可能尚未建立 BOM 製程結構。

為什麼樹狀頁籤的列沒有「展開全部/收攏全部」按鈕?

那兩顆按鈕在 「製程明細表」(平面清單) 頁籤下方,不在樹狀頁籤。樹狀頁籤直接點各列的展開圖示逐層展開/收合即可。

BOM 有循環參照會不會當掉?

不會。建樹時以 visited 集合記錄已造訪的節點鍵值,遇到重複即停止往下掛接,避免環狀資料造成無窮迴圈。

相關功能


需補截圖清單

以下截圖待功能 runtime 驗收後補拍(放 docs/D-Bom/images/):

  1. bom_hier-query.png — 左側查詢條件區與組件號清單
  2. bom_hier-tree-tab.png — 「製程明細(樹狀)」頁籤逐層展開後的樹狀畫面
  3. bom_hier-expand-buttons.png — 「製程明細表」頁籤下方的 展開全部收攏全部 按鈕