跳至內容

第 5 章 庫存與效期管理 ★核心

第 5 章 庫存與效期管理

貨進來之後,系統會每天自動重算每一批的剩餘效期,並分成四個等級。
這一章教你怎麼看這張表、怎麼把要處理的批正確地篩出來,以及哪些情況下分級會失效—— 最後這點最重要,因為分級失效時畫面上只會顯示「正常」,不會有任何警告。

ℹ️ 本章分成兩部分
第一部分(操作):怎麼看效期管制表、怎麼把要處理的批正確篩出來。全程有實機截圖。
第二部分(情況):實務上會遇到的十個情況——什麼情況會遇到、會停在哪一步、 系統訊息與處理方式、弄錯了怎麼更正,每個情況各配一張流程圖。 包含客戶取消訂單與退貨、出貨被擋、非追不可月申報、報廢下架。
第一次讀請從頭讀;已經會操作的人可以直接跳到第二部分。
ℹ️ 截圖怎麼看
以下每一個小動作都有一張實機截圖,圖上的編號對應圖下方的說明: 紅=你要點的地方、橘=你要填的欄位、藍=系統自己算出來的值。
截圖全部取自 test-ambrosia 測試機,數字是 2026-09-23 當天的真實狀況,你自己機器上的筆數會不一樣。
①收貨成立批號第 4 章②系統算保存期有效日 − 製造日③分四級正常/過半/不足1/3/逾期④每天 01:00 重算自動排程⑤出貨時把關第 6 章
圖 5-0:效期這件事從收貨開始、到出貨把關結束。中間那一步「每天 01:00 重算」是看懂這一章的關鍵——畫面上的天數不是即時算的。

效期分成四級

系統用「這批貨的保存期已經走掉多少比例」來分級,不是用剩幾天。 所以保存期 30 天和 730 天的產品,用同一套標準也能比較。
等級意思建議處理
正常保存期還沒走過一半照常出貨
已過半保存期已經走過一半優先出這批(FEFO)
剩餘不足 1/3剩下的時間不到總保存期的三分之一留意客戶允收條件,可能已經不能出給部分客戶
已逾期過了有效日期從銷售單出貨時系統會禁止(第 6 章),需辦理報廢

步驟 1 從採購功能表進入效期管制表

路徑:採購 → 食品合規 → 效期管制表。(進去之後畫面標題會是「效期管制表(1/2、1/3)」,括號是在提醒你那兩個天數欄。)
同一張表還有兩個入口:庫存 → 產品 → 效期管制表,以及 Ambrosia 報表 → 營運分析(即時) → 批號效期管制。三個入口開出來是同一張。
「食品合規」是上方那條功能表列裡的一項,點下去會掉出四個選項:中文標/中文標使用紀錄/效期管制表/追溯回收,效期管制表排第三個。
採購功能表展開「食品合規」,可見效期管制表
  1. 1上方功能表列點「食品合規」
  2. 2掉出來的選項中點「效期管制表」
  3. 3這條功能表列是採購App 的;左上角紫色「採購」就是目前所在的 App
  4. 4背後這張就是剛進來的預設畫面:只套了「尚有庫存」一個標籤(圖上 246 筆是 2026-09 的數字,測試機 2026-11 是 799 筆)
把功能表那一塊放大看。效期管制表排在第三個(中文標/中文標使用紀錄/效期管制表/追溯回收)。
食品合規功能表特寫
  1. 1食品合規:滑鼠移上去就會掉下選單
  2. 2效期管制表:本章主要工作畫面
  3. 3同一層還有中文標與追溯回收,是別章的功能,這裡先不管
  4. 4看不到非追不可月申報是正常的——它有獨立權限、預設不給任何人(情況 6)

步驟 2 看懂這張表

進來之後系統已經先幫你套好一個篩選「尚有庫存」—— 搜尋框裡那顆藍色標籤就是它。意思是只看還有庫存量的批,沒庫存的不列。
效期管制表全貌,四個等級並存
  1. 1尚有庫存:系統預設幫你套好的篩選,只看還有庫存的批
  2. 21-80 / 246:符合條件的總批數(你的機器上數字會不同)
  3. 3效期警示欄:這一頁裡正常/剩餘不足1/3/已逾期三種同時出現
  4. 4剩餘1/2天數出現負值=已過半(與「效期警示」一致)。
    剩餘1/3天數出現負值只代表保存期用掉超過 1/3,不代表已經進入「剩餘不足1/3」級——等級看「效期警示」欄
  5. 5列的顏色也會跟著變:橘=已過半,紅=不足1/3、已逾期,或是「效期不符」被打勾。
    所以紅字不一定是效期問題——也可能是原廠標示與採用效期對不起來(見本章後段)
把表頭與前幾列放大看。這張表的重點全在右半邊那幾個數字欄。
效期管制表表頭與前幾列特寫
  1. 1保存天數:這批總共能放多久(分級的分母)
  2. 2剩餘天數:距離過期還有幾天
  3. 3剩餘1/2天數:距離「走完一半」還有幾天
  4. 4剩餘1/3天數:距離「只剩1/3」還有幾天
  5. 5效期警示=正常:保存期還沒走過一半
  6. 6第 6 列的剩餘1/3天數已經是 −129,但1/2天數還是正的 54 → 還在「正常」與「已過半」之間
再往下捲一點,就會看到已逾期的批。這裡最值得注意的是 負值——負值不是錯誤,是「已經超過那個門檻幾天了」。
已逾期批號列特寫,負值範例
  1. 1剩餘天數為負(−88、−87、−86…)=已經過期幾天了
  2. 2剩餘1/2天數 −268:保存期過半這件事是 268 天前就發生的
  3. 3剩餘1/3天數 −328:同理
  4. 4效期警示=已逾期,整列紅字
  5. 5在庫數量還是正的(16.00、19.00…)=這些過期品還躺在倉庫裡,要辦報廢

其他你會看到的欄位

欄位意思
保存天數這批總共能放多久。分級全靠它,算不出來分級就停用(見下方「分級失效」)
剩餘天數距離有效日期還有幾天。負值代表已經過期了
剩餘 1/2 天數距離「保存期過半」還有幾天。負值代表已經過半了
剩餘 1/3 天數距離「保存期已經走掉 1/3」還有幾天。負值代表已經走掉超過 1/3。
⚠️ 這一欄變負值,不等於進入「剩餘不足 1/3」級——前者是「用掉 1/3」,後者是「只剩 1/3」,中間差很多。測試機就有 131 筆這一欄是負的、效期警示卻還是「正常」。
要判斷等級,一律看「效期警示」欄。
效期已鎖定收貨時由系統帶入預期效期並標記。
這是軟性標記,不會阻擋你編輯,只是告訴你這個日期是系統帶的不是人填的
原廠標示效期供應商/原廠標示的有效日期,拿來跟系統採用的效期對照用
原廠批號供應商給的批號,與系統子批號並存。兩邊都查得到

步驟 3 打開篩選/分組面板

點搜尋框最右邊那顆往下的箭頭,會展開一個三欄面板: 左邊是篩選、中間是分組依據、右邊是最愛。
篩選/分組面板展開
  1. 1點搜尋框最右邊的下箭頭展開面板
  2. 2左欄篩選、中欄分組依據、右欄最愛
  3. 3「尚有庫存」前面有勾=目前生效中
把面板放大看。這裡要先認清兩件事:
① 篩選只給了三個等級(已過半/不足1/3/已逾期),沒有「正常」。
② 「尚有庫存」自己一區,跟上面三個之間隔著一條線——跨線就是「且」。這一點決定下一步勾出來的結果,先記著。
篩選與分組選項特寫
  1. 1篩選只有已過半/不足1/3/已逾期三個等級,沒有「正常」
  2. 2尚有庫存自己一區,跟上面三個之間有一條分隔線→ 跨線=「且」,一起勾是兩個條件都要滿足(步驟 5)
  3. 3分組依據有產品與警示級兩種
  4. 4最下面的加入自訂準則是做「且」條件的地方(步驟 7)

步驟 4 用「警示級」分組,一次看到四級各有幾批

想知道四個等級各有幾批,不要用篩選,用分組。 在中間那欄點「警示級」,它會打勾,清單立刻重排。
點選警示級分組,選項打勾
  1. 1在分組依據欄點「警示級」
  2. 2它前面出現勾,清單立刻重排
  3. 3搜尋框多了一個「警示級」標籤
把面板關掉(點畫面空白處),就看到分組後的樣子:四個等級全部在這裡, 括號裡是各自的批數。
依警示級分組後的四個群組
  1. 1四個等級各自一組,括號裡是批數
  2. 2圖上的數字是 2026-09 拍的,你的機器上一定不一樣——看的是版面,不是數字
  3. 3測試機 2026-11 的實況:正常 424/已過半 125/剩餘不足1/3 234/已逾期 16
  4. 4「正常」通常是最大一組——看到紅色那組最小,是好事
  5. 5右上角變成 1-4 / 4=四個群組
