UGOMK 操作手冊
05 章 / 共 18

組合品 BOM 與組裝入庫

組合品是「一個賣出去的東西,由好幾個品項組成」——套餐、組合包、禮盒、加購組。BOM(成分表)就是告訴系統這一組裡面有什麼、各要幾個。

這一篇要回答的是兩個問題:

  1. 這一組由什麼組成(組合品 BOM)
  2. 你是「賣的時候現組」還是「先組好放上架」(扣庫方式與組裝入庫)

第二題比第一題重要得多。選錯了,成分會被扣兩次,帳上的料會越來越少而倉裡沒有那麼少。

進入路徑

  • 設定成分:後台左側 進銷存 → 基本設定 → 組合品 / BOM
  • 組裝入庫 / 拆裝:後台左側 進銷存 → 組裝入庫 / 拆裝(這一頁仍是側欄直接項目,沒有被收進導覽頁)

2026-09-22 起側欄收斂

「設定成分」原本是側欄扁平項目,收斂後改收進「基本設定」導覽頁,網址不變、舊書籤照樣打得開。「組裝入庫 / 拆裝」不受影響,仍在側欄。詳見 中央帳與切讀 → 進入路徑

先決定:你是哪一種做法

同樣是「賣套餐」,實務上有兩種完全不同的做法,系統要用不同的設定去記帳:

做法現場長什麼樣成分什麼時候被扣掉
賣的時候現組客人點了才去拿料組起來。倉裡沒有「組好的成品」這種東西。賣出的那一刻
先組好放上架有空的時候先組一批放著,客人來直接拿。架上看得到成品。組裝的那一刻(賣出時不再扣)

這個選擇不是偏好問題,是事實問題

不是「你想怎麼記」,而是「你的店實際上是怎麼做的」。 先組好放上架的店如果設成現組,成分會被扣兩次;現組的店如果設成先組好,成分則永遠不會被扣。 判準很簡單:倉庫或架上會不會出現「已經組好、但還沒賣掉」的成品? 會,就是先組好放上架。

設定成分(組合品 BOM)

進入 進銷存 → 基本設定 → 組合品 / BOM

加入成分

上方「加入成分」區塊有三個欄位:

  1. 組合品——這一組本身(例如「雙人下午茶組」)。
  2. 成分——裡面要放什麼(例如「美式咖啡」)。
  3. 單位用量——賣一組要扣幾個這個成分,必須大於 0。

按「加入」。一組有幾個成分就重複幾次。

下拉裡是全部品項,不是只有組合品

「組合品」那個下拉會列出所有品項,因為系統無法事先知道你打算把誰當成組合品。 一個品項只要被你加了第一個成分,它就成為組合品,之後才會出現在下方的「已設定的組合品」清單裡。

多層與循環

成分本身也可以是組合品(半成品),系統會繼續往下展開,這叫多層 BOM

點清單裡任一個組合品,下方會出現兩塊:

  • 「{品名} 的成分」——它的直接成分,可以直接在這裡改單位用量或移除。
  • 「實際扣帳明細(多層展開後)」——賣出 1 個時中央帳實際會扣掉哪些東西。中間層的半成品本身不扣,只扣到最底層的料。

循環結構會被系統擋下

如果 A 的成分是 B、B 的成分又繞回 A,就形成了循環,系統無法決定要扣什麼。 發生時畫面會出現紅色警告「這個組合品的結構形成了循環(成分最終又包含它自己)。系統已停止展開、改回扣組合品本身」, 清單上也會掛一個「偵測到循環,已停止展開」的標記。 這種狀態下的庫存帳是不可信的,請立刻回去把造成循環的那一條成分移除。

結構太深時會出現「結構過深,超出層數的部分未展開」,代表超出層數的部分沒有被算進去,同樣要簡化結構。

扣庫方式:三個選項

設定位置在 進銷存 → 基本設定 → 品項設定 → 該品項的「追蹤設定」→ 組合品扣庫方式。 設定的是組合品本身(不是成分)。只有設過 BOM 的品項才會用到。

三個選項回答的是同一題:賣一組出去的時候,系統要扣什麼

選項賣出時扣什麼什麼情況用它
只扣成分(預設)只扣裡面的料,組合品本身不動賣的時候現組。倉裡沒有組好的成品。
組合品與成分都扣成品扣一次、成分也扣一次幾乎沒有正確的使用情境,見下方警告。
已組裝入庫的成品只扣成品本身,完全不扣成分先組好放上架。成分在組裝那一刻就已經扣過了。

「組合品與成分都扣」這個組合基本上是錯的

