作者:鄒志賢 · Odoo 顧問 · 10年以上 Odoo ERP 導入經驗
功能應用場景:調撥出去了,系統卻還沒更新
「某個料件要從 A 倉調撥到 B 倉⋯紙本調撥單填完再手動更新系統,常常漏掉或跳號,一查庫存就不準。」倉管員小傑每次調撥都得做兩次工。
而且這種「兩次工」最容易在忙的時候出事:貨已經搬過去了,補登的動作留到下班前,結果一忙就忘了。隔天業務查 A 倉還有貨、跑去要,才發現東西早就在 B 倉。庫存不準的原因,九成不是有人偷東西,而是實體動作跟系統登錄沒有同時發生。
一、庫存作業:所有移動一個畫面
Odoo 的做法是把所有庫存移動都變成一張「作業單」,不管貨是從外面進來、往外出去、還是在倉庫之間搬動,走的都是同一套流程:建立單據 → 確認要動什麼 → 核實。核實的那一刻庫存就更新了,沒有補登這回事。
四種類型分別對應四種情境:收貨是供應商送料進來、出貨是客戶訂單出去、內部調撥是倉與倉之間(或倉庫內不同儲位之間)的移動、退貨則是客戶退回或退還供應商。
調撥要能做得準,前提是位置要先設定好。在「配置 → 位置」裡把倉庫、儲區、甚至到儲位都建起來,調撥單上才有地方可選。這件事一開始會覺得麻煩,但只要倉庫大到需要問「東西放在哪一排」,這一步就是必要的。
二、庫存概覽:所有位置庫存即時可查
庫存模組的首頁「庫存狀況」把每一種作業的待辦量攤在同一頁上,每張卡片顯示還有幾筆沒處理。

畫面上收貨有 82 筆待接收、交貨單 118 筆待送貨、製造 150 筆待製造,內部調撥則是一顆「開啟」按鈕。真正該注意的是卡片右側的「遲到」數字 —— 收貨 82 筆全部遲到、交貨單 118 筆也全部遲到。這個欄位是倉庫的健康檢查:遲到數字持續累積,代表不是人力不足,就是前面的採購/銷售交期設定得不切實際。
要查「某個料現在各倉各有幾件」,則到「報告 → 庫存」看存量報表,那裡會列出每個位置的在手數量、預留數量與可用數量。「可用」跟「在手」的差別很重要:在手 100 件、但其中 80 件已經被其他訂單預留,實際能動用的只有 20 件。答應客戶交期前該看的是可用量,不是在手量。
結語:庫存移動有記錄,不怕帳面不準
庫存準不準,本質上不是系統問題,而是流程問題:只要「搬東西」跟「按核實」是同一個動作,帳就會準;只要兩者分開,帳遲早會歪。Odoo 能做的是把按核實這件事變得夠簡單(手機、掃描槍都可以),讓現場的人願意當下就做完。
常見問題
Q1. 庫存不準的原因通常是什麼?
九成不是有人偷東西,而是實體動作跟系統登錄沒有同時發生,例如貨搬過去了但補登動作忙到忘記做。
Q2. 「在手」跟「可用」數量有什麼不同?
在手是實際庫存數量,可用則是扣除已被其他訂單預留的部分,例如在手100件但80件已被預留,實際能動用的只有20件。
Q3. 內部調撥前需要先做什麼設定?
要先在「配置→位置」把倉庫、儲區、甚至儲位建立好,調撥單上才有地方可選,倉庫越大這一步越必要。