把分組列放大看。這是本章最值得截下來貼在桌邊的一張—— 一眼看完全廠的效期健康度。
四個警示級群組與批數特寫
  1. 1四個等級全部在這裡,括號內是批數
  2. 2右邊的數字是該組的加總(保存天數、剩餘天數等),參考用即可
  3. 3點群組左邊的小三角形可以展開看裡面的批號

步驟 5 勾「已逾期」:一步就得到要處理的清單

把分組取消,改用篩選:在「篩選」欄點「已逾期」,這樣就好。
畫面一進來就已經勾著「尚有庫存」,而這兩個篩選分屬面板上的不同區 (中間有一條分隔線)。不同區之間是「且」——所以一勾下去, 得到的就是過期、而且還躺在倉庫裡的那些批,正是要辦報廢的清單。
1234
篩選面板:三個警示級在上,「尚有庫存」自己一區,中間那條線就是分區的記號。
  1. 1上面這一區是警示級:已過半/不足1/3/已逾期。沒有「正常」
  2. 2中間這條分隔線就是分區的記號——跨線就是「且」
  3. 3「尚有庫存」已經有勾(進畫面就是勾好的),它自己一區
  4. 4最下面還有一條線,線下是加入自訂準則(步驟 7)
1234
勾完「已逾期」的結果:兩個分開的標籤=「且」,16 筆都是過期又還有庫存的。
  1. 1搜尋框是兩個分開的標籤:尚有庫存與已逾期——分開=且
  2. 2筆數 1-16 / 16。這 16 筆就是過期又還有庫存、要辦報廢的
  3. 3整批紅字、剩餘天數全部是負的、效期警示全部是已逾期
  4. 4注意 261103 這一列:剩餘天數是 0 卻已經標成「已逾期」—— 有效日期當天還出得了貨,隔天起才會被硬擋。這個邊界見情況 4
✅ 一句話記住:同一區=或,跨區=且
篩選面板上的分隔線就是分區的記號。
同一區裡勾兩個(例如「已過半」+「不足1/3」)=或,兩種都列出來。
跨區勾兩個(例如「已逾期」+「尚有庫存」)=且,兩個條件都要滿足。
搜尋框上也看得出來:同一個標籤裡用「或」串起來的是同一區, 分開的兩個標籤之間就是「且」。這是 Odoo 搜尋的通則,整套系統都適用。
ℹ️ 2026-10 之前這裡會算成「或」,現在已經修好
舊版面板上這兩個篩選排在同一區、中間沒有分隔線,一起勾會得到聯集 (有庫存的 + 已逾期的),筆數反而比原本還多。2026-10-23 加上分隔線修正了。
所以看到舊文件教你「先取消尚有庫存」或「用自訂準則湊出且條件」,那是修正前的做法,現在不用。

步驟 6 想連「已經出清、庫存 0」的過期批一起看

上一步的清單只有還有庫存的。 如果要盤點「系統裡所有過期的批」(含庫存已經是 0、不用處理的), 回面板把「尚有庫存」的勾取消,只留「已逾期」。
取消尚有庫存,只留已逾期
  1. 1在面板點「尚有庫存」把勾取消
  2. 2只剩「已逾期」有勾
  3. 3搜尋框的標籤也變成單純的「已逾期」一個
ℹ️ 本機做完筆數一樣,不是你做錯了
測試機上過期的批剛好都還有庫存,所以取消「尚有庫存」之後還是 16 筆。
正式機跑久了通常會多出一批已經出清、庫存 0 的過期批——那些不用處理, 這一步就是用來把它們也撈出來核對的。
已逾期清單前幾列特寫
  1. 1整批紅字
  2. 2剩餘天數全部為負(剩餘 0 天那一筆除外,見步驟 5 的標註 4)
  3. 3效期警示全部是「已逾期」

步驟 7 面板上沒有的條件,用「自訂準則」自己加

篩選面板只給你三個警示級與尚有庫存。 想用別的條件篩(例如「剩餘天數少於 30 天」、「在庫數量大於 100」), 就在面板最下面點「加入自訂準則」——模型上有的欄位都篩得到。
篩選面板最下方的加入自訂準則
  1. 1點篩選欄最下方的「加入自訂準則」
  2. 2它跟上面的現成篩選之間有一條分隔線=它會是一個獨立的標籤
會跳出一個小視窗,預設給你一條「識別號 = 1」的空白規則,把它改掉就好。
自訂準則對話框的預設狀態
  1. 1標題「加入自訂準則」
  2. 2預設給一條「識別號 = 1」的空白規則,把三格都改掉即可
  3. 3左邊是欄位、中間是運算子、右邊是值
  4. 4改完按左下角「加入」
點左邊的欄位框,打「在庫數量」,系統會即時列出符合的欄位,點它選起來。
輸入在庫數量後出現的欄位選單
  1. 1點左邊的欄位框,打「在庫數量」
  2. 2系統即時列出符合的欄位
  3. 3點清單裡的「在庫數量」選起來
把中間的運算子改成大於,右邊的值改成 0。改完長這樣,然後按「加入」。
自訂準則填好:在庫數量大於 0
  1. 1欄位=在庫數量
  2. 2運算子改成>(大於)
  3. 3值改成 0
  4. 4按「加入」
按下「加入」之後,搜尋框就多一個獨立的標籤。
⚠️ 這個例子在本機看不出差別——測試機上過期的批剛好都還有庫存, 所以加不加「在庫數量 > 0」筆數都一樣。 想看出效果,把欄位改填「剩餘天數」、運算子小於、值 30: 清單會從 799 筆縮到 43 筆——那是一個月內就要到期的批。
已逾期且有庫存的正確清單,110 筆
  1. 1這兩張圖是 2026-09 拍的,筆數跟你現在看到的不一樣,看的是標籤的樣子
  2. 2搜尋框多了一個獨立標籤:在庫數量 > 0
  3. 3自訂準則一定是自己一個標籤,所以它跟別的篩選之間永遠是「且」
看搜尋框——現在是兩個獨立的標籤。 不同標籤之間才是「且」,同一個標籤裡面才是「或」。這是 Odoo 搜尋的通則,整套系統都適用。
兩個獨立標籤=且條件
  1. 1標籤一:已逾期
  2. 2標籤二:在庫數量 > 0
  3. 3兩個分開的標籤=「且」
  4. 4清單裡在庫數量全部大於 0,效期警示全部是已逾期
✅ 什麼時候要用自訂準則
面板上有的條件,直接勾就好——不同區的本來就是「且」(步驟 5)。
自訂準則是用在面板上沒有的條件:剩餘天數、在庫數量、保存天數、製造日…… 模型上有的欄位都篩得到。
它永遠是自己一個標籤,所以跟其他篩選之間一定是「且」。

步驟 8 更快的做法:系統已經幫你做好一張「要促銷的清單」

如果你要找的是快到期、要優先出掉的批,不用自己組條件—— 銷售 → 食品內銷 → 效期促銷清單 已經幫你篩好了,而且是正確的「且」: (已過半 或 不足1/3)而且 還有庫存。
效期促銷清單,預設依警示級分組
  1. 1路徑:銷售 → 食品內銷 → 效期促銷清單
  2. 2只有已過半與剩餘不足1/3兩組——過期的與正常的都不會進來。(圖上的數字是 2026-09 拍的;測試機 2026-11 是 125 + 234 = 359 筆)
  3. 3這張清單的條件是系統寫死的「且」,連勾都不用勾
點開「已過半」那一組,就看到實際的批號。
展開已過半群組後的批號
  1. 1點群組左邊的小三角形展開
  2. 27 個已過半且仍有庫存的批號
  3. 3在庫數量全部大於 0
放大看。剩餘1/2天數全是負的=都已經走過保存期的一半了,該安排出清。
促銷清單批號列特寫
  1. 1剩餘1/2天數全是負的(−1、−114、−178…)=都已經走過一半
  2. 2剩餘天數仍是正的(179、251、369…)=還沒過期,出得掉
  3. 3效期警示=已過半
  4. 4第一列 −1=昨天才剛過半,這種最值得優先安排

分級失效的第一種情況:算不出保存期

分級需要知道「這批總共能放多久」。這個數字算不出來時, 分級會整個停用,畫面顯示「正常」——即使這批其實已經快到期了。
⛔ 這是本章最需要注意的一條
系統用兩個來源算保存期,至少要有一個:
① 批號上的製造日(用「有效日 − 製造日」算)
② 產品主檔的「保存天數」(第 1 章)
兩個都沒有 → 分級停用 → 永遠顯示「正常」,直到真的過期那天才跳成「已逾期」。
ℹ️ 欄位名已統一:產品畫面上的欄位標籤現在就叫「保存天數」,跟「效期基準缺漏」警告文字裡的用字一致,不會再對不起來。(產品「追溯性」區那個開關「啟用效期管理」只負責把日期區塊打開,不是天數。)
中間的「已過半」「不足 1/3」預警完全不會出現。

步驟 9 另一個入口:庫存 → 產品 → 批次/序號

效期管制表看的是「需要關注的批」;要查某一個特定批號,走這個入口比較快。 路徑:庫存 → 產品 → 批次/序號。
庫存 App 的產品功能表
  1. 1切到庫存App
  2. 2點功能表列的「產品」
  3. 3選「批次/序號」