它的意思是「賣一組,成品減一個,而且裡面的料也全部再扣一次」。 要讓這件事成立,你的倉裡必須同時存在「組好的成品」與「等著被這一組吃掉的料」, 而且那些料在成品被組出來的時候沒有被扣掉——這在實體世界裡不會發生。 實務上會選到它,幾乎都是誤解了選項名稱。除非你很清楚自己為什麼要這樣記帳, 否則現組的店選「只扣成分」、先組好的店選「已組裝入庫的成品」,沒有第三種答案。

同一個選項在兩個地方的名稱不完全一樣

「組合品與成分都扣」這個選項,在「品項設定」頁的下拉裡寫成「父品與成分都扣」。 兩個講的是同一件事,只是用詞還沒統一。

系統會告訴你哪些品項設錯了

在「組合品 BOM」的清單頁,每一列都有「扣庫策略」與「已組裝入庫」兩欄。

凡是已經有組裝入庫紀錄(已組裝入庫欄有數字)、扣庫方式卻仍然會扣成分的組合品, 那一列會出現橘色提醒:

這個組合品已經有組裝入庫紀錄,但扣庫方式仍會在銷售時扣成分——成分在組裝時已經扣過一次, 賣出時會再扣第二次。請改成「已組裝入庫的成品(只扣成品本身)」。

沒有出現提醒的品項不需要改

這個提醒的觸發條件是「有證據」——真的做過組裝入庫,而且扣庫方式還會扣成分。 現點現組的套餐用「只扣成分」本來就是對的,它們不會、也不應該出現這個提醒。 不要因為看到別人有提醒就把自己的品項全部改成「已組裝入庫的成品」。

「已組裝入庫」欄的數字是這個品項在組裝紀錄上的淨值(組裝加、拆裝減),沒有紀錄時顯示「—」。

組裝入庫

把成分組成成品放上架,就是「組裝入庫」。做這個動作的當下:

  • 成分減少(依單位用量 × 組裝數量)
  • 成品增加(增加組裝數量)

操作步驟

  1. 上方選 組裝入庫 模式(旁邊那顆是「拆裝」)。
  2. 組合品倉別、填 數量,需要的話再填 備註(可選填,最多 200 字)。
  3. 系統會自動載入下方的「成分需求」預覽,先看過再送出。
  4. 若成品有開批號追蹤,可填「新批號」與「有效期限」(都可留空,留空由系統自動產生批號)。
  5. 按「確認組裝入庫」,再於確認視窗按一次「組裝」。

備註會寫到這一批的每一列帳,不是只掛在成品上

一次組裝會產生多列異動帳(成品一列,每一項成分各一列)。備註寫的是這一次動作, 所以同一句話會出現在這一批的每一列上,成品與各項成分都看得到。 它描述的是這一次,不會沿用到下一次:送出成功後備註欄會自動清空。 (切換「組裝 / 拆裝」模式時不會清空——備註不是模式專屬的欄位,批號與效期才是。)

送出前一定要看的預覽

「成分需求」表列出每一個成分的:每個用量本次需要該倉現量

  • 現量不夠的成分會轉紅,並掛上「庫存不足」標記。
  • 表格下方會寫「依目前成分庫存,此倉最多可組 N 個」。填的數量超過時會出現「數量超過可組上限」。

組裝只吃直接成分,半成品要先自己組好

預覽只顯示一層,不會替你把半成品往下展開。 成分列上標著「半成品」的,代表它本身也是組合品。組裝時系統會直接扣它的現量, 而不是去扣它的料。所以半成品必須先自己做一次組裝入庫,才會有現量可以被上層吃掉。 成分不足時送出會被擋下,訊息會逐項寫出「需幾個、現有幾個」,半成品還會加註「(半成品,需先自行組裝)」。

「預估成本」卡會用成分的平均成本算出這一個成品值多少錢。只要有任何一項成分還沒有成本, 就會出現「其中 N 項成分尚未估值,此成本不完整,僅供參考」——那個數字不能拿來當實際成本用。

扣庫方式沒改對時的攔截

如果你要組裝的品項,扣庫方式還會在銷售時扣成分(也就是「只扣成分」或「組合品與成分都扣」), 送出前會跳出橘色警告,並且必須勾選「我了解此品項賣出時仍會扣成分」才送得出去

警告文字會直接寫出後果與正確設定。例如扣庫方式是「只扣成分」時:

你現在組裝入庫的成品,賣出後庫存不會減少,而成分會被再扣一次(組裝時已扣過)。 正確的設定是「已組裝入庫的成品(只扣成品本身)」。

這個勾選是「我知道我在做什麼」,不是「這樣就沒問題了」

