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

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


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

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

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