產品功能表特寫
  1. 1產品:產品主檔(第 1 章)
  2. 2產品變體:本案未使用
  3. 3批次/序號:本步驟要去的地方
進來之後預設是依「地點」分組的,所以第一眼看到的是一排倉庫名稱,不是批號。
批次序號清單預設依地點分組
  1. 1進來預設有一個「地點」標籤=依倉庫位置分組
  2. 2所以第一眼看到的是倉庫名稱,不是批號
  3. 3把「地點」標籤的叉按掉就會攤平
把搜尋框裡的「地點」標籤叉掉,就攤平成完整清單——本機共 1,934 個批號。
取消分組後的完整批號清單
  1. 1筆數 1-80 / 1,934=系統裡所有批號
  2. 2欄位是:批次/序號、內部參照、商品、建立於、有效日期、活動
  3. 3沒有效期警示,沒有剩餘天數
把表頭放大看。這裡只有「有效日期」一個效期欄位。
批次序號清單表頭特寫
  1. 1有效日期:這個入口唯一的效期欄位
  2. ・⚠️ 本圖為改名前所拍,圖上表頭仍寫「過期日期」,截圖待重拍;以本表文字為準
  3. 2建立於:批號建檔時間,不是效期
  4. 3要看分級與剩餘天數,請回效期管制表
⚠️ 這個入口沒有效期警示與剩餘天數
「批次/序號」清單跟「效期管制表」讀的是同一批資料,但畫面欄位不一樣:
這裡只有「有效日期」,沒有效期警示、剩餘天數、剩餘1/2、剩餘1/3—— 連「加欄位」的選單裡都沒有(下一步會證明給你看)。
所以:日常盯效期請用「效期管制表」,這個入口拿來查單一批號與看報單來源。

步驟 10 把「在庫數量」欄位加出來

清單右上角有一顆小小的欄位開關(表頭最右邊那個圖示),點它會列出可加的欄位。
展開可加欄位選單
  1. 1點表頭最右邊那顆欄位開關圖示
  2. 2掉出可加欄位的清單,有勾的是目前顯示中的
把選單放大看。整份可加欄位裡,跟效期有關的只有「有效日期」「效期預警日期」「下架日期」「賞味期限」—— 沒有效期警示、也沒有剩餘天數。這就是上面那個提醒的證據。
可加欄位清單特寫
  1. 1跟效期有關的只有效期預警日期/賞味期限/下架日期/有效日期
  2. ・⚠️ 本圖為改名前所拍,選單上仍是舊標籤,截圖待重拍;以本表文字為準
  3. 2整份清單裡沒有「效期警示」,也沒有「剩餘天數」
  4. 3把「在庫數量」勾起來,下一步要用
勾一個「在庫數量」起來,清單右邊就多一欄。下一步要用到它。
加上在庫數量欄位後的清單
  1. 1最右邊多了「在庫數量」欄
  2. 2有些批號是 0=已出清;有些是負數=測試機的歷史帳差,正式機不會這樣

步驟 11 用「效期基準缺漏」找出分級失效的批

ℹ️ 系統有給你一個專門找人的欄位
批號上有「效期基準缺漏」這個欄位,它的說明寫得很清楚:
「有採用效期但缺『製造日』且產品未設『保存天數』,無法計算保存期 → 效期分級(過半/不足 1/3)停用;請補製造日或於產品設定保存天數。」
建議把這件事當成每月一次的例行檢查。
這個欄位沒有現成的篩選按鈕,要走「加入自訂準則」。 先打開篩選面板——可以看到這裡的現成篩選只有過期通知/在客戶處/在庫/建立日期。
批次序號清單的篩選面板
  1. 1這個入口的現成篩選只有過期通知/在客戶處/在庫/建立日期
  2. 2沒有「效期基準缺漏」的現成按鈕
  3. 3點「加入自訂準則」
點「加入自訂準則」,在欄位框打「效期基準」,系統就會找出效期基準缺漏。
輸入效期基準後出現的欄位選單
  1. 1在欄位框打「效期基準」
  2. 2系統找出「效期基準缺漏」
  3. 3點它選起來
選起來之後,規則自動變成「效期基準缺漏 是 已設定」—— 這樣就對了,不用再改,直接按「加入」。
規則自動變成效期基準缺漏是已設定
  1. 1選好之後規則自動變成「效期基準缺漏 是 已設定」
  2. 2這是勾選框欄位的標準寫法,「已設定」=有被打勾
  3. 3直接按「加入」,不用再改
結果:本機目前是 0 筆——這是正常狀態,代表沒有批號因為缺基準而停用分級。
0 筆不是功能壞掉,是這件事目前沒問題。它的用途是每月巡一次, 有東西跑出來才要處理。下面兩張圖是 2026-09 拍的(當時有 2 筆),給你看「有問題時長什麼樣」。
效期基準缺漏的篩選結果
  1. 1這張是 2026-09 拍的:當時有 2 筆,現在是 0 筆
  2. 2要看的是搜尋框標籤:「效期基準缺漏 是 已設定」——你自己加出來的準則長這樣就對了
  3. 3當時那兩筆是同一個批號名、不同商品;那批資料後來已經清掉了
放大看當時那兩筆。注意在庫數量是 0——已經出清了,所以沒有立即風險。
真正要馬上處理的是「在庫數量大於 0」的那種:貨還在倉裡,分級卻是停用的, 等於這批貨不會被效期預警盯到。
分級失效批號列特寫
  1. 1在庫數量 0.00=已出清,沒有立即風險
  2. 2有效日期有值,但因為算不出保存期,分級照樣停用
  3. 3如果這一欄出現大於 0 的,要立刻補資料

步驟 12 打開那一批,看系統怎麼說

點進去任何一筆,表單上會直接跳出黃色警告框,把原因跟解法寫給你。
分級失效批號的表單與警告框
  1. 1效期基準缺漏已打勾
  2. 2底下跳出黃色警告框,把原因與解法直接寫在畫面上
  3. 3製造日是空白的
放大看這一區。效期基準缺漏打勾,底下就是那段警告文字。 注意製造日是空的——這就是分級算不出來的原因。
警告框與效期欄位特寫
  1. 1製造日:空白 → 算不出「有效日 − 製造日」
  2. 2效期警示:顯示「已逾期」(過期那天才跳的,中間的預警完全沒出現過)
  3. 3效期基準缺漏:打勾
  4. 4警告文字:「有採用效期但缺『製造日』,且產品未設『保存天數』…請補製造日,或於產品的庫存分頁設定保存天數。」
✅ 看到這個警告要做的事
二選一即可:
① 在這個批號上把製造日補上 或
② 到產品的庫存頁籤把「保存天數」設好(第 1 章)
補完之後,下一次凌晨排程跑過,這批就會回到正常的分級。

步驟 13 批號表單上的效期欄位長什麼樣

這是一個正常的批號(第 4 章收貨時建立的教學示範批)。 表單上半部就是效期相關的全部欄位。
正常批號的表單上半部
  1. 1批次/序號:系統產生的子批號(圖上是 TCH-280315,這張是 2026-09 拍的,該批號已經不在測試機上了——看的是欄位長相)
  2. 2商品:這批貨是什麼
  3. 3效期警示:正常
  4. 4進口作業單:這批貨是從哪張進口單來的(第 3 章)
放大看。這一區有五個欄位要認得。
批號表單效期欄位特寫
  1. 1製造日:空白。本批靠產品主檔的「保存天數」算保存期,所以分級照常運作
  2. 2原廠標示效期:2028/03/15,供應商給的,拿來對照用
  3. 3效期已鎖定:打勾=這個日期是收貨時系統帶入的,不是人手打的(軟標記,不擋編輯)
  4. 4效期不符:沒打勾=系統採用的效期與原廠標示一致
  5. 5原廠批號:ORIG-2026-A77,供應商的批號,與系統子批號並存
系統實際採用的那個效期日期不在上面這一區, 它在表單下半部的「日期」頁籤裡,欄位名叫「有效日期」。
批號表單的日期頁籤
  1. 1點表單下半部的「日期」頁籤
  2. 2有效日期:這就是系統實際採用、所有分級與出貨把關都看它的那個日期
  3. ・⚠️ 本圖為改名前所拍,圖上仍寫「過期日期」,截圖待重拍;以本表文字為準
  4. 3另外三個(賞味期限/下架日期/效期預警日期)是 Odoo 原生欄位,本案未另作用途
放大看。四個日期是同一天,因為收貨時由系統一次帶入(效期已鎖定)。
日期頁籤四個日期特寫
  1. 1有效日期 2028/03/15=系統採用的效期
  2. 2四個日期同一天同一個時分秒,因為收貨時一次帶入
  3. 3要更正效期(例如「效期不符」時),就是改這個欄位
  4. ・⚠️ 本圖為改名前所拍,圖上四格仍是舊標籤(過期日期/此日期前最佳/下架日期/警示日期),截圖待重拍;以本表文字為準

分級失效的第二種情況:效期不符

