銷存是整個WMS最核心的功能,進庫是其中一個環節。通常是指是由上游系統下推入庫單到WMS,由WMS進行入庫。本文作者圍繞WMS系統之入庫的產品設計展開分析,與你分享。
整個WMS最核心的功能就是進銷存,而入庫就是“進”,在系統層面通常是由上游系統下推入庫單到WMS,由WMS進行入庫,整體的業務流程如下:
根據上面的業務圖,首先來說入庫單,入庫單有以下幾種類型:
本人只遇到過采購入庫、調撥入庫、退貨入庫3種類型,所以本文以這3種入庫類型進行講解。
采購入庫和調撥入庫是公司業務最常見,最重要的一種業務,我將它們與退貨入庫分開來說,是因為退貨入庫會涉及到資金信息,它們在業務流程上不同,但是在系統設計上的入庫流程,可以使用同一套流程。
采購和調撥的入庫流程如下:
市面上的入庫流程通常有2套,一套是先收貨在質檢;另一套是先質檢后收貨,這2套流程的可以根據自身的業務來進行設。如果是做SAAS產品,那么就要兼容這2套方案,可以做成流程的可配置,如下:
退貨入庫流程如下:
退貨入庫多了一個退貨結算單的步驟,通常實在質檢完成后生成一個相應的退貨結算單,由財務進行打款。如果作為電商賣家,針對退貨的產品,一般是會質檢后會去判斷退貨的產品是否影響二次銷售,若影響的話就需要客服介入;若不影響就直接生成退貨結算單。
整理來說倉庫的整個收貨入庫的流程比較簡單,但是在系統的設計上需要注意的點有很多,接下來就說說具體的產品設計。
入庫單的設計如下(僅供參考):
入庫單的設計遠不止上圖這么簡單,本人比較懶,畫了一個粗略的構架,僅供參考。
入庫單的數據來源一般都是由上游系統下推,常見的有采購單、調撥單下推到WMS系統,下推到WMS后就會生成一個入庫單,而關聯單號就是相應的采購單號、調撥單號。入庫單和這些關聯的訂單對應關系是1:1。
當簽收的數量=應入庫的數量,那么入庫單的狀態就會為完成。但是有一些異常情況需要注意,如:采購了100個產品,供應商只送了60個,剩下40個供應商本來說送后面又不送了,此時這60個已經上架了。這種采購異常情況的解決方案,我是在采購單做了一個【完成】按鈕,可以強制標記這個采購單完成。采購是一個非常復雜的模塊,在我講到采購的時候我會細細說明。
除了我上圖展示的內容,應該還需要展示入庫單相應的產品信息,包括產品的基礎信息和入庫信息。
除了這些還需要一個打印功能,將入庫單打印出來,方便收貨員進行收貨,如下圖所示:
入庫單頁面還可以做一個功能就是收貨查詢,一張入庫單可以進行多次收貨,所以就會有一個“收貨批次”的概念,“收貨批次”記錄每個收貨批次簽收的數量。
我查看了幾個WMS系統,有些將退貨入庫與入庫單設計在一起,且用一個“類型”字段區分是采購入庫、退貨入庫等等;有一些則是做了2個頁面,【入庫單】頁面和【退貨入庫】頁面。
我問了一個藥師幫的產品朋友,他告訴我,可能有一些公司的業務區分了售后組合簽收組,簽收租主要負責采購入庫、調撥入庫等等單據的簽收;而售后組主要負責售后的訂單簽收;其次針對退貨的訂單,除了訂單信息,其次更加關注退貨原因、退貨人、退貨集中貨位等信息,所以做了2個頁面。
簽收的話可以掃描入庫單號或者物流單號進行簽收,如下圖所示(僅供參考):
萬里牛的簽收分為“手工輸入數字錄入”和“掃描錄入”2種模式,分別為上圖1和上圖2。
以我在跨境大賣,而且去倉庫體驗一段的經驗來說,在倉庫只要來了貨,收貨組的人拿著PDA掃描物流單號進行簽收,然后將簽收的貨放到暫存貨位,且簽收完成后就會生成一個收貨單(一個入庫單可以生成多個收貨單)。對于收貨組的人來說,工作就完成了,他們并不在意簽收的具體是哪個訂單。
簽收是整個上架流程中最復雜的2個模塊之一,下面舉例說明簽收時常見的問題和解決方案:
1)組盤
簽收還會涉及到組盤的問題,如果送過來的貨特別多,且有整件和散件,那么在簽收時就可以準備幾個托盤,然后將整件放到一個托盤,將散件放到一個托盤。然后將托盤放到暫存貨位。
舉個栗子,如:采購了1箱礦泉水,那么在簽收的過程中不會拆箱,會直接按箱進行簽收;如果是散件產品,如:采購了10個A產品,供應商是打包用一個箱子發貨過來,此時倉庫簽收就需要拆箱進行清點。
這個簽收是否是整件或散件和倉庫沒有關系,與上游單據有關,倉庫只管來了什么貨,然后簽收,如:采購10箱,倉庫就簽收10箱;采購10個就簽收10個。
2)SN碼管理
其中針對SN碼管理的產品,要么在簽收的時候就需要錄入SN碼信息,要么在上架前錄入SN碼信息,在產品設計上,直接給一個“SN碼”字段,簽收時讓用戶必填,如下圖所示:
本人只遇到過在簽收時錄入SN碼信息,后面向朋友溝通,還聊到了簽收時不錄入SN碼信息,在上架前錄入,這樣做的目的主要是為了快速簽收。
3)容器
簽收是否需要關聯到容器,我看到有的WMS進行了容器的關聯,有的則沒有。因為我之前公司也沒有做容器關聯,關于這個點我曾經和倉管進行溝通,他們認為簽收時還要輸入容器號太麻煩,只需要輸入簽收貨位就行了,這樣就知道簽收的產品放在哪里,與容器沒有關系。
針對一些特殊行業,簽收時倉庫會把貨放到托盤上,進行整托上架,出庫時也可能會進行整托出庫,此時需要做一個類似產品“單位轉換”的記錄,一托=多少SKU。在倉庫里面記錄的庫存是以SKU為維度。
本人對這點的理解不夠深,只知道簽收時綁定容器主要用于整托上架,如果這方面了解很多的朋友,可以留言和我交流一下。
4)條碼
打印條碼,簽收后給產品貼條碼,在簽收時貼條碼的問題本人沒有遇到過,倒是遇到過在質檢時貼條碼,這點放在質檢的時候去說明。
5)其他
收貨單就比較簡單,就是每次簽收生成一個收貨單,記錄收貨的數量,界面如下圖所示(僅供參考):
質檢首先需要在入庫流程中配置是否需要質檢,若需要可以直接根據收貨單進行質檢,質檢單的頁面如下:
在系統層面只需要輸入收貨單號,然后填寫正品數量和次品數量,點擊【保存】按鈕,質檢的操作在系統層面就完成了。
但是在實際的場景中更加復雜一點,整個的業務流程如下:
質檢完成后質檢員會將質檢通過的產品,按照訂單吧產品放到各個箱子里面,等待上架的作業員進行上架。若公司有次品貨架,那么質檢的次品也可以去上架。
在整個入庫的環節中還有一個貼標的操作,只有給產品貼上條碼,然后掃描這個條碼,系統才知道該產品是一個什么樣的產品。這個標簽打印功能一般是放在“簽收”或“質檢”這2個步驟,我看到市面上大部分的WMS是放在“簽收”。
但是在我上家公司貼標的操作卻是放在“質檢”。因為質檢前所有采購回來的產品都有一個包裝,而質檢需要拆包,所以在“質檢”前貼標顯然不合適。具體為什么貼標放在“簽收”步驟,有懂的老哥可以留言交流一下。
新品維護的頁面如下(僅供參考):
至于為什么要做新品維護和多倉庫都接收到新品,以哪個倉庫維護的新品信息為準,請去看我《WMS基礎信息》文章。
關于上架,一般是質檢完成后生成相應的上架單,同時系統調用貨位分配策略,給上架的產品推薦貨位。上架單的產品設計如下(僅供參考):
在質檢完成后,收貨單的質檢狀態變成了質檢完成,然后將質檢完成的收貨單分配(被領取)給作業人員進行上架。
常見的3種上架模式如下:
我們最常見遇到的上架本質上就是拆零上架的一種,如:采購回來10個產品,這10個產品按照上架策略放到指定的貨位。
拆零上架在食品行業應該比較常見,本人沒有過相關產品的設計,但是看了其它的產品的設計時在上架單中新增一個“拆零”字段,由用戶去輸入拆零上架的數量,如下圖所示:
上架的紙質單如下:
上架策略可以分為混放和貨位分配規則。
混放規則
混放需要考慮到同一個貨位產品是否能夠混放?批次是否能夠混放?兩兩組合就有以下4種情況:
這里使用哪種策略,根據公司的業務設置,如果是SAAS系統,可以由用戶自己去配置。
全部混放有一個好處就是節省貨位的使用率,但是會增加作業人員的揀貨成本,如:作業人員在揀貨時需要去識別揀貨的批次;全部不混放則完全相反,產品的存放會使用更多的貨位,但是作業人員的揀貨成本低。
通常在倉庫的揀貨區是使用“一貨一位”,然后根據批次要求,考慮批次是否混放。
批次策略的產品設計可以參考大寶WMS,FluxWMS,其中大寶WMS如下(僅供參考):
很多同學看到上面這個圖就開始疑惑了,批次不是指批次號嗎?為什么還會有生產日期、失效日期這些信息?這些信息可以當作批次屬性,這里挖一個坑,放到批次進行說明。
很多WMS系統,在配置貨位信息的時候,就配置了該貨位是否支持混放,本質就是將混放策略與貨位綁定。
個人覺得這種設計不夠靈活,混放策略還可以綁定倉庫/貨主/庫區/貨位/產品等維度,常見的一個場景就是A產品支持批次混放,B產品不支持批次混放
這個策略是在執行上架操作時,推薦一個貨位,作業員根據貨位進行上架。相關的界面如下(以C-WMS為例僅供參考):
整個策略主要包括條件和貨位推薦2個部分。
條件:條件主要就是對產品進行一些過濾,符合過濾條件的產品執行“貨位推薦”規則,最常見的過濾條件有產品分類、入庫類型、產品品牌、正/次品、簽收時的容器等等。以產品分類和正/次品來舉例,正品需要放到揀貨區,次品則需要放到次品區,同時正品和次品中的生鮮和零售產品不能放在一起。
除了這些考慮的因素,還可以考慮貨位的容積和限重,但是這些我沒有看到過一個倉庫可以玩好的,本人也不熟悉,所以就不展開說了。
貨位推薦:推薦貨位需要考慮3個元素,推薦的庫區、貨位類型、貨位。
庫區:符合條件的產品,推薦指定的庫區,如:正品推薦正品區的貨位,次品推薦次品區的貨位。若沒有設定庫區,則按照庫區的權重,從大到小依次查詢合適的貨位。
貨位類型:有些公司對貨位做了區分有揀貨貨位、暫存貨位、中轉貨位可以根據業務要求進行貨位類型的推薦。
貨位:系統推薦的貨位有空貨位、固定貨位、上次上架貨位、同品貨位(已占)、同品貨位(周圍空貨位);
如果推薦空貨位,那么是上架單中的一條明細,推薦一個空貨位。
后面2種規則本人沒有遇到過只是看其它友商進行了設計,這個做一個說明,我只接觸過上面前3中貨位推薦的規則,后面2種貨位推薦的規則是為了節省空間而進行的設計。
整個上架策略的目的就是為了指引作業員,上架到合適的貨位,所以先執行貨位分配規則,將合適的貨位篩選出來,然后再執行混放規則,篩選出合適的貨位,若沒有合適的貨位,可以直接推薦空貨位,流程如下:
整個上架的流程大體就已經說完了,但是還沒有一些細節沒有說明,比如:推薦了上架貨位,但是貨位滿了,作業員可以上架到旁邊貨位;簽收后,簽收的數量=應收數量,入庫單標記完成等等。
本篇文章沒有像flux,巨沃等大廠,把入庫單稱作ASN,采購單稱作PO,本人認為這些太“專業化”,我更想表達的簡單一點,導致文章的一些用詞就沒有那么“專業”。同時本文也只展示了“入庫單”的打印單,其它單據是否需要打印單,根據自身公司的業務設計。
本文說的入庫流程比較復雜,是因為說了太多的異常情況,但是實際倉庫作業比這個更加簡單,倉庫的作業員只需要簽收、質檢、上架。
按照慣例依舊給大家留幾個問題:
本文由@koi 原創發布于人人都是產品經理,未經許可,禁止轉載
題圖來自 Unsplash, 基于 CC0 協議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。
故障一、顯示藍天白云圖的時間太長 故障現象:
啟動計算機時,Windows系統會顯示藍天白云圖,其顯示時間一般在半分鐘左右,然后就進入Windows的桌面。但有些用戶反映自己的計算機在啟動時,用于顯示藍天白云圖的時間往往長達2~3分鐘,這是怎么造成的?
故障分析:
顯示藍天白云圖時,系統主要是在執行Config.sys、Autoexec.bat以及Win.ini、System.ini和注冊表中的啟動選項,若上述文件中的自啟動選項太多,就會極大地影響系統的啟動速度。另外磁盤出現壞道及系統中存在病毒也會影響系統的啟動速度。
解決方法:
首先檢查Autoexec.bat文件,看其中有沒有比較耗時的DOS程序命令行(如新近推出的金山毒霸就利用Autoexec.bat文件在啟動時對整個Windows目錄進行檢測),若有,我們可根據自己的需要進行取舍,然后再查看Win.ini、System.ini和注冊表中的啟動選項,根據自己的需要進行取舍。如果這些文件中的啟動選項都被取消后,系統顯示藍天白云圖的時間仍然很長,就應該懷疑系統被病毒感染了,這時啟動某個(或多個)最新版本的反病毒程序對系統進行掃描是非常必要的。若病毒原因也被排除,我們就應該考慮是磁盤故障了。首先對磁盤進行全面掃描,檢查硬盤是否存在壞道,然后運行磁盤碎片整理程序,消除磁盤碎片,最后運行磁盤清理程序,清除計算機中的垃圾文件以騰出必要的磁盤空間。經過上述操作后,系統的啟動速度將會大幅度的提升。
故障二、鼠標雙擊操作無效 故障現象:
在 Windows窗口中,鼠標的單擊和拖拽操作有效,但無法通過雙擊鼠標來啟動應用程序。
故障分析:
該故障是用戶無意中將鼠標雙擊的時間間隔設置得太短,致使系統將用戶的雙擊操作視為兩次不連續的單擊操作。我們只須適當調整鼠標雙擊的速度即可解決該問題。
解決方法:
進入Windows的“控制面板”,選中“鼠標”選項, 單擊鼠標右鍵,然后選擇彈出菜單中的“打開”命令,啟動鼠標設置功能。在“鼠標屬性”對話框中選擇“按鈕”選項卡,然后將“雙擊速度”中的滑桿向左移動(如圖1),適當調節Windows的鼠標雙擊速度(此速度可通過旁邊的“測試區域”進行測試),使之與自己的操作速度相適應。
故障三、在DOS環境中找不到物理光驅 故障現象:
在Windows下,光驅使用正常。在DOS環境中,卻找不到物理光驅。
故障分析:
這主要是用戶對DOS環境下非標準硬件設備的使用不了解造成的。在DOS環境下,要使用任何非標準硬件設備都必須為它們添加相應的驅動程序,否則,將找不到相應的硬件設備。
解決方法:
在DOS下安裝相應的光驅驅動程序即可。不過根據不同情況,我們采用的方法也不同:
1.如用戶擁有光驅驅動程序盤,且驅動程序盤中有類似Install.bat、Setup.exe的安裝程序,我們只須在DOS狀態下運行這些安裝程序即可解決問題。
2.如用戶擁有光驅驅動程序盤,但盤中只有一個SYS驅動程序(如ATAPI_CD.SYS),我們就只能進行手工安裝:首先將該文件拷貝到C盤的CDROM目錄(如沒有該目錄則新建一個)中,然后在Config.sys文件中加入“DEVICE=C:\CDROM\ATAPI_CD.SYS/D:MSCD000”命令行,在Autoexec.bat文件中加入“C:\WINDOWS\ COMMAND\MSCDEX.EXE/D:MSCD000 /V”命令行,或在Windows目錄下的Dosstart.bat文件中加入“C:\Win dows\Command\MSCDEX.EXE/D:MSCD000/V”命令。其中,Config.sys和DOSSTART.BAT文件用于解決從Windows退到DOS環境下的光驅問題,Config.sys和Autoe xec.bat文件用于解決開機后直接進入DOS環境中的光驅問題。
3.如果用戶沒有光驅驅動程序盤,可使用Windows中自帶的OAKCDROM.SYS光驅驅動程序,該光驅驅動程序能兼容現在90%以上的光驅(注:OAKCD ROM.SYS程序在Windows的啟動軟盤上可以找到,我們假設已將它拷到了C盤CDROM目錄中)。因此,我們只須將第二步Config.sys文件中的“DEVICE=C:\CDROM\ATAPI_CD.SYS /D:MSCD000”命令行改為“DEVICE=C:\CDROM\OAKCDROM.SYS /D:MSCD000”命令即可。 執行上述步驟后,我們就可以在DOS環境中使用光驅了。
故障四、整理磁盤碎片導致死循環 故障現象 :
使用Windows的磁盤碎片整理程序整理磁盤碎片,在進行到10%時程序陷入死循環。
故障分析:
磁盤碎片整理的1%~10%階段是檢查驅動程序是否有錯和讀取驅動程序信息,10%之后才進行真正的磁盤碎片整理。系統總是進行到10%之后陷入死循環,多半是因為內存駐留程序,如殺毒軟件、屏幕保護程序干擾了正常的磁盤掃描,使程序不能正常進行,從而形成死循環。
解決方法:
在整理磁盤碎片之前先關閉內存駐留程序,然后再進行整理。如果取消這些內存駐留程序之后磁盤碎片整理仍然不能進行,則應使用SCANDISK對磁盤進行全面檢查(包括表面測試),以排除磁盤故障的可能性。另外,用戶若較長時間沒有整理過磁盤碎片,那么從10%開始到11%的過程的確需要很長的時間(單擊“顯示資料”按鈕,打開系統操作進程可以知道操作是否陷入了死循環)。
故障五、“控制面板”中的設置項目不全 故障現象:
進入“控制面板”,發現其中少了某些設置項目。
故障分析:
造成該故障的原因主要有兩種,一是用戶在CONTROL.INI文件中錯誤地設置了“*.cpl=no”命令,禁止了這些控制圖標的顯示;二是相應的系統設置文件(.CPL文件)不存在。
解決方法:
首先打開Windows 目錄中的CONTROL.INI文件,找到[don't load]節,若在該節中發現了相應的“*.cpl=no”命令行則說明故障是由第一種原因造成的,我們只須將這些“*.cpl=no”命令行刪除即可解決問題。若在[don't load]節中沒有發現“*.cpl=no”命令,說明系統“控制面板”中的設置項目不全是因為對應的.CPL文件不存在。最簡單的解決辦法就是在其它Windows 版本相同的計算機中將這些.CPL文件拷貝到本機的Windows\SYSTEM目錄中。另外,我們也可以利用Windows的“系統文件檢查器”對所需的CPL文件進行恢復。經過上述步驟后,那些丟失的設置項目就會重新出現在Windows 的“控制面板”中。
故障六、無法安裝GBK輸入法 故障現象:
在試圖使用GBK輸入法輸入大字符集的漢字時,發現中文Windows居然沒有提供GBK輸入法,即使使用系統的“輸入法添加”功能也不能進行添加。
故障分析:
這并非中文Windows沒有向用戶提供GBK輸入法(微軟公司就是GBK字符集的倡導者),而是Windows將原來在Windows 95中分別用于輸入普通文字的普通輸入法和專用的GBK輸入法合二為一了(如它將原來的“全拼輸入法”和“GBK全拼輸入法”合并成新的“全拼輸入法”)。我們可利用這些合并后的輸入法直接輸入GBK大字符集中的任何字符。不過由于大字符集中的字符太多,因此GBK輸入法的重碼也特別多,為加快用戶的輸入速度,Windows特意為這些輸入法提供了一個GB2312和GBK的切換開關,平常我們可關閉GBK開關以減少重碼,需要時再打開GBK開關輸入GBK大字符集漢字。
解決方法:
調出能輸入GBK漢字的輸入法(如“全拼輸入法”),用鼠標右鍵單擊“輸入法狀態條”,選擇彈出菜單中的“設置”選項,調出“輸入法設置”對話框,從“檢索字符集”框中選擇“GBK”選項(如圖2)即可。
故障七、系統總是首先打開漢字輸入法 故障現象:
啟動中文Windows后,系統托盤中的輸入法圖標不是常見的圖標,而是某種漢字輸入法圖標。
故障分析:
這是用戶將某種中文輸入法錯誤地設置為了默認輸入法所致,我們只須將系統默認輸入法還原為英文輸入法即可解決問題。
解決方法:
右擊系統托盤中的“輸入法”圖標,接著選擇彈出菜單中的“屬性”命令,選擇“鍵盤屬性”設置框中的 “語言”選項卡,然后在“語言”列表框中選擇“En英語”輸入法并單擊“設成默認值”按鈕即可(如圖3)。
故障八:系統任務欄不見了 故障現象:
啟動計算機后,桌面上的圖標顯示正常,可是卻發現屏幕下邊的系統任務欄不見了。
故障分析:
計算機啟動過程中,沒出現異常情況,運行程序也正常,故懷疑是任務欄屬性被設置成了“自動隱藏”并被拖到了上邊、左邊和右邊的任一邊上。
解決方法:
將鼠標移到上邊、左邊或右邊的任一邊上,任務欄就會顯現出來。然后單擊任務欄中的空白處,選擇彈出菜單中的“屬性”選項,取消任務欄的“自動隱藏”屬性后單擊“確定”按鈕,接著按住鼠標左鍵,將任務欄拖拽到屏幕下邊即可。
故障九、漢字輸入法的狀態條“失蹤”了 故障現象:
調出某種漢字輸入法后,發現用來切換半角/全角、中西標點符號的輸入法狀態條不見了。
故障分析:
事實上,中文Windows的輸入法狀態條具有顯示和隱藏兩種狀態,不過由于它的切換開關比較隱蔽,有些用戶沒發現而已。輸入法狀態條的失蹤,就是用戶無意中取消了輸入法狀態條的顯示功能所致。
解決方法:
細心的用戶可能會發現,當我們激活了某種漢字輸入法后,系統托盤中的輸入法狀態圖標會變成兩個。其中一個為相應的輸入法程序圖標,如,另一個是類似于“紙和筆”的小圖標,這就是Windows的輸入法屬性設置開關。單擊該圖標后,系統即會彈出一個快捷菜單,其中就有“顯示輸入法狀態”命令(如圖4),剩下的嘛……不說你也知道了。
故障十、無法在Windows中發送傳真 故障現象:
在Windows中找不到傳真程序,導致無法發送傳真。
故障分析:
由于國外基本上用電子郵件代替了傳真,因此Windows在默認情況下也就沒有提供傳真程序。鑒于中國的特殊情況(聯網的計算機少于傳真機),微軟公司特意為中文Windows提供了單獨的傳真程序,我們只須安裝該程序即可解決問題(前提是你的計算機已經能上網了)。
解決方法:
將中文Windows完整版安裝光盤插入光驅,然后進入光盤的\tools\oldwin95\message目錄,依次安裝該目錄下的awfax.exe及wms.exe程序,久違的傳真功能就會重新出現在你的面前。
故障十一、 幫助文件目錄變成亂碼 故障現象:
進入Windows后,發現幫助目錄中的漢字全變成了亂碼(Windows自帶的幫助、應用程序的幫助都是如此),但點擊幫助目錄進入幫助文件正文后,顯示的內容又完全正常。
故障分析:
這是用戶在IE中安裝了繁體中文字庫后出現的故障。
解決方法:
在IE中重新安裝簡體中文字庫即可。