25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MTMS_BOM_使用說明.md 9.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. # MTMS 使用說明:BOM(匯入/啟停/應用)
  2. > 本手冊依目前前端畫面與繁中文案整理,**按鈕/選單名稱以畫面上「」內文字為準**。
  3. > 適用範圍:側欄「設定」下的 BOM 相關頁、建立工單時選 BOM、排程「自動生成工單」。
  4. > **「一附」章節**使用本機資料庫 `fpsmsdb` 的真實例子(查詢當下快照);其他環境請改條件再對。
  5. > 產生日期:依原始碼現況(若畫面改版,請以實際 UI 為準)。
  6. ---
  7. ## 這份手冊怎麼用
  8. | 符號 | 意思 |
  9. |------|------|
  10. | 「……」 | 畫面上看得到的按鈕、選單、標題 |
  11. | → | 下一步操作 |
  12. 建議閱讀順序:
  13. 1. **先匯入/啟用 BOM**(「設定」→「匯入 BOM」)
  14. 2. **再檢查單位問題**(ADMIN:「BOM / 物料單位問題」)
  15. 3. **再建工單/排程產單**(選 active BOM)
  16. ---
  17. ## 一、整體流程(BOM 從主檔到工單)
  18. ```text
  19. 【匯入 BOM】Excel 上傳並檢查 →「確認匯入」
  20. 【BOM 明細】確認「啟用」/必要時「停用」
  21. ↓(選做)「BOM 權重得分」調整加權
  22. ↓(ADMIN)「BOM / 物料單位問題」巡檢
  23. 【建工單】「建立工單」選「BOM」
  24. 或【排程】「自動生成工單」(僅含具 BOM 的物料)
  25. ```
  26. ---
  27. ## 一附、本地資料庫實例(方便對照畫面)
  28. > 以下數字來自本機 `fpsmsdb` 查詢結果。**不同環境/日期資料會不同**。
  29. > BOM 狀態:`active`→「啟用」、`inactive`→「停用」。本機約有 **214** 筆啟用、**3** 筆停用。
  30. ### 例 A:啟用中的成品 BOM(適合在「BOM 明細」搜索)
  31. | 「物品編號」 | 「物品名稱」 | 「BOM 狀態」 | 約材料筆數 |
  32. |--------------|--------------|--------------|------------|
  33. | PP2167 | 牛丼 | 啟用 | 10 |
  34. | PP2277 | 烚意粉 | 啟用 | 3 |
  35. | PP2390 | 熱情香果醬 | 啟用 | 4 |
  36. | PP1224 | 柚子蒜蓉汁 | 啟用 | 5 |
  37. | PP1136 | 白粥 | 啟用 | 9 |
  38. | PP0259 | 牛肉水(2KG/包) | 啟用 | 0(無材料列,排程/提料前宜先確認) |
  39. **怎麼練:**
  40. 1. 「設定」→「匯入 BOM」→ Tab「BOM 明細」。
  41. 2. 「物品編號」填 **PP2167** →「搜索」。
  42. 3. 載入後看「基本資訊」「材料清單」「製程與設備」;「BOM 狀態」應為「啟用」。
  43. ### 例 B:材料清單長什麼樣(PP2167 牛丼)
  44. | 「物品編號」 | 「物品名稱」 | 約「基本數量」 |
  45. |--------------|--------------|----------------|
  46. | MA0471 | 日式超薄肥牛 | 272.16 |
  47. | FA0164 | 洋蔥絲 | 145.15 |
  48. | GI3236 | 清水 | 60.00 |
  49. | PP2214 | 丼飯汁(2磅/包) | 41.73 |
  50. | MG1507 | 江泉牌燒肉汁(1.8L/支) | 9.00 |
  51. | MG1299 | 李錦記特選老抽(8L/桶) | 8.00 |
  52. | MG0302 | 佛手牌味粉(10lb/罐) | 4.54 |
  53. | MG0239 | 韓國雪白幼砂糖(30kg/包) | 4.54 |
  54. ### 例 C:用 BOM 建工單(接《排程與工單》手冊)
  55. 本機 **2026-07-29** 手動工單多掛在 active BOM 上,例如:
  56. | 「工單編號」 | 「狀態」 | 成品 BOM | 「需求數量」 |
  57. |--------------|----------|----------|--------------|
  58. | JO-260729-038 | 待處理 | PP2277 烚意粉 | 51 |
  59. | JO-260729-044 | 提料中 | PP2383 辣椒菜脯 | 265 |
  60. **怎麼練:**「搜索工單/ 建立工單」→「建立工單」→「BOM」下拉選 **PP2277**(僅顯示啟用中的 BOM)。
  61. ### 自行查核用 SQL(選用)
  62. ```sql
  63. SELECT b.code, i.name, b.status,
  64. (SELECT COUNT(*) FROM bom_material bm
  65. WHERE bm.bomId = b.id AND IFNULL(bm.deleted,0)=0) AS mats
  66. FROM bom b
  67. JOIN items i ON i.id = b.itemId
  68. WHERE b.deleted = 0 AND b.code = 'PP2167';
  69. SELECT i.code, i.name, bm.qty
  70. FROM bom_material bm
  71. JOIN items i ON i.id = bm.itemId
  72. JOIN bom b ON b.id = bm.bomId
  73. WHERE b.code = 'PP2167' AND IFNULL(bm.deleted,0)=0;
  74. ```
  75. ---
  76. ## 二、匯入 BOM(「設定」→「匯入 BOM」)
  77. ### 2.1 入口
  78. - 側欄 **「設定」** → **「匯入 BOM」**(路徑通常為 `/settings/importBom`)
  79. - 頁內標題可能顯示英文 **Import BOM**;側欄與 Tab 以繁中「匯入 BOM」為準。
  80. ### 2.2 兩個分頁
  81. | Tab | 用途 |
  82. |-----|------|
  83. | 「匯入 BOM」 | 上傳 Excel、檢查、確認寫入 |
  84. | 「BOM 明細」 | 查已有 BOM、啟用/停用 |
  85. ### 2.3 操作步驟:上傳並匯入
  86. 1. 開 Tab **「匯入 BOM」**。
  87. 2. **「選擇 BOM Excel 檔案」** →「選擇檔案」或「選擇資料夾」(可多選 `.xlsx`)。
  88. 3. 確認「已選 N 個檔案」後,點 **「上傳並檢查」**。
  89. - 進行中:「上傳與檢查中…」、進度「已檢查 x / y 個檔案…」。
  90. 4. 檢視結果:
  91. - 「正確 BOM 列表(可匯入)」
  92. - 「問題 BOM 列表」
  93. 5. 必要時勾選類型相關選項(如「飲料」「箱料粉」等)或用「搜索檔名」篩選。
  94. 6. 確認無誤後點 **「確認匯入」**。
  95. 7. 成功提示類似 **「匯入完成」**;亦可先「下載檢查結果 Excel」留底。
  96. 8. 若要重來:點「返回重選檔案」。
  97. ### 2.4 常見錯誤(匯入)
  98. | 畫面提示 | 建議處理 |
  99. |----------|----------|
  100. | 「請至少選擇一個 .xlsx 檔案」 | 先選檔再上傳 |
  101. | 「上傳或檢查失敗,請稍後再試。」/伺服器 500 | 檢查網路/檔案格式後重試 |
  102. | 檔名重複相關提示(_2、_3…) | 依提示整理檔名後重傳 |
  103. | 「匯入失敗,請查看主控台。」 | 記下失敗檔,修正 Excel 後只重傳問題檔 |
  104. ---
  105. ## 三、BOM 明細:查詢與啟停
  106. ### 3.1 搜索
  107. 1. Tab **「BOM 明細」**。
  108. 2. 「物品編號」/「物品名稱」→「搜索」/「重置」。
  109. 3. 多筆時:「找到多筆 BOM,請選擇一筆載入明細」(按鈕上會標「成品|半成品」「啟用|停用」)。
  110. ### 3.2 可改什麼
  111. | 區塊 | 說明 |
  112. |------|------|
  113. | 「BOM 狀態」 | 「啟用」/「停用」→「儲存狀態」 |
  114. | 「基本資訊」 | 產出數量、類型、過敏原、色深/浮沉/濃淡、時段、複雜度、基礎得分等(多為檢視) |
  115. | 「材料清單」 | 物品編號/名稱、基本/庫存/銷售數量與單位 |
  116. | 「製程與設備」 | 製程檢視 |
  117. > **注意:** 完整欄位線上「編輯/儲存」目前前端關閉(`SHOW_BOM_FULL_EDIT = false`)。日常維護以 **Excel 匯入** 與 **啟用/停用** 為主。
  118. ### 3.3 何時「停用」
  119. - 配方作廢、暫不允許再建工單時,將「BOM 狀態」改「停用」並「儲存狀態」。
  120. - 「建立工單」的 BOM 下拉**只列出啟用**項目;停用後新單選不到該 BOM。
  121. ---
  122. ## 四、BOM 權重得分
  123. ### 4.1 入口
  124. - 「設定」→ **「BOM 權重得分」**(`/settings/bomWeighting`)
  125. ### 4.2 分頁
  126. | Tab | 用途 |
  127. |-----|------|
  128. | 「BOM 加權」 | 調整各評分項目的「權重」(總和須=1) |
  129. | 「BOM得分」 | 查看各貨品「基礎得分」 |
  130. ### 4.3 操作
  131. 1. 「BOM 加權」→「編輯」→改「權重」→「儲存」。
  132. 2. 校驗失敗時:「權重必須為數字」或「權重總和必須等於 1(目前總和: x)」。
  133. 3. 成功:「更新成功(已重新計算 N 筆 BOM 基礎分)」。
  134. 4. 到「BOM得分」核對「貨品編號」「物品名稱」「基礎得分」。
  135. ---
  136. ## 五、BOM/物料單位問題(ADMIN)
  137. ### 5.1 入口
  138. - 「設定」→ **「BOM / 物料單位問題」**(僅 **ADMIN**;`/settings/masterDataIssues`)
  139. - 頁標題常顯示:「BOM/貨品單位問題」
  140. ### 5.2 操作
  141. 1. Tab「BOM」或「貨品」。
  142. 2. 「搜索」「類型」(「全部」「BOM 總表」「BOM 原材料」)。
  143. 3. 「重新檢查」更新清單;「複製清單」方便貼到表單/郵件。
  144. 4. 點列開詳情:「問題」「應為」「實際」→「關閉」。
  145. ### 5.3 常見問題文案(節錄)
  146. - 「BOM 編號為空」「BOM 名稱為空」
  147. - 「BOM 產出單位與成品銷售單位不一致」
  148. - 「BOM 原料銷售/基本/庫存單位與貨品主檔不一致」
  149. - 「BOM 編號與關聯貨品不一致」
  150. 側欄紅點例:`BOM N 筆 · 貨品 M 筆`。空狀態:「目前沒有問題。」
  151. ---
  152. ## 六、應用:建立工單時選 BOM
  153. ### 6.1 手動建立
  154. 1. 「管理工單」→「搜索工單/ 建立工單」→「建立工單」。
  155. 2. **「BOM」**(必填)選成品/半成品;同名時可能標「(成品)」「(半成品)」。
  156. 3. 「標準生產數」×「批數」=「需求數量」(單位來自 BOM 產出 UOM)。
  157. 4. 「預計生產日期」等填妥 →「建立」。
  158. 5. 成功常提示「成功更新資料」。未選 BOM 時可能出現「請選擇 BOM」/`Bom required!`。
  159. ### 6.2 排程自動生成
  160. 1. 「排程」→「生產排程」→「詳細」。
  161. 2. 「自動生成工單」(僅處理**具 BOM** 的物料;說明文案類似「選擇日期範圍(僅含具 BOM 的物料…)」)。
  162. 3. 舊細排頁另有「生成工單」「查看 BOM」(材料表含「編號」「名稱」「可用數量」「需求數量」)。
  163. 詳見《MTMS 排程與工單 使用說明》。
  164. ---
  165. ## 七、權限與路徑速查
  166. | 畫面 | 路徑 | 備註 |
  167. |------|------|------|
  168. | 匯入 BOM | `/settings/importBom` | 「設定」下 |
  169. | BOM 權重得分 | `/settings/bomWeighting` | |
  170. | BOM/物料單位問題 | `/settings/masterDataIssues` | **ADMIN** |
  171. | 建立工單 | `/jo` | 選 active BOM |
  172. | 排程產單 | `/ps` | 需 BOM |
  173. ---
  174. ## 八、常見問題速查
  175. | 情況 | 建議 |
  176. |------|------|
  177. | 建工單下拉找不到某成品 | 到「BOM 明細」確認是否「啟用」;或尚未匯入 |
  178. | 排程產單跳過某物料 | 該物料可能無 BOM/不在排期 BOM 範圍 |
  179. | 單位對不上、品檢/提料異常 | ADMIN 開「BOM / 物料單位問題」對照主檔後修正 Excel 再匯入 |
  180. | 權重儲存失敗 | 確認各權重為數字且總和=1 |