當系統採用的效期跟原廠標示效期對不起來時,會標記「效期不符」, 提醒人工確認。這不是錯誤,是要你去看一眼哪個才對。
效期管制表上「效期不符」被打勾的那一列
  1. 1效期不符欄位打了勾。這一欄預設就會顯示,位置在「有效日期」右邊
  2. 2打勾的意思是:原廠標示效期與系統採用效期(有效日期)對不起來。本例原廠標示 2027-06-30、採用 2027-06-29,差一天就會被標記
  3. 3兩個日期欄位都會被欄寬截斷(畫面只看得到「2027年06…」),要看完整日期請點進該批號,或把欄位拉寬
  4. 4效期警示仍然是「正常」——這兩件事互不影響。效期不符講的是資料對不對得上,效期警示講的是還剩多久,一批貨可以「還很新鮮」同時「資料有矛盾」
點進該批號:原廠標示效期與效期不符旗標
  1. 1原廠標示效期 2027年06月30日——這是原廠外箱/標籤上印的,收貨時由人輸入或由採購單帶入
  2. 2效期不符打勾,就在它下面兩格。這個勾是系統自己算的,不能手動改——把兩個日期改成一致,它就會自己取消
  3. 3採用效期(有效日期)不在這一頁,在「日期」頁籤裡(本例 2027-06-29)。要比對兩個日期得切頁籤,這是這個功能最不直覺的地方
  4. 4原廠批號 MFG-LOT-20250630 一併留著,日後要跟原廠對帳時,批號與標示效期兩個一起查才對得上
  5. 5旁邊的 效期基準缺漏 沒有打勾——那是另一個旗標(缺製造日或保存天數),不要跟效期不符搞混
⚠️ 看到「效期不符」要做什麼
① 拿實體貨品上的標示跟批號記錄比對
② 確認哪一個是對的
③ 在批號上把「日期」頁籤的「有效日期」改成正確的日期——系統會以這個欄位為準
處理完標記就會消失。不要放著不管,因為所有分級與出貨把關都以這個日期為準。

效期什麼時候更新?

這是很多人會誤會的一點:效期分級不是你開畫面的當下才算的, 而是由排程每天定時重算一次。知道這件事,才知道看到的數字有多新。
項目實際情況
排程名稱效期預警
多久跑一次每天一次,凌晨 01:00
會更新什麼所有有庫存且有效期的批號的剩餘天數與分級
ℹ️ 所以你看到的是「今天凌晨的狀態」
白天不會再重算。對於以「天」為單位的效期管理,這個頻率完全足夠。
如果需要立即確認某一批的真實狀況,直接看有效日期那一欄—— 那是原始資料,不會有時間差。

第二部分 會遇到的十個情況

前半部教的是「一切正常時怎麼操作」。實務上真正花時間的是不正常的時候。
以下十個情況,每一個都寫齊四件事:什麼情況會遇到、會停在哪一步、 系統訊息與處理方式、弄錯了怎麼更正,並各配一張自己的流程圖。

情況標題一句話
1算不出「這批能放多久」畫面一路顯示正常,到過期當天才跳警示
2畫面天數沒跟上今天看到的是今天凌晨 01:00 的狀態
3同一批貨天數差一天時區基準沒對齊
4出貨當下被效期擋住三種結果要分清楚:逾期硬擋/允收阻擋/允收警告
5客戶取消訂單、貨退回來分岔點只有一個:貨出去了沒有
6非追不可月申報看不到選單是正常的,要另外開權限
7過期品報廢下架報廢一定要帶批號,否則申報漏掉
8效期不符(兩個效期對不起來)提醒不擋,但放著不管風險最大
9貨根本還沒進來上游閘門沒過,就沒有批號可管
10設定找不到、欄位沒反應先分清楚是「位置」還是「版本」
ℹ️ 四件事的固定讀法
每個情況下面都有一張四列的表。由上往下就是處理順序: 先用第①列判斷「我是不是遇到這個」,再看第②列知道自己停在哪、要回頭補什麼, 第③列是系統會講的話與當下怎麼做,第④列是已經做錯之後怎麼更正。

情況 1 系統算不出「這批能放多久」

這是本章最需要注意的一個情況,因為它不會有任何錯誤訊息跳出來擋你。 畫面上會安安靜靜地顯示「正常」,一路正常到真的過期那天,才直接跳成「已逾期」—— 中間的「已過半」「剩餘不足 1/3」完全不會出現。
①收貨成立批號②先用批號的製造日有效日 − 製造日③沒有製造日?改用產品的「保存天數」④兩個都沒有保存期=0⑤打勾效期基準缺漏分級停用,顯示正常
圖 5-1:保存期的兩個來源。兩個都沒有,分級就停用,而畫面會顯示「正常」——這是最需要定期巡的一種。
① 什麼情況會遇到
(判斷依據)
要兩個來源同時缺才會發生:批號的「製造日」空白,而且產品主檔的 「保存天數」也是 0 或空白。
只缺其中一個不會有事——缺製造日時系統會自動改用產品的天數,分級照常運作。
怎麼確認:打開該批號,表單上「效期基準缺漏」有打勾並跳出黃色警告框。
怎麼整批撈出來:庫存 → 產品 → 批次/序號 → 加入自訂準則 → 效期基準缺漏 是 已設定(本章前半已示範)。
建議頻率:每月一次例行檢查。
② 會停在哪一步
(回頭補什麼)
你不會被擋住,這正是它麻煩的地方。實際受影響的是三件事:
・效期警示停在「正常」,過半與不足 1/3 的預警不會出現
・客戶主檔若設了「最低剩餘效期比」,那一關算不出來,等於沒跑
・「最低剩餘天數」那一關照常運作——它只看剩幾天,不需要保存期。 所以不是「完全沒管制」,是少了效期比那一關
剩餘天數與有效日期仍然是正確的,那兩個也不需要保存期。
要回頭補的就是製造日或產品的保存天數,二選一。
③ 系統訊息與
處理方式
批號表單上的黃色警告框(原文):
「有採用效期但缺『製造日』,且產品未設『保存天數』,無法計算保存期 → 效期分級(過半/不足 1/3)停用;請補製造日,或於產品的庫存分頁設定保存天數。」
銷售單明細上的紅字(原文):
「缺效期基準(無製造日、產品未設「過期日期」天數), 效期比門檻 50.0% 算不出來,請人工確認」
確認訂單與出貨複檢:在單據的聊天室留一則提醒,內容含「缺效期基準」字樣, 講明「這一關算不出來、本次未據此把關,請人工確認效期」。
⚠️ 提醒,但不會擋——即使客戶的允收檢核方式設成最嚴格的「阻擋」也一樣放行。 這是業主裁示的行為:要出貨的人一定會看到那段訊息。
④ 弄錯了
怎麼更正
二選一即可,兩個都做更好:
① 在這個批號上補「製造日」——一次性,只救這一批
② 到產品的庫存頁籤設好「保存天數」——設一次,之後所有新批都適用
補完不會立刻變:分級是存起來的值,要等隔天凌晨 01:00 排程重算。 想馬上看到結果,就在批號表單上把效期欄位重新存一次,會立即重算這一批。
已經出掉的救不回來——所以看在庫數量判斷急迫性: 是 0 代表已出清、沒有立即風險;大於 0 就要馬上補。
ℹ️ 欄位名已統一成「保存天數」
產品畫面上的欄位標籤現在就是「保存天數」(單位「天在收貨後」), 跟批號表單黃色警告框裡的用字一致。
⚠️ 但部分系統訊息仍沿用舊用字:上面第③列引用的銷售單紅字 原文寫的是「產品未設『過期日期』天數」——那指的就是「保存天數」這一格。 (產品「追溯性」區的開關「啟用效期管理」只負責把日期區塊打開,不是天數。)
ℹ️ 版本說明:這個行為已經上線了
上面第③列的聊天室提醒是 2026-09-23 新增的,測試機已部署(18.0.1.26.0)。
更早的版本遇到這個情況是安靜略過——畫面上顯示著「最低剩餘效期比 50%」,實際那一關沒跑,也不會有人知道。現在不會了。
不過「效期基準缺漏」的每月例行檢查還是要做(步驟 11):聊天室提醒是「出事當下」才看得到,例行檢查是「出事之前」就先撈出來。
⚠️ 本節待補:待補截圖:① 銷售單明細上「缺效期基準…效期比門檻 50.0% 算不出來」的紅字;② 確認訂單後,聊天室那則含「缺效期基準」字樣的提醒。兩者都要等新版本部署到測試機之後才拍得到——目前線上版本遇到這個情況仍是安靜略過,拍不到畫面。
(不影響其他章節操作,補齊後會更新本頁)

情況 2 畫面上的天數沒跟上今天

