文章目錄
盤點日下午,財務長把兩張報表並排放在會議桌上:WMS 的實盤結果是 1,000 個,ERP 的帳面庫存是 1,042 個。他問我:「到底該信哪個?」
這種會議我參加過很多場,走向都差不多。倉管說系統掃出來就是這個數,會計說每一筆都有單據支持,最後老闆拍板:「倉庫再盤一次。」
盤第二次,數字又變了,因為重盤的這幾個小時,貨還在進進出出。最後大家默默做一筆盤點調整,把 42 個沖掉,明年盤點季再重演一次。
我在會議上只說了一句話:兩邊的數字都對。ERP 記的是庫存「應該有多少」,WMS 記的是庫存「實際在哪裡」,它們從頭到尾就在記兩件不同的事。該問的問題只有一個——這 42 個的差,你解釋得出來嗎?
所以這篇文章要立的原則是這一條:
帳上的庫存是會計的真相,架上的庫存是作業的真相——兩個真相的差異數,就是你的內控缺口。
1. 你的庫存,其實有兩本存摺
先處理一個很多老闆和 IT 主管共同的誤會:「WMS 就是倉庫的作業工具,條碼、儲位、揀貨路徑,作業層的事,跟內控、跟財務報表沒關係。」
前半句沒說錯,後半句很貴。
WMS 之所以存在,是因為它把倉庫作業做得比 ERP 好。儲位怎麼指定、批號怎麼追、先進先出怎麼排、揀貨路徑怎麼走,這些事 ERP 的庫存模組做不細,WMS 做得又快又準。它跟 ERP 的關係是同事分工:一個管「物」的移動,一個管「帳」的增減。
但正因為它把作業做得這麼實,它手上就攢出了一本 ERP 沒有的帳:這箱貨放在 A 區三排二層、那張領料單從哪個儲位揀走、哪個批號先進先出、盤點時實際掃到幾個。它不是 ERP 的下游作業工具,是庫存「實際在哪裡」的那本帳。
ERP 記的是另一件事:這筆採購入庫該增加多少數量與金額、這張銷貨該沖掉多少成本、月底存貨科目該是多少。這是庫存「應該有多少」的那本帳。
你可以把它想成兩本存摺。一本是你的記帳本,寫著這個月「應該」還剩多少錢(ERP);另一本是實際去 ATM 刷出來的餘額(WMS)。只有一本存摺的日子歲月靜好;有了兩本,才發現從來沒對過。
所以,差異數不是「倉庫的錯」,是一個訊號。它在告訴你:兩本帳之間有一段軌跡斷了,還沒有人把它接回來。
2. 第二本存摺是怎麼長出來的?
有人會問:那我乾脆不要第二套系統。ERP 自己也有庫存模組,全部塞回 ERP,一本帳走天下,行不行?
理想很豐滿。現實是,多數公司的第二本帳是被逼出來的。
我在實務現場看到的情況,特別是用 SAP 的公司:原生的倉儲功能對第一線倉管來說操作繁瑣、彈性差,倉庫真的跑不動。於是這些公司幾乎都會另外採購、或乾脆客製開發一套 WMS,把真正的倉庫作業搬出去——把作業交給做得更好的那位同事。
而且這套 WMS 一旦上了線,管的絕對不會只有「數量」和「出貨」。工單發料的點交、WIP(在製品)的即時掌握、儲位與批號的追蹤,這些製造業的日常,都得靠一套完整的 WMS 提供資料。你的生產循環要領料、要退料、要盤在製品,靠 ERP 那個陽春的庫存畫面撐不住。
這跟產線上的產線邊界(MES 與 ERP 誰握有作業真相)是同一道題:現場系統握有作業的真相,ERP 握有帳務的真相,邊界劃在哪、資料誰餵誰,決定兩邊接不接得回來。
關鍵在這裡:一旦 WMS 承擔了這麼多真實作業,它就成了庫存真相的來源之一。這時 WMS 和 ERP 的配合不能停在「有介接就好」,必須天衣無縫——中間漏一拍,兩本存摺就開始分岔,而分岔的地方,會計師遲早會抽到。
3. 差異從哪個動作冒出來?——庫存事件對照表
要對帳,得先知道兩本帳是在哪個動作的時點分岔的。庫存的一生就那幾個關鍵事件,每個事件裡通常 WMS 先動、ERP 後動,中間那段落差就是差異的產地。
把它攤成一張表,你就能一眼看出差異該在哪裡攔截:
| 庫存事件 | WMS 動作 | ERP 過帳時點 | 常見時間差 | 對帳方式 |
|---|---|---|---|---|
| 收貨 | 到貨掃描、暫收待驗 | 驗收合格後才入庫過帳 | 待驗期間 WMS 已有、ERP 未增 | 以「待驗庫存」獨立列帳,日結核對在驗數量 |
| 上架 | 指定儲位、確認上架 | 多數不獨立過帳(併入入庫) | 一般無帳差,但儲位錯放不反映在 ERP | 靠 WMS 儲位盤點,ERP 看不到 |
| 移倉/移儲位 | 儲位間移動、跨庫移動 | 跨庫別才過帳,同庫別多半不過 | 同庫移動 ERP 無感、跨庫可能延遲 | 跨庫移動當日雙邊核對數量 |
| 揀貨 | 依單揀出、鎖定庫存 | 揀貨當下多不過帳(僅保留) | WMS 已扣可用量、ERP 帳面未動 | 對「可用量」而非「帳面量」 |
| 出貨 | 出貨確認、扣減實體 | 出貨過帳沖成本、認列 | 出貨與過帳跨日最常見 | 出貨當日 vs 過帳日的截止點對齊 |
| 盤點 | 實地盤點、產生盤差 | 依調整單過帳盤盈盤損 | 盤點到調整入帳有審核落差 | 盤差分類後才過帳(見下節三分法) |
這張表的用法很簡單:兩本帳對不上時,先問「差異卡在哪個事件」,再談誰要去查。九成的差異都能對應到上表某一列的「常見時間差」——那不算錯,只代表你還沒在那一列設對帳點。
4. 對不上的時候怎麼收?——差異處理三分法
找到差異只是第一步。真正決定你內控強度的,是你怎麼「收」這個差異。
最要命的習慣,是把所有盤差混成一鍋,年底一次「盤點調整」沖掉。這等於把三種性質完全不同的問題,用同一支掃把掃進地毯底下——明年照樣差,因為你什麼都沒修。
差異只有三種,一種一種收:
第一種:時間差——正常,追平就好。
貨到了、WMS 收了,ERP 因為還沒驗收所以沒過帳;或出貨當天扣了實體、過帳落在隔天。這種差在截止點(cut-off)對齊後自然歸零,不吃損益、不需要調整分錄,更不需要簽核。你要做的只是確認它真的會追平,不用急著沖它。
第二種:紀錄差——修流程,不進盤損。
移倉忘了刷、揀錯貨沒改單、退料進來沒登錄。實體東西還在,只是帳記錯了或漏記了。這類差異的收法是補紀錄、修流程;一旦當成盤損沖掉,你就永久掩蓋了一個流程漏洞,那個漏洞明年會用一模一樣的姿勢再咬你一口。
第三種:實體差——真正的盤盈盤損,一定走簽核。
帳、紀錄、流程都對,東西就是少了(或多了)。這才是真正的存貨損益,必須開立盤盈盤損調整單、依核決權限表簽核後才能過帳。這一關不能省:實體差直接進損益,是竊損與舞弊最容易藏身的位置,沒有簽核軌跡的盤損調整,等於一扇沒鎖的後門。
把三種分開收,你會發現一件事:真正該進損益的實體差,往往只占盤差的一小部分。多數「盤點差異」是時間差和紀錄差假扮的——把前兩種攔下來,帳面會乾淨得驚人,會計師抽單時,你答得出每一筆差異的來龍去脈。
5. 對帳不是找誰錯,是把軌跡接回來
回到那位財務長的問題:「到底該信哪個?」
兩個都信,前提是你有能力解釋它們為什麼不一樣。解釋得出來,差異是管理資訊;解釋不出來,差異就是內控缺口。
這也是衛星三問走到第三問的位置——邊界劃清楚、主檔講好誰作主之後,剩下的就是對帳。而庫存的對帳,最好走到日結:每天把「應該有多少」和「實際在哪裡」對一次,差異當天分類、當天解釋。等到盤點季才對,你面對的就是一整年攪在一起的 42 個。日結對帳在系統介接上怎麼落地,我會在介接對帳那一篇展開。
WMS 與 ERP 的關係,說到底像會計的借貸兩方:分工不同,但本來就該一直對得平。真正要建的是一條每天跑得動的對帳軌跡,把兩本存摺天天接回同一個真相。
【給決策者的備忘錄】
如果你們公司的庫存差異,是每年盤點季才一次爆出來、然後一筆調整沖掉——別自責,這是多數成長中公司的共同狀態,你不孤單。但請記得:那筆每年沖掉的盤差裡,混著可以放過的時間差、該修的流程漏洞、和真正在流血的實體損失。混在一起沖,等於每年花錢買一次「什麼都沒學到」。
下次盤點前,先拿本文的對照表把對帳點設起來,再拿三分法把差異分類。如果你想知道你們家的 WMS 和 ERP 之間,那條軌跡到底斷在哪一段、每天該在哪幾個點對帳,歡迎與我們聯繫。不必多買一套系統——把已經有的兩本存摺接回一個真相,多半就夠了。
