組合品 BOM 與組裝入庫
組合品是「一個賣出去的東西,由好幾個品項組成」——套餐、組合包、禮盒、加購組。BOM(成分表)就是告訴系統這一組裡面有什麼、各要幾個。
這一篇要回答的是兩個問題:
- 這一組由什麼組成(組合品 BOM)
- 你是「賣的時候現組」還是「先組好放上架」(扣庫方式與組裝入庫)
第二題比第一題重要得多。選錯了,成分會被扣兩次,帳上的料會越來越少而倉裡沒有那麼少。
進入路徑
- 設定成分:後台左側
進銷存 → 基本設定 → 組合品 / BOM - 組裝入庫 / 拆裝:後台左側
進銷存 → 組裝入庫 / 拆裝(這一頁仍是側欄直接項目,沒有被收進導覽頁)
2026-09-22 起側欄收斂
先決定:你是哪一種做法
同樣是「賣套餐」,實務上有兩種完全不同的做法,系統要用不同的設定去記帳:
| 做法 | 現場長什麼樣 | 成分什麼時候被扣掉 |
|---|---|---|
| 賣的時候現組 | 客人點了才去拿料組起來。倉裡沒有「組好的成品」這種東西。 | 賣出的那一刻 |
| 先組好放上架 | 有空的時候先組一批放著,客人來直接拿。架上看得到成品。 | 組裝的那一刻(賣出時不再扣) |
這個選擇不是偏好問題,是事實問題
設定成分(組合品 BOM)
進入 進銷存 → 基本設定 → 組合品 / BOM。
加入成分
上方「加入成分」區塊有三個欄位:
- 組合品——這一組本身(例如「雙人下午茶組」)。
- 成分——裡面要放什麼(例如「美式咖啡」)。
- 單位用量——賣一組要扣幾個這個成分,必須大於 0。
按「加入」。一組有幾個成分就重複幾次。
下拉裡是全部品項,不是只有組合品
多層與循環
成分本身也可以是組合品(半成品),系統會繼續往下展開,這叫多層 BOM。
點清單裡任一個組合品,下方會出現兩塊:
- 「{品名} 的成分」——它的直接成分,可以直接在這裡改單位用量或移除。
- 「實際扣帳明細(多層展開後)」——賣出 1 個時中央帳實際會扣掉哪些東西。中間層的半成品本身不扣,只扣到最底層的料。
循環結構會被系統擋下
結構太深時會出現「結構過深,超出層數的部分未展開」,代表超出層數的部分沒有被算進去,同樣要簡化結構。
扣庫方式:三個選項
設定位置在 進銷存 → 基本設定 → 品項設定 → 該品項的「追蹤設定」→ 組合品扣庫方式。 設定的是組合品本身(不是成分)。只有設過 BOM 的品項才會用到。
三個選項回答的是同一題:賣一組出去的時候,系統要扣什麼。
| 選項 | 賣出時扣什麼 | 什麼情況用它 |
|---|---|---|
| 只扣成分(預設) | 只扣裡面的料,組合品本身不動 | 賣的時候現組。倉裡沒有組好的成品。 |
| 組合品與成分都扣 | 成品扣一次、成分也扣一次 | 幾乎沒有正確的使用情境,見下方警告。 |
| 已組裝入庫的成品 | 只扣成品本身,完全不扣成分 | 先組好放上架。成分在組裝那一刻就已經扣過了。 |
「組合品與成分都扣」這個組合基本上是錯的
同一個選項在兩個地方的名稱不完全一樣
系統會告訴你哪些品項設錯了
在「組合品 BOM」的清單頁,每一列都有「扣庫策略」與「已組裝入庫」兩欄。
凡是已經有組裝入庫紀錄(已組裝入庫欄有數字)、扣庫方式卻仍然會扣成分的組合品, 那一列會出現橘色提醒:
這個組合品已經有組裝入庫紀錄,但扣庫方式仍會在銷售時扣成分——成分在組裝時已經扣過一次, 賣出時會再扣第二次。請改成「已組裝入庫的成品(只扣成品本身)」。
沒有出現提醒的品項不需要改
「已組裝入庫」欄的數字是這個品項在組裝紀錄上的淨值(組裝加、拆裝減),沒有紀錄時顯示「—」。
組裝入庫
把成分組成成品放上架,就是「組裝入庫」。做這個動作的當下:
- 成分減少(依單位用量 × 組裝數量)
- 成品增加(增加組裝數量)
操作步驟
- 上方選 組裝入庫 模式(旁邊那顆是「拆裝」)。
- 選 組合品、倉別、填 數量,需要的話再填 備註(可選填,最多 200 字)。
- 系統會自動載入下方的「成分需求」預覽,先看過再送出。
- 若成品有開批號追蹤,可填「新批號」與「有效期限」(都可留空,留空由系統自動產生批號)。
- 按「確認組裝入庫」,再於確認視窗按一次「組裝」。
備註會寫到這一批的每一列帳,不是只掛在成品上
送出前一定要看的預覽
「成分需求」表列出每一個成分的:每個用量、本次需要、該倉現量。
- 現量不夠的成分會轉紅,並掛上「庫存不足」標記。
- 表格下方會寫「依目前成分庫存,此倉最多可組 N 個」。填的數量超過時會出現「數量超過可組上限」。
組裝只吃直接成分,半成品要先自己組好
「預估成本」卡會用成分的平均成本算出這一個成品值多少錢。只要有任何一項成分還沒有成本, 就會出現「其中 N 項成分尚未估值,此成本不完整,僅供參考」——那個數字不能拿來當實際成本用。
扣庫方式沒改對時的攔截
如果你要組裝的品項,扣庫方式還會在銷售時扣成分(也就是「只扣成分」或「組合品與成分都扣」), 送出前會跳出橘色警告,並且必須勾選「我了解此品項賣出時仍會扣成分」才送得出去。
警告文字會直接寫出後果與正確設定。例如扣庫方式是「只扣成分」時:
你現在組裝入庫的成品,賣出後庫存不會減少,而成分會被再扣一次(組裝時已扣過)。 正確的設定是「已組裝入庫的成品(只扣成品本身)」。
這個勾選是「我知道我在做什麼」,不是「這樣就沒問題了」
拆裝
把已經組好的成品拆回成分,就是「拆裝」。方向與組裝完全相反:成品減少、成分回補。
適用情境:組多了、組錯了、或是需要把料挪去別的用途。
拆裝的三件事要先知道
AUTO 批,而且不帶效期。原本那批的效期資訊不會被還原。所以有效期管理需求的東西,拆裝前請先想清楚。
3. 拆裝不檢查「你組過幾個」。 系統只看這個倉現在有幾個成品。採購進來的、期初建帳的成品一樣拆得動,只要現量夠。拆裝時若成品有開批號追蹤,可以指定「要拆哪一批」;留空則由系統自動挑批(先到期的先拆)。
拆裝不需要勾選扣庫方式確認——那個問題只發生在組裝方向。
組裝 / 拆裝紀錄
頁面下方的「組裝 / 拆裝紀錄」列出歷史,欄位有:方向、組合品、倉別、數量、單位成本、成分項數、操作人、備註、時間。
點任一列會開啟「批號追蹤明細」,逐列顯示這筆組裝動到的成品與成分、各自的異動量、批號與效期; 有填備註的話,備註會顯示在明細上方(沒填就不顯示這一行)。
備註欄的「—」不是壞掉
紀錄上沒有「反向」按鈕
組裝會怎麼影響報表
組裝與拆裝的異動會寫進中央帳,並且落在「進銷存彙總」報表的「其他」那一格 (它不是進貨、不是銷貨、也不是調整)。
「其他」那張卡片下方會列出這一格裝了什麼,組裝與拆裝會以 組裝產出(被組出來 / 被拆回來的量)與 組裝耗用(被組進別的東西 / 被拆掉的量) 兩項列在裡面,和期初建帳、報廢、退貨、調入、調出並列。要看是哪一筆造成的, 到「組裝 / 拆裝紀錄」對時間與數量。
組裝會讓「總數量」變少,那不是損耗
常見問題
Q1 我到底該選哪一個扣庫方式
問自己一句話:倉庫或架上會不會出現「已經組好、但還沒賣掉」的成品?
- 不會(客人點了才組)→ 只扣成分
- 會(先組一批放著)→ 已組裝入庫的成品,而且要用「組裝入庫」功能把它組出來
「組合品與成分都扣」在絕大多數店家都是錯的選項。
Q2 我改成「已組裝入庫的成品」之後,之前的帳會被重算嗎
不會。改扣庫方式只影響之後賣出的單,不會回頭修改任何一筆已經記好的帳。
如果之前已經有成分被重複扣掉,那些數字要靠盤點調整補回來(進銷存 → 報表與結帳 → 進銷存報表 → 期末估值 → 調整), 選調整原因「盤點差異」。
Q3 成分不夠但貨其實在別的倉,可以組嗎
不行。組裝是在單一倉別內發生的:成分要在那個倉、組出來的成品也落在那個倉。
料在別的倉時,請先用 進銷存 → 基本設定 → 倉庫管理 → 跨倉調撥 把料調過來,再組裝。
Q4 同一筆組裝連按兩次會不會扣兩次
不會。系統對每一次組裝有防重複機制,第二次送出會被判定為重送, 畫面會顯示「這筆組裝先前已記錄過,未重複扣帳」,成分一件都不會被多扣。
其他問題協助