效期分級與剩餘天數不是你打開畫面的當下才算的, 而是存起來的值,由排程每天定時重算一次再寫回去。 知道這件事,才知道眼前的數字有多新、以及為什麼有時候「畫面跟系統講的不一樣」。
①每天凌晨 01:00排程「效期預警」②撈出有庫存且有效期的批③重算七個欄位保存天數・剩餘天數・分級…④寫回資料庫⑤過半/不足1/3 者排一筆待辦到作業單
圖 5-2:排程每天做的事。它只撈「有庫存而且有到期日」的批。
① 什麼情況會遇到
(判斷依據)
你白天看到的數字,是今天凌晨 01:00 那一刻算出來的。
怎麼自己驗一次:拿清單上的「剩餘天數」去對 「有效日期」減今天。差幾天,就是幾天沒有重算到。
只有「有庫存且有到期日」的批會被重算——庫存已經是 0 的不動, 因為它不會被出貨,不影響決策。
排程同時會對已過半/剩餘不足 1/3 的批,在對應的進口作業單上排一筆待辦; 同一個警示已經排過就不會重排,不會每天洗版。
② 會停在哪一步
(回頭補什麼)
真正要留意的不是「數字舊了一天」,而是清單與出貨閘門講的話不一樣:
・清單顯示「剩餘不足 1/3」,出貨時卻被擋下說已逾期
・明細上的剩餘效期比看起來剛好過門檻(例如 50.6%), 允收判定卻說不通過(49.7%)
原因是清單讀的是存起來的值,出貨閘門是當下重算的。 遇到這種矛盾時,以出貨閘門為準——它算的是現在。
③ 系統訊息與
處理方式
這個情況沒有錯誤訊息,要靠自己看出來。當下的處理方式:
① 一律以「有效日期」那一欄為準。那是原始資料,沒有時間差
② 出貨被擋而畫面顯示合格時,是畫面舊了,不是系統算錯
③ 不要為了讓數字好看去改效期——改效期會影響追溯,而且會被記錄下來
④ 弄錯了
怎麼更正
只要救一批:打開該批號 → 「日期」頁籤 → 把有效日期重新存一次, 立刻重算這一批。
要救全廠:等隔天凌晨 01:00 自動跑;等不及就請系統管理者到 設定 → 技術 → 自動化 → 安排的動作 → 效期預警 按「立即執行」。
連續好幾天都沒更新:多半是那筆排程被停用了, 請管理者確認它仍是「啟用中」。
項目實際情況
排程名稱效期預警
多久跑一次每天一次,凌晨 01:00
撈哪些批在庫數量大於 0 而且有到期日的批號
會更新什麼保存天數、剩餘天數、剩餘效期比、剩餘1/2天數、剩餘1/3天數、效期警示、效期基準缺漏——共七個欄位
還會做什麼把已過半/不足1/3 的批,排一筆待辦到它的進口作業單上
✅ 要領
對於以「天」為單位的效期管理,一天重算一次完全足夠。 需要立即確認某一批的真實狀況時,直接看有效日期那一欄就好。

情況 3 同一批貨,兩個人看到的天數差一天

到期日在系統裡存的是含時分的時間戳,而且存的是世界標準時間; 但「今天」「還剩幾天」是給人看的本地概念。 兩邊的換算基準只要沒對齊,整批批號就會整齊地差一天。
①到期日存成世界標準時間②換算成公司時區的日期台北=+8 小時③同一基準取「今天」④兩者相減=剩餘天數
圖 5-3:剩餘天數是怎麼算出來的。公司時區沒設,整批就會整齊地差一天。
① 什麼情況會遇到
(判斷依據)
判斷依據很單純:兩個批號在台北明明是同一天到期, 系統給的剩餘天數卻差 1 天。
系統的規定是一律以「公司」的時區換算,不是登入者的個人時區。
為什麼要這樣規定:剩餘天數是存起來的值。若跟著「是誰觸發重算」而變, 凌晨跑的排程(機器人帳號、沒有時區設定)就會把整批批號算成前一天, 一次影響幾百筆。
② 會停在哪一步
(回頭補什麼)
公司的聯絡人沒有設時區時,系統會退而求其次用操作者的時區, 最後才用世界標準時間。這時不同人重算,就會存進不同的值。
影響最大的是剛好卡在門檻上的批:剩 0 天、或剛好 50% —— 差一天結論就反轉。
要回頭補的是公司主檔的時區設定,這是一次性的設定。
③ 系統訊息與
處理方式
同樣沒有錯誤訊息。當下的處理方式:
① 看「有效日期」欄顯示的日期——畫面上顯示出來的已經是換算好的本地日期
② 只差一天而且不影響出貨 → 照常作業,回報一聲即可
③ 差一天而且剛好決定擋不擋 → 先別放行,請管理者確認公司時區再說
④ 弄錯了
怎麼更正
設定 → 使用者及公司 → 公司,把該公司聯絡人的時區設成 Asia/Taipei(台北)。
設好之後等下一次凌晨重算就會全部對齊; 急著要的批號就到表單上重存一次效期欄位。
不要用「把效期日期改掉」的方式硬湊——那會蓋掉真實資料,而且下次重算又跑掉。

情況 4 出貨當下被效期擋住

按下「驗證」時,系統會逐行檢查揀到的批號。 結果有三種,代表的嚴重程度完全不同,處理方式也不一樣——先分清楚自己遇到哪一種。
①按驗證單據類型=出貨②已過有效日期?是 → 硬擋,無法繞過③看客戶允收門檻效期比/剩餘天數④不足時看檢核方式阻擋/警告/不檢核⑤寫一筆允收紀錄通過與否都記
圖 5-4:出貨當下的三道判斷。第 ② 道是法規紅線,任何設定都繞不過。
① 什麼情況會遇到
(判斷依據)
三種結果,看訊息開頭就分得出來:
・已逾期 → 一律禁出,任何設定都繞不過。這是法規紅線。
(邊界:有效日期當天剩餘天數是 0,清單上已經標成「已逾期」,但當天出貨還不會被硬擋——隔天起才擋。要出就當天出,別拖。)
・未逾期但不到客戶門檻 → 依客戶主檔的「允收檢核方式」決定:
阻擋/警告/不檢核
・通過了、但門檻算不出來 → 留一則提醒(就是情況 1)
門檻在哪裡設:客戶主檔上的最低剩餘效期比與最低剩餘天數, 兩個都有就取較嚴的那個;也可以逐產品另外設政策。
② 會停在哪一步
(回頭補什麼)
整張單被擋下,不是只擋那一行——訊息會把所有有問題的行一次列出來。
⚠️ 一個常見誤解要更正:逾期禁出不需要這張單來自銷售單。 只要單據類型是「出貨」就會檢查,手開的交貨單、樣品出貨、補貨出貨一樣擋。
不受影響的:內部調撥、退貨收貨、報廢——它們不是出貨類單據。
允收門檻那一關才需要知道客戶是誰,所以它只對有銷售明細的行適用; 手開的交貨單沒有客戶允收判定,但逾期照樣擋。
③ 系統訊息與
處理方式
逾期(原文):
「以下批號已逾有效日期,禁止出貨:
 〈品名〉 批號 〈批號〉 已逾有效日期,不得出貨」

允收不足(原文):
「以下揀貨批號未達客戶允收條件,無法出貨:
 〈品名〉 批號 〈批號〉 出貨日剩餘效期不足 (剩餘比 49.7%/剩餘 120 天 門檻:50.0%/0 天)」

數字印到小數一位是刻意的:判定用的是「小於」,剛好等於門檻算通過。 若印成整數,49.7% 會進位成 50%,看起來就像「50% 被 50% 擋下」, 會被誤判成系統故障。
每次檢查都會寫一筆允收紀錄,通過與不通過都記,日後查達成率用。
④ 弄錯了
怎麼更正
逾期:換一批。若真的只剩過期品,走報廢(情況 7)。 不要改效期硬出——改效期會留紀錄,而且是法規風險。
允收不足,三條路:
① 換一批效期較長的(最單純)
② 在銷售明細勾「允收外」——業務刻意安排即期品出清時用, 會留痕,即使檢核方式是阻擋也降為警告
③ 請主管調整該客戶的門檻(影響後續所有單,要慎重)
⚠️「允收外」只放行『即期』,不含『過期』。 勾了也擋得住過期品,那是刻意設計。
第一關:Odoo 原生的過期確認(這一關可以按過去)
  1. 1訊息是 「你要交付的產品…已經過期。確定要繼續?」,這是 Odoo 原生的提醒,不是駿伸的管制
  2. 2三顆鈕:確認(硬闖)/除了過期的,其他繼續(只出沒過期的)/捨棄(不出了)
  3. 3關鍵:按「確認」是按得過去的——看到這個視窗不代表你被擋住了,真正的擋關在下一張
第二關:駿伸的硬擋(這一關按不過去)
  1. 1標題 操作無效,內文 「以下批號已逾有效日期,禁止出貨:…批號 DEMO-SHORTEXP-0804 已逾有效日期,不得出貨」
  2. 2只有一顆「關閉」——沒有任何硬闖選項,這就是「硬擋」的意思
  3. 3關掉之後出貨單維持在「就緒」,沒有任何庫存異動
  4. 4要出貨只有兩條路:把明細換成沒過期的批號,或確認這批真的不能出、走報廢(見本章步驟 14)
