WMS—盤點功能設(shè)計
盤點功能的流程
首先來看一下盤點單的主流程,如下圖所示(僅供參考):
上圖中的流程一些同學(xué)看了可能會有點疑惑,在盤點中為什么會出現(xiàn)盤點任務(wù)?本人是按照大倉庫的盤點進行設(shè)計,一個大型倉庫有幾千上萬平米,讓一個人去盤點整個倉庫,一天都盤點不完。所以需要團隊合作,通常是按照區(qū)域,將盤點單拆分為N個盤點任務(wù),每個月領(lǐng)取相應(yīng)的任務(wù),在自己負(fù)責(zé)的區(qū)域進行盤點。

方案設(shè)計
盤點單
盤點單的創(chuàng)建如下圖所示(僅供參考):


對盤點單的一些元素進行說明:
盤點單的創(chuàng)建:
以“店小秘”的產(chǎn)品設(shè)計為例,盤點的創(chuàng)建有4種類型,分別是全盤、按照庫區(qū)盤點、、按貨位進行盤點、指定貨品盤點。
1)全盤
顧名思義,盤點倉庫中所有產(chǎn)品的庫存,盤點的成本高,倉庫需要停工半天或者1天,因此全盤的次數(shù)不會很多,一年或者半年進行一次。
2)按庫區(qū)盤點
對指定的庫區(qū)進行盤點,該功能主要是倉庫使用,一些大型倉庫中每個倉管只負(fù)責(zé)自己的一片庫區(qū),庫管需要定期對自己負(fù)責(zé)的庫區(qū)進行盤點。
3)貨架進行盤點
按指定的貨架進行盤點,在我最近這份工作中,該功能使用的頻率較少。
4)按商品進行盤點
對指定的商品進行盤點,這種方式常用于校對庫存。
還有一些額外的盤點方式,比如:在某個時間段進行出入庫的貨品進行盤點;對庫存為0的貨品進行盤點等等,這個就根據(jù)業(yè)務(wù)需要進行設(shè)計。
盤點單的創(chuàng)建:
盤點單的創(chuàng)建分手動創(chuàng)建和自動創(chuàng)建。
-
手動創(chuàng)建:手動創(chuàng)建很好理解就是人員手動創(chuàng)建盤點單;
-
自動創(chuàng)建:這個相對復(fù)雜一點,主要出現(xiàn)在2種場景,一種是倉庫有嚴(yán)格的SOP,需要每周或每月進行盤點,可以設(shè)置一個規(guī)則,到了指定時間系統(tǒng)自動創(chuàng)建盤點單;另外一種常出現(xiàn)在揀貨的時候,如果揀貨的時候發(fā)現(xiàn)揀貨貨位缺貨,貨數(shù)量不對等情況,可以在PDA標(biāo)記缺貨,然后系統(tǒng)自動生成相應(yīng)貨位的盤點單。
盤點的類型:
1)明盤
盤點單內(nèi)展示盤點產(chǎn)品當(dāng)前的庫存,這樣用戶在盤點的過程中就知道盤點單的差異,及時挖掘其原因。
2)暗盤
2.2 盤點任務(wù)
盤點任務(wù)的如下圖所示(僅供參考):

盤點任務(wù)是由盤點單引申出來,在一些大型倉庫上萬平米,如果讓一個作業(yè)員去盤點,幾天都盤點不完,所以需要進行對盤點單進行任務(wù)的拆分。
故盤點單與盤點任務(wù)的關(guān)系為1:N
盤點任務(wù)主要根據(jù)庫區(qū)進行拆分,如果有的倉庫分為1樓、2樓…,就需要考慮到樓層因素,進行拆分。
拆分后的任務(wù)就需要下發(fā)給作業(yè)員,任務(wù)的下發(fā)有分配和認(rèn)領(lǐng)2種設(shè)計方式;
-
分配:就是由系統(tǒng)自動分配盤點人員,一些公司,針對特貴貨品的盤點,必須指定特定的人;
-
認(rèn)領(lǐng):由作業(yè)人員主動認(rèn)領(lǐng),當(dāng)然1個盤點任務(wù)只能被認(rèn)領(lǐng)1次。
開始盤點后,盤點的區(qū)域進行鎖定,不能出入庫。當(dāng)盤點單下面的盤點任務(wù)完成后,對應(yīng)盤點單的狀態(tài)也是“完成”,完成狀態(tài)的盤點單可以提交審核。但是在完成盤點時,系統(tǒng)會計算出來盤點的差異部分,也就是“盤盈盤虧”
若倉庫沒有PDA,只會進行紙質(zhì)盤點,揀個盤點的結(jié)果記錄在“盤點單”,然后將數(shù)據(jù)錄入系統(tǒng),為了支撐這種場景,需要做一個“盤點單打印”的功能,盤點單如下(僅供參考):

