海外倉WMS的盤點(diǎn)功能設(shè)計(jì)
WMS的盤點(diǎn)是指對倉庫存儲(chǔ)的貨物進(jìn)行清點(diǎn)和核對的過程,只有對貨物進(jìn)行清點(diǎn),當(dāng)貨物出現(xiàn)異常的時(shí)候才會(huì)有糾正的機(jī)會(huì),下面是筆者整理分享的關(guān)于海外倉WMS的盤點(diǎn)功能設(shè)計(jì)的相關(guān)內(nèi)容,大家一起來看。
倉庫每天都會(huì)有貨物的進(jìn)進(jìn)出出,在庫內(nèi)的貨物會(huì)時(shí)常會(huì)需要移動(dòng)、調(diào)整等,久而久之就會(huì)出現(xiàn)實(shí)物和系統(tǒng)中的數(shù)據(jù)不吻合的情況,我們稱之為“庫存不準(zhǔn)確”或者是“庫存差異”。
如果出現(xiàn)了庫存差異,而且差異量還蠻大,那么就會(huì)造成很多損失,例如訂單缺貨,庫存積壓,貨物丟失等,為了讓倉庫中的實(shí)際貨物和系統(tǒng)記錄的數(shù)據(jù)保持一致,倉庫就會(huì)對實(shí)物進(jìn)行盤點(diǎn)。
WMS的盤點(diǎn)是指對倉庫存儲(chǔ)的貨物進(jìn)行清點(diǎn)和核對的過程,盤點(diǎn)的目的是為了確認(rèn)倉庫里的實(shí)際物品數(shù)量與系統(tǒng)記錄的數(shù)量是否一致。盤點(diǎn)過程中,我們會(huì)逐個(gè)檢查貨物,并記錄每個(gè)貨物的數(shù)量。我們可以使用計(jì)數(shù)器、掃描儀或手動(dòng)記錄等方式來完成這個(gè)過程。一旦完成盤點(diǎn),我們會(huì)將實(shí)際的庫存數(shù)量與系統(tǒng)中的記錄進(jìn)行對比,以發(fā)現(xiàn)并糾正任何數(shù)量不匹配的情況。
一、盤點(diǎn)業(yè)務(wù)中的一些名詞
最早的時(shí)候我接觸盤點(diǎn)的時(shí)候或者要做盤點(diǎn)這個(gè)功能的時(shí)候也是找了挺多資料和信息的,結(jié)果發(fā)現(xiàn)越看越迷糊,然后越看越覺得糾結(jié),感覺太多名詞,也太多方案了,不確定自己到底要選擇哪個(gè)好,生怕做出來的東西少了點(diǎn)什么,所以就會(huì)想什么都做上去。
如果你也需要做盤點(diǎn)相關(guān)的功能,那么我的建議是:選擇“最合適當(dāng)前業(yè)務(wù)的方案”,如果無法判斷當(dāng)前的業(yè)務(wù)適合哪一種,那么就會(huì)選擇“最簡單、最靈活的方案”。
1. 明盤和暗盤
用戶在盤點(diǎn)過程中如果知道庫位上有什么商品,有多少數(shù)量,那么這種方式就叫明盤,也就是系統(tǒng)會(huì)展示具體的信息給盤點(diǎn)人員。如果用戶在盤點(diǎn)的時(shí)候只知道有什么商品,但是不知道有多少數(shù)量,那么這種方式就叫做暗盤或者盲盤。
我理解明盤和暗盤的主要區(qū)別還是在于效率和管理上,例如明盤的時(shí)候可以看到有多少數(shù)量,那么點(diǎn)數(shù)的時(shí)候有參考性,效率就會(huì)比較高,可以快速對著盤點(diǎn)單輸入內(nèi)容,但是缺點(diǎn)就是可能會(huì)有人作弊、偷懶,快速跳過一些貨品。
而暗盤則明顯效率很慢,需要逐個(gè)掃描,而且也不知道什么時(shí)候是個(gè)頭,盤點(diǎn)的結(jié)果比較精準(zhǔn),也不容易讓人作弊,但是缺點(diǎn)就是數(shù)據(jù)整理比較麻煩,效率也不高。
2. 靜態(tài)盤點(diǎn)和動(dòng)態(tài)盤點(diǎn)
靜態(tài)盤點(diǎn)就是指在倉庫停止作業(yè)后發(fā)起的盤點(diǎn),一遍就是倉庫下班后或者不上班的時(shí)候進(jìn)行盤點(diǎn),此時(shí)因?yàn)閭}庫沒有作業(yè),就不會(huì)有入庫、出庫的任務(wù),所以庫存數(shù)據(jù)就比較準(zhǔn)確。
而動(dòng)態(tài)盤點(diǎn)就是指倉庫在正常運(yùn)轉(zhuǎn)的時(shí)候,也可以進(jìn)行盤點(diǎn),這個(gè)時(shí)候庫存隨時(shí)會(huì)發(fā)生變化,在計(jì)算盤點(diǎn)數(shù)據(jù)的時(shí)候就要考慮實(shí)際的正常業(yè)務(wù)對庫存的影響。
一般來說,靜態(tài)盤點(diǎn)適合大面積的盤點(diǎn),例如月末,季度末的盤點(diǎn),這樣倉庫停工了之后可以專注在盤點(diǎn)任務(wù)上;而動(dòng)態(tài)盤點(diǎn)則適合小范圍的庫位或者商品的盤點(diǎn),因?yàn)閭}庫不能停工,所以就只能邊作業(yè)邊盤點(diǎn)。
也有一種比較偷懶的方式,那就是盤點(diǎn)的時(shí)候?qū)ΥP點(diǎn)的庫位和商品進(jìn)行鎖定,而且這種鎖定的優(yōu)先級(jí)是最高的,意味著人為使得“短暫停工”,然后對這些鎖定的庫位和商品進(jìn)行盤點(diǎn)。這種方式一般用在倉庫快下班的時(shí)候或者快上班的時(shí)候,趕緊盤點(diǎn)完,然后再正常作業(yè)。
3. 循環(huán)盤點(diǎn)、動(dòng)碰盤點(diǎn)、指定盤點(diǎn)
循環(huán)盤點(diǎn):由于倉庫的庫存往往非常多,一次全盤往往需要耗費(fèi)數(shù)天甚至更長時(shí)間,于是產(chǎn)生了循環(huán)盤點(diǎn)。即基于SKU的ABC分類(基于價(jià)值或出入庫頻率劃分),設(shè)定不同類別的盤點(diǎn)頻率與周期,系統(tǒng)自動(dòng)生成盤點(diǎn)任務(wù)。譬如A類SKU每星期盤點(diǎn)一次,B類SKU每月盤點(diǎn)一次,C類SKU每季度盤點(diǎn)一次。
動(dòng)碰盤點(diǎn):針對一定時(shí)期內(nèi)發(fā)生過變動(dòng)(交易)的庫存進(jìn)行盤點(diǎn)。不同的倉庫動(dòng)碰的維度存在差異,有的采用的是基于SKU動(dòng)碰,也就是某個(gè)SKU的庫存發(fā)生了變化,那么就需要盤點(diǎn);有的則是基于庫位動(dòng)碰,也就是某個(gè)庫位發(fā)生了庫存的變化,那么就需要盤點(diǎn)。
指定盤點(diǎn):設(shè)定一些查詢條件查詢庫存進(jìn)行盤點(diǎn),譬如指定貨主、品類、SKU、庫區(qū)、庫位等。
仔細(xì)分析一下就會(huì)發(fā)現(xiàn),無論是上面的哪一類盤點(diǎn)方式,本質(zhì)其實(shí)就是“過濾出待盤點(diǎn)的對象”,如果從系統(tǒng)設(shè)計(jì)的角度出發(fā),其實(shí)就是篩選條件不一樣。所以如果遵循簡單設(shè)計(jì)的原則來看,直接用指定盤點(diǎn)的方式是最簡單的,輸入一些查詢條件,然后人工去選擇要盤點(diǎn)的對象(可能是庫位,可能是SKU)。
4. 盤虧、盤盈、盤平
盤虧:意思是就是指盤點(diǎn)之后,實(shí)物比系統(tǒng)中的要少,賬面上有100,但是實(shí)物只有98,類似于“虧了”,所以叫做盤虧。
盤盈:意思是就是指盤點(diǎn)之后,實(shí)物比系統(tǒng)中的要多,賬面上有100,但是實(shí)物卻有103,類似于“賺了”,所以叫做盤盈。
盤平:意思是就是指盤點(diǎn)之后,實(shí)物和系統(tǒng)中的數(shù)據(jù)一樣,賬面上有100,實(shí)物也是100,類似于“平手”,所以叫做盤平。
一般來說,無論是盤盈了,還是盤虧了,都會(huì)稱之為“庫存差異”,而庫存差異了,就需要執(zhí)行差異的調(diào)整。由于實(shí)物是具象的,不能憑空出現(xiàn),也不能憑空消失,所以就只能通過調(diào)整系統(tǒng)中記錄的數(shù)據(jù)來保持一致。
如果盤虧了,那么就讓系統(tǒng)“出庫”一些,扣減一些庫存,以使得系統(tǒng)庫存和實(shí)物庫存一致;如果盤盈了,那么就讓系統(tǒng)“入庫”一些,增加一些庫存,以使得系統(tǒng)庫存和實(shí)物庫存一致。
盤點(diǎn)的本質(zhì)是對實(shí)物進(jìn)行清點(diǎn),然后和賬面數(shù)據(jù)比對;根據(jù)實(shí)物清點(diǎn)結(jié)果,對賬面數(shù)據(jù)進(jìn)行調(diào)整,達(dá)到賬實(shí)相符。
所以新手如果要做這一塊的產(chǎn)品功能設(shè)計(jì)的時(shí)候,一定要記得抓住本質(zhì)來設(shè)計(jì),否則很容易走歪路,然后陷入無休止的修修補(bǔ)補(bǔ)中。
例如看競品,別人有明盤和暗盤,我要不要也這樣做呢?別人有動(dòng)態(tài)盤點(diǎn)和靜態(tài)盤點(diǎn),我是否也要跟著做一個(gè)呢?別人盤點(diǎn)的時(shí)候可以Excel導(dǎo)入,那我是不是也要做呢……
這就是我早些年做盤點(diǎn)功能的時(shí)候踩的最大的一個(gè)坑,一直想把盤點(diǎn)功能做的很全,很完善。結(jié)果發(fā)現(xiàn)很多功能設(shè)計(jì)完成之后,壓根過不了評(píng)審。或者做Demo方案的時(shí)候,倉庫壓根就不認(rèn)可這么多復(fù)雜的操作方式,于是只能被打回去重新思考到底業(yè)務(wù)的需求是什么,海外倉的特色是什么,盤點(diǎn)功能的邊界應(yīng)該怎么定義。
二、盤點(diǎn)流程
盤點(diǎn)流程圖
盤點(diǎn)的主線流程基本上都是大同小異,因?yàn)楸举|(zhì)就是清點(diǎn)實(shí)物,然后調(diào)整系統(tǒng)賬面數(shù)據(jù)。所以難點(diǎn)一般會(huì)在一些小細(xì)節(jié)和業(yè)務(wù)判斷上,同時(shí)還有海外倉庫的操作系統(tǒng)和管理方式。
1. 創(chuàng)建盤點(diǎn)單
創(chuàng)建盤點(diǎn)單的時(shí)候我精簡了盤點(diǎn)的方式,最后就保留了兩種方式:
- 按SKU+倉位盤點(diǎn),系統(tǒng)標(biāo)記出需要盤點(diǎn)的SKU在哪個(gè)庫位分別有多少數(shù)量;
- 按倉位盤點(diǎn),系統(tǒng)標(biāo)記出需要盤點(diǎn)的倉位有幾種SKU,分別有多少數(shù)量;
全部都是明盤,沒有考慮暗盤這種方式(各位可以視具體業(yè)務(wù)而定),這兩種方式是倉庫盤點(diǎn)最常見的,能滿足絕大多數(shù)的盤點(diǎn)需求。
把選擇權(quán)更多地給倉庫,想盤點(diǎn)哪個(gè)客戶的,哪個(gè)SKU就盤點(diǎn)哪個(gè),想盤點(diǎn)什么庫位就盤點(diǎn)什么庫位,一切都由倉庫自己來決定。系統(tǒng)要做的就是精準(zhǔn)地將位置和信息帶出來,然后提供給倉庫盤點(diǎn)人員即可。
2. 初盤
上面說到了,盤點(diǎn)的本質(zhì)就是將實(shí)物數(shù)據(jù)和系統(tǒng)的賬面數(shù)據(jù)進(jìn)行比對,然后去調(diào)整系統(tǒng)的賬面數(shù)據(jù),以達(dá)到賬實(shí)相符。
如果實(shí)物比賬面數(shù)據(jù)多,那么就是「盤盈」,意味著庫存調(diào)整單是需要增加庫存,類似于系統(tǒng)平白無故多「賺」了一些數(shù)量。
如果實(shí)物比賬面數(shù)據(jù)少,那么就是「盤虧」,意味著庫存調(diào)整單是需要扣減庫存,類似于系統(tǒng)中平白無故「丟失」了一些數(shù)量。
而初盤的意思就是第一次盤點(diǎn),初次盤點(diǎn)。初盤之后還有復(fù)盤,甚至還有些倉庫會(huì)有終盤,就是對復(fù)盤之后再盤點(diǎn)。
初盤之后再復(fù)盤的原因是考慮到人為清點(diǎn)會(huì)有可能點(diǎn)錯(cuò)數(shù)的情況,如果一次清點(diǎn)就做了調(diào)整,有可能人為誤差因素太大。所以會(huì)考慮初盤之后,再來一次復(fù)盤,以減少初盤一次帶來的誤差率。
3. 復(fù)盤
對初盤結(jié)果再次盤點(diǎn),就稱為復(fù)盤,也可以叫做二次盤點(diǎn)或者二盤。關(guān)于復(fù)盤有一個(gè)邏輯是需要特別注意的:那就是復(fù)盤,到底還需要盤哪些?
如果我們不做過多的考慮,那么復(fù)盤肯定就是對初盤的一次重復(fù)動(dòng)作,也就是說初盤盤了10個(gè)SKU,20個(gè)倉位,那么復(fù)盤也需要盤點(diǎn)10個(gè)SKU,20個(gè)倉位。
但是從實(shí)際的調(diào)研和倉庫反饋來看,倉庫有些時(shí)候并不想重復(fù)性地對已經(jīng)確認(rèn)了數(shù)據(jù)的內(nèi)容再次盤點(diǎn),這樣會(huì)浪費(fèi)自己的時(shí)間,同時(shí)又感覺做了很多無用功。但如果只對有差異的內(nèi)容進(jìn)行復(fù)盤,那么又會(huì)發(fā)現(xiàn)如果倉庫想對一些不太確定的SKU再次盤點(diǎn),系統(tǒng)卻沒有辦法支持錄入復(fù)盤數(shù)據(jù)了,也會(huì)挺頭痛的。
所以推薦的解決方案是:復(fù)盤的時(shí)候可以對所有數(shù)據(jù)進(jìn)行操作,額外增加了一個(gè)篩選按鈕,就是「只展示有差異的內(nèi)容」。 這樣的話可以只對有差異的內(nèi)容進(jìn)行盤點(diǎn),而沒有差異的內(nèi)容盤點(diǎn)數(shù)據(jù)自動(dòng)默認(rèn)采用初盤的數(shù)據(jù);如果要對全部的內(nèi)容盤點(diǎn),系統(tǒng)也留了一個(gè)口子,不至于讓倉庫沒有入口錄入數(shù)據(jù)。
4. 確認(rèn)盤點(diǎn)結(jié)果
當(dāng)復(fù)盤之后,絕大多數(shù)情況下可以確保實(shí)際清點(diǎn)的數(shù)量應(yīng)該是準(zhǔn)確的,所以就可以對復(fù)盤結(jié)果進(jìn)行確認(rèn)了。確認(rèn)之后可以執(zhí)行盤點(diǎn)差異處理,從而對進(jìn)行庫存調(diào)整,增加一條盤盈的流水或者盤虧的流水。
確認(rèn)盤點(diǎn)結(jié)果可以考慮做一個(gè)授權(quán)功能或者審核功能,盡量確保這個(gè)動(dòng)作的完成是有一定的門檻的,畢竟對系統(tǒng)賬面數(shù)據(jù)進(jìn)行了調(diào)整,所以還是要讓操作人員有一定的敬畏心和謹(jǐn)慎感。當(dāng)然如果可以采用管理的手段來規(guī)避這種查錯(cuò)那是最好的,因?yàn)橄到y(tǒng)終究只是工具,如果一味地想要通過工具來約束人其實(shí)并不可取,反而容易增加成本,讓系統(tǒng)復(fù)雜度暴增。
5. 盤點(diǎn)的詳細(xì)流程
最后我在這里放一個(gè)詳細(xì)版的盤點(diǎn)流程圖,其實(shí)最早期的版本應(yīng)該會(huì)有更多的功能,隨著對業(yè)務(wù)的把控程度越來越清晰,就做了很多刪減。
盤點(diǎn)詳細(xì)流程圖
三、難點(diǎn)與踩坑點(diǎn)
1. 分類和業(yè)務(wù)分支復(fù)雜
前面講到,盤點(diǎn)有很多種類和方式,如果一味的想要求全,滿足所有的功能,那么就會(huì)導(dǎo)致分支線會(huì)弄的比較復(fù)雜。
例如當(dāng)前我只用了兩種盤點(diǎn)方式,但是涉及到初盤,復(fù)盤和確定執(zhí)行與不執(zhí)行,最后再兼容不同的盤點(diǎn)設(shè)備,這一套下來,工作量其實(shí)就挺多的。
而且盤點(diǎn)功能其實(shí)只是WMS的庫存模塊的一個(gè)小功能,如果一開始采用了太多種類的盤點(diǎn)方式,那么最后可能就會(huì)演變成比較復(fù)雜的分支。產(chǎn)品設(shè)計(jì)的方案太復(fù)雜,開發(fā)成本較高,倉庫使用的學(xué)習(xí)成本也很高。
2. 盤點(diǎn)鎖定庫存和實(shí)際庫存
倉庫盤點(diǎn)的時(shí)候,應(yīng)不應(yīng)該停止作業(yè)?這個(gè)問題不同的人有不同的答案,但是結(jié)果肯定是:不作業(yè)的時(shí)候再做盤點(diǎn)會(huì)對產(chǎn)品設(shè)計(jì)要求更少。
當(dāng)在倉庫作業(yè)的時(shí)候盤點(diǎn),創(chuàng)建盤點(diǎn)單獲取實(shí)時(shí)數(shù)據(jù)的時(shí)候是一個(gè)值,在實(shí)際到了庫位進(jìn)行盤點(diǎn)的時(shí)候可能又變成了另外一個(gè)值。為了避免這種數(shù)據(jù)的動(dòng)態(tài)增減,我們可以考慮對正在作業(yè)中的SKU或者庫位做凍結(jié),不允許盤點(diǎn)這一塊的數(shù)據(jù)。
那么什么時(shí)候釋放這些作業(yè)中鎖定的庫存數(shù)據(jù)又是一個(gè)問題,是下架了就釋放還是出庫了再釋放。如果是下架了就釋放,那么如果有訂單攔截取消又要返庫怎么辦?如果是出庫了就釋放,那么這個(gè)單臨時(shí)不出庫,一直放在待發(fā)貨區(qū)不出庫,那么短期內(nèi)就沒辦法對某些SKU盤點(diǎn)了。
所以盤點(diǎn)怎么處理鎖定庫存也算是一個(gè)難點(diǎn),一定要考慮清楚系統(tǒng)對庫存的鎖定和釋放的時(shí)機(jī),然后結(jié)合業(yè)務(wù)來設(shè)計(jì)。
我自己的經(jīng)驗(yàn)是傾向于讓倉庫盤點(diǎn)的時(shí)候不作業(yè),這樣的數(shù)據(jù)是最準(zhǔn)確的。我只統(tǒng)計(jì)在庫位的庫存,而不管是否鎖定還是凍結(jié),只要不在庫位我就不統(tǒng)計(jì),那么前提最好是:倉庫已經(jīng)正常作業(yè)完,現(xiàn)在沒有入庫和出庫的操作。
3. 產(chǎn)品邊界的問題
上面說了關(guān)于盤點(diǎn)的方式和種類有很多,然后盤點(diǎn)庫存統(tǒng)計(jì)的時(shí)機(jī)也有很多種方式,盤點(diǎn)需要幾次才能確認(rèn)結(jié)果,盤點(diǎn)的時(shí)候用PDA還是紙質(zhì)單還是Excel,盤點(diǎn)能否支持多人同時(shí)作業(yè),多設(shè)備共同提交……這些都是產(chǎn)品邊界的問題,一開始最好做加法,然后慢慢地發(fā)掘之后做減法。
產(chǎn)品邊界問題不只是在盤點(diǎn)上會(huì)遇到,在其他的產(chǎn)品功能設(shè)計(jì)的時(shí)候也會(huì)遇到。而我自己就是因?yàn)樵诒P點(diǎn)的時(shí)候踩了這個(gè)坑,所以我的記憶比較深刻。盤點(diǎn)功能從設(shè)計(jì)到開發(fā)到最后上線,足足比我預(yù)估的時(shí)間晚了2個(gè)迭代,這里面最大的原因就是我對產(chǎn)品邊界的把控不到位。
有些功能做到一半才感覺好像用處不太大,考慮的太多了;也有一些功能做到一半才發(fā)現(xiàn)沒考慮周全,例如貨品的料區(qū)問題,于是又要緊急規(guī)劃將一些遺漏的點(diǎn)重新補(bǔ)上。
產(chǎn)品邊界這個(gè)坑,是做盤點(diǎn)功能給我最大的一個(gè)教訓(xùn),也算是一個(gè)最大的收獲。
4. 盤點(diǎn)單是否要拆分成任務(wù)單?
國內(nèi)一些比較知名的電商WMS,例如富勒,大寶,吉客云等基本上在做盤點(diǎn)功能的時(shí)候都會(huì)引入一個(gè)盤點(diǎn)任務(wù)的概念,盤點(diǎn)單和盤點(diǎn)任務(wù)之間的實(shí)體關(guān)系圖我畫了一個(gè)簡化后的圖來表示。
盤點(diǎn)單和盤點(diǎn)任務(wù)單的關(guān)系
對于海外倉WMS來說,如果業(yè)務(wù)單量沒有達(dá)到較大的值,倉庫中的貨品種類和貨架、庫位數(shù)量等沒有達(dá)到一定的量級(jí),我都是建議先不要考慮設(shè)計(jì)“盤點(diǎn)任務(wù)單”這個(gè)概念,因?yàn)閷}庫執(zhí)行層來說稍微重了一些。
實(shí)際上我接觸的一些小的海外倉,大家在盤點(diǎn)的時(shí)候一般都是要么線下各自分任務(wù),張三盤點(diǎn)A區(qū),李四盤點(diǎn)B區(qū),然后分別提交數(shù)據(jù)匯總在一起,這種方式簡單粗暴,效果也還好。
如果引入任務(wù)單的概念,那么就需要考慮盤點(diǎn)單中的待盤點(diǎn)明細(xì)要怎么拆分為不同的任務(wù)單,這些任務(wù)怎么分配給操作員,然后任務(wù)單的什么時(shí)候匯總到盤點(diǎn)單中等,這里涉及的工作量就稍微大了一些。
實(shí)際上是否引入任務(wù)單,還是要看當(dāng)前的業(yè)務(wù)情況和系統(tǒng)情況來決定,我之所以在這里提到這個(gè)東西,是我發(fā)現(xiàn)很多朋友在做海外倉的時(shí)候會(huì)受限于國內(nèi)倉的思維??吹礁焕沼羞@個(gè)功能,然后就覺得好像自己的倉庫也要加上這個(gè)功能,于是乎就會(huì)看到一些海外倉做得特別復(fù)雜,而且又不太高效。
根據(jù)我目前對海外倉的理解和認(rèn)知來看,如果不是那幾個(gè)特別大的、知名的海外倉公司,其他的海外倉系統(tǒng)功能都不太建議做太復(fù)雜,適度才是最好的,而不是全都要。
“所有重要的東西都不是重要的,只有必要的東西才是重要的”。
四、小結(jié)
盤點(diǎn)功能是WMS庫存模塊的一個(gè)輔助性功能,輔助倉庫調(diào)整系統(tǒng)賬面庫存,以達(dá)到賬實(shí)相符的要求。海外倉的盤點(diǎn)和國內(nèi)電商倉庫的盤點(diǎn)應(yīng)該也是大同小異,主要區(qū)別還是在倉庫管理和實(shí)際業(yè)務(wù)的區(qū)別。畢竟系統(tǒng)是給人用的,使用的人都不同,那么使用方式自然也會(huì)有所不同了。
大家總在說B端產(chǎn)品應(yīng)該更加注重業(yè)務(wù),吃透業(yè)務(wù),理清邏輯;而C端產(chǎn)品則需要更加關(guān)注拉新留存,商業(yè)價(jià)值,用戶體驗(yàn)和用戶價(jià)值。很多話都是說的,聽的千篇一律,卻難有,少有萬里挑一的觸動(dòng)。
當(dāng)我回過頭去反思自己做WMS的產(chǎn)品設(shè)計(jì)的時(shí)候,我發(fā)現(xiàn)我對業(yè)務(wù)的理解還是很片面,總覺得自己看到的就是最真實(shí)的,最全面的。而背后的,冰山下的卻沒怎么去挖掘,花費(fèi)了較多的時(shí)間和精力去對比競品,去分析同行的設(shè)計(jì)初衷……
所以,哪怕是看起來簡單的8個(gè)字:吃透業(yè)務(wù),理清邏輯。實(shí)際做起來也是需要費(fèi)一番苦心和光陰,所以B端產(chǎn)品還是應(yīng)該側(cè)重點(diǎn)在業(yè)務(wù)。理解了業(yè)務(wù),吃透了業(yè)務(wù),那么距離一枚優(yōu)秀的B端產(chǎn)品,就
專欄作家
我叫維他命(Vitamin),微信公眾號(hào):PM維他命。前PHPer,做過在線教育類產(chǎn)品,也做過4年多的跨境倉儲(chǔ)物流方向的產(chǎn)品,目前是一位外貿(mào)SaaS領(lǐng)域的供應(yīng)鏈產(chǎn)品經(jīng)理。主要專注于WMS/OMS/TMS/BMS/ERP等領(lǐng)域,分享供應(yīng)鏈相關(guān)的產(chǎn)品知識(shí)。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。
題圖來自Unsplash,基于 CC0 協(xié)議。
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。
請問一下,我現(xiàn)在在設(shè)計(jì)庫存盤點(diǎn)的功能,領(lǐng)導(dǎo)是說暫時(shí)不做庫存鎖定的機(jī)制,我對盤點(diǎn)單中的商品系統(tǒng)庫存的取值有點(diǎn)疑問。①商品的賬面庫存值我該怎么???是直接取實(shí)時(shí)庫存,還是我要設(shè)置一個(gè)“庫存日期”的字段,能夠支持取到歷史日期節(jié)點(diǎn)的庫存值?②商品添加到盤點(diǎn)單之后,它的賬面庫存值就靜態(tài)的,按它被添加到盤點(diǎn)單時(shí)的庫存值不變,還是要能夠動(dòng)態(tài)變化?
如果不鎖庫,那么就是什么時(shí)候發(fā)盤點(diǎn)單的時(shí)候就去取賬面庫存(實(shí)時(shí)庫存),然后盤點(diǎn)過程中不要發(fā)生相關(guān)的庫存變動(dòng),例如說晚上的時(shí)候去做盤點(diǎn),這樣就可以解決大多數(shù)盤點(diǎn)的問題。
如果你添加到盤點(diǎn)單的時(shí)候庫存是100,然后中途又發(fā)生了一些單據(jù)的變化,例如說出庫了2個(gè),到時(shí)候錄入盤點(diǎn)結(jié)果的時(shí)候,你就不知道這個(gè)錄入的結(jié)果到底是出庫2個(gè)之后剩余的,還是在出庫2個(gè)之前就記錄好的數(shù)據(jù)。說白了就是數(shù)據(jù)在動(dòng)態(tài)變化,就失去了盤點(diǎn)的意義,盤點(diǎn)就是為了讓庫存準(zhǔn)確,如果盤點(diǎn)過程還有一些不清不楚的變動(dòng),那這個(gè)功能就白做了
請問盤盈盤虧對批次庫存的影響和處理方式是怎么樣的
看業(yè)務(wù)邏輯,如果是先進(jìn)先出的邏輯處理。
盤盈了,那就是相當(dāng)于入庫了,就會(huì)增加最近的一個(gè)批次的庫存;
盤虧了,那就是相當(dāng)于出庫了,就會(huì)扣除最早的一個(gè)批次的庫存;
我們是saas,盤點(diǎn)類型有常規(guī),異動(dòng),支持多維度盤點(diǎn),如庫存地,批屬性,標(biāo)簽等等,然后還有按容器,物料,還可以篩選(按工廠,按庫存地,按庫區(qū),庫位…)還有文中提到的盤點(diǎn)任務(wù)拆分?。。?/p>
哈哈,都要做了是吧
不遠(yuǎn)了。