另一種擋關:允收不足,發生在「確認訂單」而不是出貨
  1. 1內文 「以下明細未達客戶允收條件,無法確認:」——注意是「無法確認」不是「無法出貨」,所以它發生得更早
  2. 2括號裡四個數字一次給齊:(剩餘比 49.4%/剩餘 178 天 門檻:66.7%/90 天),左邊是這批貨的實況、右邊是客戶的門檻
  3. 3剛好等於門檻是放行的:比率要低於門檻才擋。49.4% 被 66.7% 擋下;若剛好 66.7% 則可以確認
  4. 4逃生門是明細上的「允收外」(見下一張)。但允收外只放行即期、不含過期——過期的照樣會在出貨時被上面那張硬擋攔下
「允收外」勾選框的位置(本例未勾,五個提示欄全空)
  1. 1允收外在明細第四欄,商品/條碼/可賣量提示之後
  2. 2本例沒有勾(空白方框)=這一行正在受允收條件管制
  3. 3五個提示欄全是空的=這一行沒有任何問題。把這張當「正常的樣子」記住,對照組才看得出異常

情況 5 客戶取消訂單、或貨已經退回來

這個情況的分岔點只有一個:貨出去了沒有。 還沒按「驗證」,庫存根本沒動過,取消就好;已經驗證過,庫存已經出去了, 就只能用退貨把它收回來。兩條路的處理完全不同,先確認自己在哪一條。
ℹ️ 先看這一格:怎麼判斷自己在哪一條
打開那張出貨單看狀態:還是「待處理」或「已就緒」 → 走流程 A; 已經是「完成」 → 走流程 B。

流程 A 還沒出貨就取消

①客戶通知取消②取消銷售訂單③出貨單一併取消④保留量釋放批號回到可用⑤效期不受影響貨沒動過
圖 5-5:還沒出貨就取消——貨沒動過,效期不受影響。

流程 B 已經出貨,客戶退回來

①客戶退回②建退貨收貨單③指定原批號不填會被擋④驗收入庫⑤效期照今天重算在客戶那邊放的時間算進去
圖 5-6:已經出貨才退回——效期要照今天重算,在客戶那邊放的時間算進去。
① 什麼情況會遇到
(判斷依據)
流程 A:出貨單還沒驗證。庫存只是被保留著,沒有真的減少。 取消之後保留量釋放,那些批號馬上可以給別人用,效期資料完全不受影響。
流程 B:出貨單已驗證。庫存已經扣掉、批號已經出去了, 唯一的路是建一張退貨收貨單把它收回來。
關鍵確認點:退回來的貨效期是照「今天」重算的。 在客戶那邊放了一個月,回來就少一個月——這不是資料錯,是事實。
② 會停在哪一步
(回頭補什麼)
・出貨單已驗證就不能取消,按鈕不會給你。這時要回頭改走退貨
・退貨收貨一定要指定批號。沒填批號,驗收時會被擋下, 要回到明細行把原本出去的那個批號選回來
・退回來的批如果已經逾期:收得回來(退貨收貨不受逾期禁出影響), 但再也出不去——下次要出時會被情況 4 的硬擋擋下
・退回來的批效期分級會比出去時差,可能已經不符下一個客戶的允收門檻
③ 系統訊息與
處理方式
退貨單沒填批號時,驗證會跳出要求提供批次/序號的訊息。 處理方式:在明細行點開詳細操作,把原批號與數量填回去,再驗證一次。
退回來之後效期變差不會有訊息,那是正常現象,不必處理。
⚠️ 申報面一定要注意:退貨入庫在月申報裡的列別是 「客戶退貨」,不是「進貨」。兩者方向相反—— 標錯會讓數量被重複計入,構成申報不實。 系統是看單據來源自動判斷的,不是看單號文字。
④ 弄錯了
怎麼更正
退錯批號、還沒驗收:把退貨單退回草稿,改掉批號再驗收。
退錯批號、已經驗收:用庫存調整或反向調撥把數量修正回去, 並在批號的聊天室留一則說明,日後追溯查得到原因。
退回來的是過期品:走報廢(情況 7),不要讓它留在可用庫位, 否則會一直出現在待出貨的候選批裡。
當月申報已經匯出過才發現退貨標錯:先把來源單據改對, 再用同一個年月重新匯出一次(每次匯出都是重新撈,不是累加)。
還沒驗證:按鈕列有「取消」
  1. 1按鈕列 核實/列印/退回/取消/預覽——取消在
  2. 2還沒驗證=庫存完全沒動過,所以取消不留痕跡
  3. 3取消交貨單不會取消銷售訂單,訂單還在,可以重新產生一張
已經驗證:「取消」消失了(對照組)
  1. 1按鈕列只剩 列印/退回/到貨退貨/預覽——取消不見了。這不是權限問題,是已完成的單不能取消
  2. 2要沖回庫存改用 退回(或 到貨退貨),它會另開一張反向單,原單維持完成
  3. 3左上角出現 退回 1 統計按鈕,代表反向單已經存在
  4. 4跟上一張是同一種單、不同狀態,差別只在按過「核實」沒有
⚠️ 原本這裡要教「退貨入庫沒填批號會被擋」——實測證明系統不會擋
2026-09-23 實測:把退貨收貨單的批號欄清空再按核實,系統沒有跳任何訊息,而是自動新編了一個批號(原 TCH-280315 → 新 TCH-280316,效期也跟著重算),原批號的追溯鏈就此斷掉。
這個根因已經解掉了:2026-11-03 實測,退貨類的作業類型全部都可以選既有批號(客戶退貨 11 個、客戶累積退貨入庫 1 個,共 12 個都開了「使用現有批次/序號」)。
所以現在批號欄的下拉可以選回原批號,不必再硬靠人工記。
但欄位仍然不是必填——留空照樣核實得過,系統會自動新編一個批號、追溯鏈一樣會斷。
關鍵確認點:核實退貨收貨單之前,逐行確認「詳細作業」裡的批號有值、而且跟客戶退回來的實體標籤一致。(已回報業主,待設定調整。)
批號要在「詳細作業」這一層核對
  1. 1麵包屑 RMA/2026/0030 / TEST/IN/00011:這張收貨單從哪張退貨單來的
  2. 2批次/序號名稱 顯示 TCH-280315。這一欄是自由輸入,不是下拉選單——留空按核實不會被擋,系統會自己編一個新的
  3. 3過期日期 2028/03/15 與 剩餘天數 540 跟著批號帶出來。批號一變這兩個數字就變,這是判斷有沒有改錯最快的方法
  4. ・這是「詳細作業」裡的欄位,名稱仍是「過期日期」(批號主檔上才改叫「有效日期」)
  5. ・收貨單明細主表格現在預設就有「批號」欄,核對時可先在主表掃一眼;但收貨方向那一欄是唯讀的,要改批號仍得進「詳細作業」。截圖待重拍

情況 6 非追不可月申報

每個月一次,把當月的進貨、出貨、報廢整理成一個檔案上平台。 路徑:採購 → 食品合規 → 非追不可月申報。 這一節最常被問的其實是「我怎麼看不到這個選單」——那是正常的,往下看第②列。
①選年與月②按匯出③撈當月已驗收的進貨・出貨・報廢④只收納入申報的品項⑤下載檔案上傳平台
圖 5-7:非追不可月申報的五步。這個選單預設不給任何人,要另外開權限。
① 什麼情況會遇到
(判斷依據)
哪些品項會被撈出來:產品主檔上勾了 「納入非追不可申報」的。
預設跟著「食品合規」走:把品項標成食品時,這個勾會自動帶起來, 所以既有品項的行為不變、不會漏報。
樣品情境:有些品項是食品、可以賣、也要管批號效期,但不上平台。 在產品上單獨把這個勾取消即可——不影響品牌必填、批號追蹤與中文標管理。 取消之後,後續再改動該品項也不會被自動勾回去,人工決定會被尊重。
② 會停在哪一步
(回頭補什麼)
最常見的是「看不到這個選單」:
你看得到效期管制表和追溯回收,就是沒有「非追不可月申報」。
這是刻意設計,不是壞掉:它有自己的一個權限群組,而且 安裝後預設不指派給任何人。
為什麼要分開:如果它跟食品合規綁在一起,想關掉非追不可就得連 效期管制表一起關掉——那對食品客戶不可行。
要回頭補什麼:請系統管理者明確指派那個群組給需要的人。 給了「食品合規」不會順帶帶出它。
③ 系統訊息與
處理方式
匯出成功後,畫面上會多出一個檔案可以下載。 檔名是 tracebook_年_月,內容是七個欄位的表格檔:
類型/日期/產品/批號/數量/對象/來源單據。
「類型」欄是準確度的關鍵,會出現這幾種: 採購進貨・客戶退貨・其他入庫・出貨・報廢。
三條準確度紅線(申報前務必確認):
① 只申報已驗收的移動——還沒驗收的出貨單不會進檔。  把還沒交的貨申報成已交貨,屬於申報不實
② 客戶退回來的貨列別是「客戶退貨」,不是「進貨」。方向相反
③ 帶批號的報廢一定要列入。報廢不經調撥單,是另外撈的一段
④ 弄錯了
怎麼更正
發現漏報:把該驗收的單驗收掉、該補批號的補上, 然後用同一個年月重新匯出一次。
發現錯報:先把來源單據改對,再重新匯出。 不要直接改匯出的檔案——下次再匯又會錯一次。
每次匯出都是重新撈當月資料,不是累加,所以重匯是安全的, 新檔案直接取代舊的即可。
報廢漏了批號:那筆不會進申報檔。要更正就得把報廢紀錄補上批號, 補不了就另開一筆帶批號的報廢並註明原因。
⚠️ 為什麼這個選單預設是關的
申報資料不實沒有「限期改正」的緩衝,查到就直接開罰, 罰則比「格式沒照規定」重得多。
所以在確認匯出格式完全符合主管機關要求之前,這顆按鈕刻意不讓一般人按得到。 要開放時由管理者明確指派,是一個有意識的決定,不是跟著別的權限一起被打開。
⚠️ 本節待補:待補截圖:① 非追不可月申報的精靈視窗(年/月兩個欄位+匯出按鈕);② 匯出後可下載檔案的樣子;③ 匯出檔內容,要拍到「類型」欄同時出現採購進貨/客戶退貨/出貨/報廢四種列別。⚠️ 目前拍不到:該選單的權限群組預設不給任何人,截圖用帳號看不到這個選單,要先請管理者指派群組。
(不影響其他章節操作,補齊後會更新本頁)

