程式資訊
- 程式 ID:
BOM - 所屬子系統:D.工程資料
- 狀態:stable
BOM 物料清單維護¶
功能簡介¶
「BOM 物料清單維護」是建立成品/半成品的用料結構與生產途程的主檔。每一筆主檔代表一個組件編號(成品或半成品品號),底下掛兩張明細:
- 材料明細:這個組件由哪些品號組成、各用多少(可用數量公式算)、從哪個倉庫備料、損耗率多少。
- 途程(製程)明細:這個組件要經過哪些生產部門/工程、各工程的標準工時、整備工時、移轉天數。
維護好的 BOM 是 MRP 用料展開、成本展開(標準成本) 與製令發料/途程派工的基礎。生管、生技與成本人員會用這支表單建立並維護產品結構;它本身不產生交易,但幾乎所有生產、採購、成本的運算都會回頭讀這份結構。
與其他 BOM 工具的關係
本頁是單一組件的逐筆維護。若要做整批比對、階層展開、成本展開或流程圖檢視,請改用同模組的查詢/報表工具(見相關功能)。
前置需求¶
- 權限:D.BOM →
D-040 BOM 物料清單維護的新增/修改/刪除/瀏覽權限。 - 全域參數(
_prgpar):新增時系統會自動帶入兩個預設倉庫,請先在系統參數維護妥當——
| 全域參數代號 | 帶入欄位 | 影響 |
|---|---|---|
8002 |
主檔 生產轉入倉 | 新增主檔時自動帶入,組件完工後預設入庫的倉別 |
8003 |
明細 備料倉庫 | 新增材料列時自動帶入,發料時的預設來源倉 |
- 必須先維護的主檔:下列主檔沒建好,本表單的欄位會帶不出說明或無法輸入——
| 資料 | 影響什麼 |
|---|---|
| 品號主檔(INVENT) | 組件編號、材料品號 的存在性與品名;材料 品號 帶出的單位/來源別/廠商簡稱1 |
| 倉庫主檔 | 生產轉入倉、備料倉庫 的代號與說明 |
| 部門主檔 | 途程明細的生產部門與部門簡稱 |
| 工程代號(PROCNOS) | 途程明細的工程代號與工程簡稱 |
操作步驟¶
本表單採主檔+明細版面:上方為組件(主檔)欄位,中間為材料明細格線,下方為途程(製程)明細格線。
新增一筆 BOM¶
- 按工具列
新增。系統自動帶入主檔生產轉入倉(來自_prgpar8002)與每一空白材料列的備料倉庫(來自8003),並把途程序號預設成01、02… - 在組件編號欄輸入或查詢成品/半成品品號(此為主鍵)。選定後右側自動帶出品名。
- 視需要調整生產轉入倉(可用倉庫查詢挑選),右方會即時顯示倉庫說明。
- 在材料明細格線逐列輸入用料:
- 輸入品號(材料品號)。選定後系統自動帶出該料的品名/單位/來源別/廠商簡稱1。
- 在數量公式欄輸入用量或公式(例如
2、3*4),離開欄位後系統自動算出數量。 - 視需要填備料倉庫、損耗率、替換前/後品號、客戶品號、關鍵等欄位。
- 要再加一列時系統會自動接續途程序號(取目前最大號 +1)。
- 在途程(製程)明細格線逐列輸入工序:生產部門(帶出部門簡稱)、工程代號(帶出工程簡稱)、生產線、人數、標準工時(秒)、整備工時(分)、移轉天數等。
- 按
儲存。儲存前系統會檢核:組件編號與生產轉入倉必填;材料品號不可等於組件編號(避免自我循環);材料列有品號時數量公式必填。
品號鎖定檢查
當全域參數 _prgpar 8001 設為 Y 時,儲存會先確認該組件對應的品號主檔是否正被他人編輯/鎖定;若被鎖定會擋下儲存並提示。此為防止 BOM 與品號主檔同時被改的保護機制。
修改 / 刪除¶
- 用工具列的翻頁或查詢定位到要修改的組件。切換主檔時系統會重新帶出生產轉入倉說明。
- 直接在主檔或明細格線上修改。設變編號/設變資料/生效日期/失效日期 等欄位為系統產生、唯讀,不可手動編輯。
- 要刪整列材料/途程時,把該列清空(材料列品號留空、途程列工程代號留空)即視為刪除;按
儲存後生效。 - 刪整筆 BOM 用工具列
刪除。
查詢¶
- 按工具列
查詢,以組件編號等條件定位。 - 切到目標組件後,材料與途程兩張明細會一併載入。
小技巧
材料明細與途程明細格線都支援格線右鍵匯出 Excel,方便整批檢視或交叉比對。
欄位說明¶
主檔(組件)¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 組件編號 | ✔ | 成品/半成品品號,本筆 BOM 的主鍵;輸入後自動帶品名 |
| 品名 | — | 由組件編號帶出,唯讀 |
| 生產轉入倉 | ✔ | 完工入庫的預設倉;新增時自動帶 _prgpar 8002,可用倉庫查詢改 |
| 生產轉入倉說明 | — | 由倉別帶出,唯讀;切換主檔時重新帶入 |
| 停用 | — | 是/否;系統產生欄位,唯讀 |
| 停用說明 | — | 停用原因,唯讀 |
| 設變編號 | — | 設計變更單號,系統產生,唯讀 |
| 設變資料 | — | 設變內容說明,系統產生,唯讀 |
材料明細¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 途程序號 | ✔ | 該列在 BOM 中的序號;新增列自動接續(最大號 +1,兩位數補零) |
| 品號 | ✔ | 材料品號;輸入後自動帶品名/單位/來源別/廠商簡稱1。留空=刪除該列 |
| 品名 | — | 由品號帶出,唯讀 |
| 備料倉庫 | — | 發料來源倉;新增列自動帶 _prgpar 8003 |
| 數量公式 | — | 用量或運算式(如 2、3*0.5);離開欄位即自動算出數量 |
| 數量 | — | 由數量公式計算得出,唯讀;公式無法計算時為 -1(見欄位連動與附加功能) |
| 單位 | — | 由品號帶出 |
| 損耗率 | — | 四位小數;用料損耗百分比 |
| 生效日期/失效日期 | — | 系統產生,唯讀 |
| 替換前品號/替換後品號 | — | 替代料設定 |
| 客戶品號 | — | 客戶端對應的料號 |
| 關鍵 | — | 關鍵件標記 |
| 來源別 | — | 由品號帶出(自製/採購…),唯讀 |
| 廠商簡稱1 | — | 由品號帶出的主要供應廠商,唯讀 |
途程(製程)明細¶
| 欄位 | 必填 | 說明/格式/預設 |
|---|---|---|
| 途程序號 | ✔ | 工序序號;新增列自動接續 |
| 生產部門 | ✔ | 執行此工序的部門;帶出部門簡稱 |
| 工程代號 | ✔ | 工程/製程代號;帶出工程簡稱 |
| 生產線 | — | 生產線別 |
| 人數 | — | 整數;該工序投入人數 |
| 標準工時(秒) | — | 五位小數;單件標準工時,秒為單位 |
| 整備工時(分) | — | 三位小數;換線/整備工時,分為單位 |
| 移轉天數 | — | 一位小數;工序間移轉天數 |
| 注意事項 | — | 工序注意事項 |
| 標準產量 | — | 標準產量 |
| 治具點檢 | — | 治具點檢說明 |
欄位連動與附加功能¶
這一節把「輸入某欄位後系統會做什麼」逐條列出,全部來自實際程式碼。
新增時的預設帶值(按 新增 後)¶
- 主檔生產轉入倉:系統把
_prgpar參數8002的值帶進主檔的生產轉入倉。 - 材料列備料倉庫:把
_prgpar參數8003的值帶進每一筆材料明細的備料倉庫。 - 途程序號自動編號:途程明細每一列依序帶
01、02、03…(兩位數補零)。
材料列輸入「品號」→ 自動帶料況¶
當你在材料明細輸入品號後,系統會用該品號去品號主檔查料況並回填三欄:
- 單位 ← 品號的庫存單位
- 來源別 ← 品號的來源別說明(自製/採購等)
- 廠商簡稱1 ← 品號的主要供應廠商簡稱
這三欄都是唯讀,跟著品號走;換品號就會重新帶。若帶出來是空白,多半是該品號主檔資料不全。
材料列輸入「數量公式」→ 自動算「數量」¶
- 你在數量公式欄輸入數字或運算式(例如
2、3*4、12/2),離開欄位(LostFocus)後系統會即時計算並把結果寫進數量。 - 計算採一般四則運算式求值。若公式打錯、無法計算,數量會被設成
-1當作錯誤提示——看到數量是-1就回頭檢查公式。 - 因為數量是公式算出來的唯讀欄位,請一律改數量公式,不要直接改數量。
途程/材料新增列 → 序號自動接續¶
- 在材料或途程明細新增列時,系統取該明細目前最大的途程序號,新列依序 +1(兩位數補零)。
- 只有「新增(增刪修=A)」的列會被重新編號,已存在的列不動。
切換主檔 → 重帶倉庫說明¶
- 翻頁/查詢切到另一筆組件時,系統依主檔生產轉入倉重新帶出生產轉入倉說明,確保畫面顯示與當前組件一致。
刪除列的判定¶
- 材料列:當品號留空,系統視該列為「不需保存」,儲存時不寫入(等同刪除)。
- 途程列:當工程代號留空,視為刪除。
次要來源(替代料)明細尚未在本頁呈現
程式內部已為本表單預留「次要來源/替代料」明細(含品號、替換品號、承認書編號、替換順序、生效/失效日期等欄位),但目前的維護畫面尚未提供其格線,無法在此頁直接編輯。如需維護替代料來源,請循其他既有作業處理;此處先列為規劃中。
簽核/工作流程相關欄位
主檔保留了審核人員/審核日期/已審核/工作流程/聯絡單id 等欄位,但本維護畫面未提供簽核操作介面。這些欄位目前由系統或其他流程維護,使用者在此頁不需也無法手動簽核。
常見問題¶
材料明細的「數量」顯示 -1?
-1 是數量公式算不出來時的錯誤標記。請檢查數量公式欄是否打錯(例如多了字母、括號不對、除以 0)。把公式改成可計算的式子(如 2、3*4),離開欄位後數量就會重新算出正確值。不要直接改數量,它是由公式產生的唯讀欄位。
輸入材料「品號」後,單位/來源別/廠商簡稱都空白?
這三欄是從品號主檔帶出來的。空白通常代表該品號主檔本身沒有維護單位/來源別/供應廠商。請先到品號主檔把該料的資料補齊,再回到 BOM 重新輸入品號即可帶出。
新增 BOM 時,生產轉入倉/備料倉庫沒有自動帶值?
這兩個預設值來自全域參數 _prgpar:生產轉入倉取 8002、備料倉庫取 8003。若沒帶出,請確認系統參數中這兩個代號已設定對應的倉別。設定後重新按 新增 即會帶入。
設變編號/生效日期/停用 這些欄位改不了?
這些是系統產生的唯讀欄位(設變編號、設變資料、生效日期、失效日期、停用、停用說明、審核相關),維護畫面刻意不開放手動編輯。它們由系統或設計變更/簽核流程維護,不需也不應在此頁修改。
想刪掉一列材料或一道工序,要怎麼做?
不需要特別的刪除鈕:把材料列的品號清空,或把途程列的工程代號清空,該列就會被視為刪除,按 儲存 後即不保存。要刪整筆 BOM 才用工具列的 刪除。
要做替代料(次要來源)設定,這頁找不到欄位?
目前的維護畫面尚未提供「次要來源/替代料」明細格線(程式已預留資料結構但介面未開放),請參考其他既有作業處理,此功能列為規劃中。
相關功能¶
需補截圖清單
以下截圖待功能 runtime 驗收後補拍(放 docs/D-Bom/images/):
bom-step1.png— 整體版面(上方組件主檔+中間材料明細+下方途程明細)bom-step2.png— 材料明細輸入品號後自動帶出單位/來源別/廠商簡稱1bom-step3.png— 數量公式自動換算數量(含-1錯誤示意)