2.3 復(fù)盤和終盤
完成盤點后,針對有差異的貨品,可以進行復(fù)盤,復(fù)盤后還有差異的貨品,可以進行終盤。復(fù)盤和終盤會生成新的采購任務(wù)。
2.4 庫存調(diào)整
盤點單審核通過后,會對相應(yīng)貨品的庫存進行調(diào)整。庫存調(diào)整有2種設(shè)計模式,分別是覆蓋和差異計算。
-
覆蓋:庫存是5,盤點后的庫存是2,在系統(tǒng)的處理是直接將庫存5修改成2;
-
差異計算:庫存是5,盤點后庫存是2,盤虧3,系統(tǒng)的處理邏輯為:修正后庫存=當(dāng)前庫存-盤虧庫存;如果在審核的過程中出庫了1個,然后審核通過校對庫存,計算邏輯為:修正后庫存=4-1
踩過的一些坑
盤點整體的功能一般人就講完了,但是作為老司機的我,還是這里要講一下盤點真正的難點就是庫存的處理。
1)記錄貨損
站在公司的角度,倉庫是不能無限制的盤虧,不然就會出現(xiàn)公司作業(yè)人員盜取公司資產(chǎn),我當(dāng)時做社區(qū)團購的時候,規(guī)定生鮮產(chǎn),倉庫每個月只有X%的貨損,這部分算作倉管的KPI,超過的部分需要扣減績效。
2)釋放的庫存
在盤點時會對盤點區(qū)域的庫存鎖定,盤點單在盤點完成后會提交審核,審核通過或拒絕后才會釋放庫存。但如果一直不審核,意味著盤點區(qū)域的庫存一致被鎖定。
這也是一個蛋疼的點,所以有一些公司不作審核步驟,直接盤點完成就行了。另外一種折中方案就是設(shè)置一些自動審核的策略。
3)庫存的處理
盤點的庫存處理,我舉個栗子說明:
老王在今天需要盤點倉庫A庫區(qū)的庫存,進行盤點時,A庫區(qū)鎖庫,但是已經(jīng)預(yù)占A庫區(qū)庫區(qū)的訂單怎么處理?
將預(yù)占庫存的訂單,全部取消預(yù)占然后這些訂單再重新走預(yù)占庫存的邏輯。已經(jīng)盤點的區(qū)域庫區(qū)被鎖定,不能被預(yù)占。
上述這些訂單只是預(yù)占,還沒有開始揀貨。假設(shè)訂單已經(jīng)開始揀貨,此時因為盤點預(yù)占了庫存,該如何處理?
可以繼續(xù)沿用上面的方法,將這些訂單剔除波次,然后重新走預(yù)占庫存,揀貨流程。
盤點功能比較簡單,最核心的就是要考慮,盤點與庫存之間的關(guān)聯(lián)。其實最簡單的方法就是從管理上解決,比如在當(dāng)天的所有作業(yè)結(jié)束后進行盤點。
4)從無到有的盤點
如果系統(tǒng)中有這個貨品,且貨品貼了條碼,盤點的時候,只需要掃描貨品條碼進行盤點,這種方式是最簡單的。
如果這個貨在系統(tǒng)中不存在,且沒有貼條碼,盤點時候怎么辦呢?不能掃描條碼,且系統(tǒng)沒有這個貨品的信息。
四、總結(jié)
整體來說盤點功能比較簡單,最核心的點就是注意盤點過程中的庫存處理,按照慣例,依舊留下幾個問題,如下:
-
可以將庫存盤點成負(fù)數(shù)嗎?
-
盤點是否可以不鎖庫存?