情況 7 過期品報廢下架

本章前半教的那份「已逾期而且還有庫存」的清單(測試機 2026-11 是 16 筆),撈出來之後就是要走這一段。
重點只有一個:報廢單一定要帶批號。
①篩出已逾期+在庫>0效期管制表②逐批建報廢單③填入批號漏填=申報漏掉④驗證在庫數量歸零⑤進月申報類型=報廢
圖 5-8:過期品報廢的五步。第 ③ 步漏填批號,這筆就不會進月申報。
① 什麼情況會遇到
(判斷依據)
判斷依據:效期管制表上效期警示=已逾期,而且 在庫數量大於 0。兩個條件都要成立才需要處理。
怎麼篩:效期管制表直接勾「已逾期」(「尚有庫存」進畫面就勾著,兩者跨區=「且」)——本章步驟 5 已完整示範。
要確認自己篩對了:搜尋框上應該是兩個分開的標籤(尚有庫存/已逾期)。只剩一個標籤的話,撈到的是全部過期批,會含已經出清、不用處理的那些。
② 會停在哪一步
(回頭補什麼)
・報廢單沒填批號:單子建得起來、也驗證得過, 但那筆不會進月申報的報廢列,等於漏報。要回頭把批號補上
・在出貨清單裡找不到報廢紀錄:這是正常的。 報廢不經過調撥單,是獨立的一種紀錄,要到報廢的清單去看
・報廢後該批的在庫數量歸零,用「尚有庫存」篩就不會再看到它; 但用「已逾期」單獨篩仍然看得到(那是全部過期批)
③ 系統訊息與
處理方式
報廢本身不會被效期擋住——它不是出貨類單據, 情況 4 的逾期硬擋不作用於它。這是刻意的:過期品本來就是要靠報廢下架。
驗證後狀態變成「完成」,該批號的在庫數量立刻扣掉。
處理順序建議:先把 110 筆依商品分組,同一個商品一次處理完, 比逐筆點省很多時間。
④ 弄錯了
怎麼更正
數量填錯、還沒驗證:直接改。
數量填錯、已經驗證:另開一筆庫存調整把差額補回去, 並在批號的聊天室註明原因。
報廢錯批號:同上,用庫存調整把原批號補回、把誤報廢的那批還原, 兩邊都要留說明。
當月申報已匯出才發現報廢漏了批號:補正後用同一年月重新匯出。
✅ 這一段的三張截圖在本章「步驟 14 逾期批號怎麼收尾:報廢」
報廢單表單(批號欄有填)、核實後按鈕列變空、以及報廢後回效期管制表的「尚有庫存篩不到/已逾期篩得到」對照,都在那一節,不重複放。

情況 8 效期不符(兩個效期對不起來)

一個批號身上同時有兩個效期: 「原廠標示效期」(供應商/原廠給的,只拿來對照)與 「有效日期」(系統實際採用的,所有分級與出貨把關都看它)。 兩個對不起來時,系統會打勾「效期不符」提醒你去看一眼哪個才對。
①收貨時填入原廠標示效期②系統與採用效期比對③不一樣打勾「效期不符」④人工確認哪個對⑤改「有效日期」標記自動消失
圖 5-9:效期不符是怎麼被標出來的。改「有效日期」之後標記會自動消失。
① 什麼情況會遇到
(判斷依據)
哪裡看得到:效期管制表本身就有一欄「效期不符」, 位置在「有效日期」的右邊,不必另外設定。
要單獨撈出來,就走加入自訂準則,欄位選效期不符、條件是 已設定 (做法與本章前半的「效期基準缺漏」完全相同)。
常見成因:收貨時實際到的貨與供應商先前告知的效期不同; 或人工修改過採用效期而沒有同步原廠標示欄位。
② 會停在哪一步
(回頭補什麼)
這是提醒,不是阻擋——出貨不會因為它被擋下來。 所以最大的風險是放著不管。
放著不管的後果:所有分級、預警與出貨把關都以「有效日期」為準。 如果那個日期是錯的,等於整批貨都用錯的日期在管,而且不會有第二次提醒。
要回頭補的是一次人工核對:拿實體貨品上的標示跟系統記錄比對。
③ 系統訊息與
處理方式
「效期不符」本身沒有彈出訊息,就是清單與表單上的一個勾。
但如果這個批號是收貨時由系統帶入效期的,它會同時打勾 「效期已鎖定」。這時去改效期,會先跳一則提醒(原文):
「此批號已入庫,變更效期會影響追溯;仍可存檔, 會記入變更紀錄供品保回溯。如需更正建議回採購單處理。」
「效期已鎖定」是軟標記,不會阻擋你編輯, 它只是告訴你「這個日期是系統帶的,不是人打的」。
處理方式:① 拿實體貨標示比對 ② 確認哪一個才對 ③ 依下一列更正。
④ 弄錯了
怎麼更正
系統採用的效期錯了:到批號的「日期」頁籤改 「有效日期」為正確日期。這是系統唯一認的那個欄位。
原廠標示欄位打錯了:改「原廠標示效期」。
兩邊一致之後「效期不符」的勾會自動消失,不必手動取消。
一定要在批號的聊天室留下為什麼改——效期是追溯的核心資料, 日後被問到時要講得出依據。
✅ 這一段的截圖在本章前面的「分級失效的第二種情況」
效期管制表上「效期不符」打勾的那一列,以及點進批號後的表單(原廠標示效期 2027-06-30 vs 採用效期 2027-06-29),都在那一節,不重複放。

情況 9 貨根本還沒進來(上游閘門沒過)

第 5 章管的是「已經有批號的貨」。 有時候問題不在效期,而是貨還進不來——沒有入庫就沒有批號,這一章自然什麼都查不到。 遇到「明明有下單,效期管制表卻找不到」時,先往上游看這一段。
①產品法規資料標「需動植物檢疫」②建報驗單時自動帶「需防檢署」③檢疫結果未合格④作業單放行被阻擋⑤不能入庫沒有批號可管
圖 5-10:上游閘門沒過,貨根本進不來,自然也沒有批號可管。
① 什麼情況會遇到
(判斷依據)
判斷依據:效期管制表裡找不到那批貨,而採購單、進口作業單都在。
去看那張進口作業單,如果它還沒放行,貨就還沒入庫、批號還沒成立。
檢疫這一條是自動帶的:產品的法規資料標了 「需動植物檢疫」,建報驗單時「需防檢署」會自動打勾, 不再只靠人工記得勾。這樣閘門才會可靠地觸發。
② 會停在哪一步
(回頭補什麼)
停在作業單放行那一步。按放行時,系統會把所有阻擋原因列成一張清單, 檢疫未合格只是其中一條,另外還有報關放行、邊境報驗合格、必備文件齊全等。
要回頭補什麼:照那張清單逐條處理,這些都屬第 3 章的範圍。
採用簡易收貨模式的作業單不走這套閘門,所以不會卡在這裡。
③ 系統訊息與
處理方式
放行時系統會直接把阻擋清單顯示出來,逐條講明缺什麼。
檢疫這一條的處理方式:等防檢署結果回來, 到報驗單上把檢疫狀態改成合格,該條阻擋就會消失。
關鍵確認點:即使把「邊境報驗」這個功能單元關掉(報驗委外、 系統裡不會有人建報驗單),已經存在的不合格紀錄仍然會擋。 關閉功能不能用來繞過法規紅線。
④ 弄錯了
怎麼更正
產品法規資料標錯了(其實不需要檢疫): 到該產品的法規資料把標記取消。
已經建好的報驗單上仍可人工調整那個勾,不必整張重建。
反過來,應該檢疫卻沒標到:補標之後,新建的報驗單才會自動帶入; 已經建好的那張要人工補勾,否則閘門不會作用。
詳細操作見第 3 章。