勾下去只會讓這一筆組裝送得出去,不會修正扣庫方式,後續賣出時該錯的還是會錯。 正確的順序是:先去「品項設定 → 追蹤設定 → 組合品扣庫方式」改成「已組裝入庫的成品」,再回來組裝。 改好之後這個警告就不會再出現了——扣庫方式已經是「已組裝入庫的成品」的品項本來就沒有這個問題。 換組合品、換倉別或切換模式時,勾選會被清掉,要重新確認。

拆裝

把已經組好的成品拆回成分,就是「拆裝」。方向與組裝完全相反:成品減少、成分回補

適用情境:組多了、組錯了、或是需要把料挪去別的用途。

拆裝的三件事要先知道

1. 不可復原。 拆裝會寫入中央異動帳,沒有「取消這筆拆裝」的功能。拆錯了只能再組一次回去(那會是另一筆帳,不是撤銷)。 2. 成分不會回到原本的批號。 有開批號追蹤的成分,回補的量一律落到系統自動建立的 AUTO 批,而且不帶效期。原本那批的效期資訊不會被還原。所以有效期管理需求的東西,拆裝前請先想清楚。 3. 拆裝不檢查「你組過幾個」。 系統只看這個倉現在有幾個成品。採購進來的、期初建帳的成品一樣拆得動,只要現量夠。

拆裝時若成品有開批號追蹤,可以指定「要拆哪一批」;留空則由系統自動挑批(先到期的先拆)。

拆裝不需要勾選扣庫方式確認——那個問題只發生在組裝方向。

組裝 / 拆裝紀錄

頁面下方的「組裝 / 拆裝紀錄」列出歷史,欄位有:方向、組合品、倉別、數量、單位成本、成分項數、操作人、備註、時間。

點任一列會開啟「批號追蹤明細」,逐列顯示這筆組裝動到的成品與成分、各自的異動量、批號與效期; 有填備註的話,備註會顯示在明細上方(沒填就不顯示這一行)。

備註欄的「—」不是壞掉

備註是後來才加的欄位。在那之前做的組裝紀錄本來就沒有備註, 所以舊紀錄這一欄一律顯示「—」,這是誠實的空值,不是載入失敗,也補不回來。

紀錄上沒有「反向」按鈕

要把某一筆組裝退回去,請回到上方表單自己切到「拆裝」模式重做一次, 系統不提供從紀錄一鍵沖銷的功能。

組裝會怎麼影響報表

組裝與拆裝的異動會寫進中央帳,並且落在「進銷存彙總」報表的「其他」那一格 (它不是進貨、不是銷貨、也不是調整)。

「其他」那張卡片下方會列出這一格裝了什麼,組裝與拆裝會以 組裝產出(被組出來 / 被拆回來的量)與 組裝耗用(被組進別的東西 / 被拆掉的量) 兩項列在裡面,和期初建帳、報廢、退貨、調入、調出並列。要看是哪一筆造成的, 到「組裝 / 拆裝紀錄」對時間與數量。

組裝會讓「總數量」變少,那不是損耗

3 個成分變成 1 個成品,全部品項的數量相加會淨減 2。這是正常的—— 組裝本來就是把多個東西變成一個東西,數量不守恆。 每一個品項各自的帳(期初 + 進貨 − 銷售 + 調整 + 其他 = 期末)仍然是對得起來的。 看到總量減少時不要當成東西不見了或被偷了。

常見問題

Q1 我到底該選哪一個扣庫方式

問自己一句話:倉庫或架上會不會出現「已經組好、但還沒賣掉」的成品?

  • 不會(客人點了才組)→ 只扣成分
  • 會(先組一批放著)→ 已組裝入庫的成品,而且要用「組裝入庫」功能把它組出來

「組合品與成分都扣」在絕大多數店家都是錯的選項。

Q2 我改成「已組裝入庫的成品」之後,之前的帳會被重算嗎

不會。改扣庫方式只影響之後賣出的單,不會回頭修改任何一筆已經記好的帳。

如果之前已經有成分被重複扣掉,那些數字要靠盤點調整補回來(進銷存 → 報表與結帳 → 進銷存報表 → 期末估值 → 調整), 選調整原因「盤點差異」。

Q3 成分不夠但貨其實在別的倉,可以組嗎

不行。組裝是在單一倉別內發生的:成分要在那個倉、組出來的成品也落在那個倉。

料在別的倉時,請先用 進銷存 → 基本設定 → 倉庫管理 → 跨倉調撥 把料調過來,再組裝。

Q4 同一筆組裝連按兩次會不會扣兩次

不會。系統對每一次組裝有防重複機制,第二次送出會被判定為重送, 畫面會顯示「這筆組裝先前已記錄過,未重複扣帳」,成分一件都不會被多扣。

其他問題協助

若遇本說明未涵蓋的問題,請透過後台右下角 LINE 客服 @ugomk 聯繫真人專員協助處理。