情況 10 設定找不到、或欄位整個沒反應

最後一個情況不是操作錯誤,是「東西不在你以為的地方」。 先分清楚兩件事:是設定放在別的位置,還是整組欄位都沒反應—— 兩者的處理對象不同,一個找得到就解決,一個要找系統管理者。
①找不到設定②先分類單一欄位?整組欄位?③單一欄位→ 查下方對照表④整組沒反應→ 版本問題⑤找系統管理者確認版本與升級
圖 5-11:設定找不到時的分流。先分清楚是單一欄位還是整組沒反應。
① 什麼情況會遇到
(判斷依據)
兩種要分開:
・單一設定找不到——欄位確實存在,只是位置跟你想的不一樣。 往下的對照表就能解決
・整組效期欄位都沒反應:剩餘天數不動、分級不更新、 連手動重存也沒用 → 這是版本問題,不是操作問題
② 會停在哪一步
(回頭補什麼)
最常被找不到的是客戶允收門檻。它在客戶主檔上, 而且是由食品合規這一套提供的——所以採購端也讀得到, 下單前就能判斷「這批貨進來之後賣不賣得掉」。
「指定出貨倉」不在那一區,它屬於銷售那一套的出貨約定,要到銷售相關設定找。
整組欄位沒反應時,要回頭確認的是模組版本與升級狀態,那不是操作人員能處理的。
③ 系統訊息與
處理方式
這個情況不會有訊息。處理方式是照下方對照表找位置:
最低剩餘效期比・最低剩餘天數・允收檢核方式・分類允收條件  → 客戶主檔
保存天數(開關「啟用效期管理」在它左邊) → 產品 → 庫存頁籤
製造日・原廠標示效期・原廠批號・有效日期 → 批號表單
納入非追不可申報 → 產品主檔
需動植物檢疫 → 產品的法規資料
公司時區 → 設定 → 使用者及公司 → 公司
④ 弄錯了
怎麼更正
設定改錯了:客戶允收門檻與產品保存天數只影響往後的判斷, 改回來即可,已經存在的批號會在下次重算時跟著更新。
整組欄位沒反應:請系統管理者確認效期管制的模組版本。 效期管制已經併進食品合規這一套,不再是要另外掛的獨立模組—— 效期功能要不要開放,由後台的食品合規開關決定,不是由裝不裝模組決定。
不要自己去改資料硬湊,那只會讓下次升級後的資料更難對。

怎麼找出需要處理的批(整理)

我想找…怎麼做
快到期要優先出的 銷售 → 食品內銷 → 效期促銷清單。
已經幫你篩好「過半或不足1/3、且還有庫存」,不用自己組條件
已經過期要報廢的 效期管制表 → 直接勾「已逾期」就好(「尚有庫存」本來就勾著)。
兩者分屬不同區,一起勾=「且」,出來的就是「過期又還有庫存」。
(2026-10 之前這兩個會算成「或」,舊文件教的「先取消尚有庫存」現在不用了)
全廠效期健康度效期管制表 → 分組依據 → 警示級,四個等級各幾批一目了然
分級失效待補資料的 庫存 → 產品 → 批次/序號 → 加入自訂準則 → 效期基準缺漏 是 已設定
某一個特定批號庫存 → 產品 → 批次/序號,用搜尋框打批號/品號/品牌
兩個效期對不起來的 效期管制表本來就有「效期不符」一欄(在「有效日期」右邊);
要單獨撈就用加入自訂準則 → 效期不符 是 已設定(情況 8)
這個月要申報的資料 採購 → 食品合規 → 非追不可月申報,選年月按匯出。
看不到這個選單是正常的——它有獨立權限、預設不給任何人(情況 6)
過期品要下架 先用「已逾期 + 在庫數量 > 0」篩出來,再逐批報廢;
報廢單一定要填批號,否則月申報會漏掉這一筆(情況 7)
客戶取消了怎麼辦 看出貨單狀態:還沒完成就取消訂單即可;
已完成只能走退貨收貨,而且一定要指定原批號(情況 5)

步驟 14 逾期批號怎麼收尾:報廢

前面幾步教你找出逾期批號。找出來之後要做的事只有一件:把它從可售庫存移走,否則它還會被出貨選到。
這一步走報廢:庫存 → 製程 → 調整 → 報廢。報廢是不可逆的庫存異動,做之前請先確認批號沒選錯。
報廢單(草稿):四個欄位要看清楚
  1. 1商品與數量。數量填多少就報廢多少,可以只報廢一部分,不必整批
  2. 2批次/序號——這一欄是本步驟最重要的。旁邊會顯示該批號目前的在庫量(這裡是「數量:9」),拿它跟你要報廢的數字對一次
  3. 3來源位置是貨現在在哪(駿伸倉/汐止/常溫),報廢位置是「虛擬地點/報廢」——貨是搬到報廢地點,不是憑空消失,所以帳追得到
  4. 4左上角標題顯示 新增、狀態停在 草稿。單號要按了「核實」才會配發(本例核實後變成 SP/00011),草稿階段還沒有單號是正常的
⚠️ 報廢單的批號欄是必填
只要產品是按批次追蹤(食品都是),「批次/序列號」欄就是必填,畫面不會讓你空著存。
要小心的是不走畫面進來的報廢(匯入、外部系統):那種沒填批號的話,這筆報廢不會掛在任何批號底下——非追不可月申報會漏掉它,效期管制表也看不出這批被處理過。
關鍵確認點:用匯入建的報廢單,核實前逐筆確認「批次/序列號」欄有值。
核實之後:狀態變完成,按鈕列空了
  1. 1狀態列跳到 完成,按鈕列變成空的——沒有「取消」、沒有「改回草稿」。這就是「不可逆」的意思
  2. 2單號這時才配發(本例 SP/00011)。記下它,之後要查這筆處置就用這個號
  3. 3做錯了怎麼辦:系統沒有一鍵還原。只能請倉管用庫存調整把數量補回來,並在聊天室留一行說明原因,讓稽核鏈接得上
回效期管制表:用「尚有庫存」篩,這一批找不到了
  1. 1搜尋列有兩個條件:尚有庫存(進畫面自動帶的)+你輸入的批號 CP-260831
  2. 2資料列是 0 筆。報廢後在庫歸零,所以它不再符合「尚有庫存」這個條件
  3. 3這正是報廢有沒有生效最快的驗證方式——報廢完回來搜一次,搜不到就是成功了
  4. 4但不要就此以為這批號消失了。叉掉「尚有庫存」再看下一張
同一個批號,改用「已逾期」篩:它還在
  1. 1把 尚有庫存 叉掉、改勾 已逾期,同一個批號 CP-260831 又出現了,而且是 1 筆
  2. 2最右邊的 在庫數量是 0.00,效期標籤仍是 已逾期——批號紀錄永遠不會被刪除,被清掉的只有庫存數量
  3. 3兩張圖看的是同一筆資料,只是篩選條件不同。「搜不到」通常不是資料不見了,而是現在的篩選條件把它排除了
  4. 4要領:找不到某一批時,先把搜尋列上的篩選標籤一個一個叉掉看看,再懷疑資料出問題

第 5 章檢查表

□確認什麼為什麼
□會用效期管制表看每日狀況已預先篩選排版
□知道篩選面板上分隔線就是分區:同一區=「或」,跨區=「且」勾錯區會篩出一堆不相干的批;自訂準則永遠自己一區
□知道批次/序號清單看不到效期警示不會在錯的畫面上找錯的欄位
□定期用「效期基準缺漏」篩一次找出分級失效、假顯示正常的批
□看到「效期不符」會去確認並更正出貨把關以「有效日期」為準
□知道分級是每天凌晨 01:00 更新的避免誤判數字沒動是系統壞了
□分得出出貨被擋的三種結果:逾期硬擋/允收阻擋/允收警告 三種的處理方式完全不同(情況 4)
□知道逾期禁出對手開的交貨單一樣生效 不是只有從銷售單來的出貨才擋
□知道「允收外」只放行即期、不含過期避免以為勾了就什麼都能出
□客戶取消時會先看出貨單狀態再決定走取消還是退貨 已完成的單取消不掉(情況 5)
□知道退貨入庫在月申報是「客戶退貨」不是「進貨」 標錯=方向相反、數量重複計入
□知道報廢一定要帶批號否則月申報撈不到這一筆
□知道非追不可月申報要另外開權限看不到選單不是系統壞了(情況 6)
✅ 下一步
效期資料備妥之後,第 6 章銷售出貨會看到它真正發揮作用—— 系統會依客戶的允收條件自動篩掉不能出的批號, 而且已過期的批,從銷售單出貨時會被系統禁止,允收設定繞不過去。
(注意:逾期禁出對所有「出貨」類單據都生效,包含手開的交貨單與樣品出貨;內部調撥、退貨收貨與報廢不受影響。客戶允收門檻那一關才只對有銷售明細的行適用——詳見情況 4。)

本課程沒有啟用評論功能。