【系統設計】WMS系統中 庫存、盤點、移庫、拆庫功能的設計(庫內管理)


最近負責WMS系統 盤點 移庫 兩個功能模塊的功能及數據庫設計。

物流倉儲系統的搭建,要基於倉庫的實際情況,整理內部員工需求,再參考其他WMS系統,經過長時間的討論和研究,最終轉化為產品需求。

 

這里先簡單講一下庫存,但是要講明白庫存,首先要知道出庫和入庫的流程。

庫存表是WMS的核心表,商品的入庫 -》 進入庫存 =》出庫 及盤點、移庫、拆分等重要功能都是圍繞庫存表為核心進行操作的。

下圖為網上WMS系統的實際模板,一個入庫單含有多個入庫明細信息,出庫單同理。

他們之間的關系如下:

 入庫表 : 入庫明細表                   出庫表 : 出庫明細表          入庫明細 : 庫存  : 出庫明細        

      1     :       n                                1       :        n                          1      :    1     :    n

 

一、庫存

必須的屬性如下,很多其他屬性、比如體積毛重、備案序號、商品料號等,這里進行省略。

庫存表(ID、倉庫ID、倉位ID、商品ID、庫存數量、數量單位、入庫ID、入庫明細ID、入庫時間)

 

ps. 1 數量單位 和 入庫ID是冗余字段,方便盤點和移庫獲取。

ps. 2 庫存表的 入庫明細ID 用於查詢入庫記錄

ps. 3 出庫明細有一個 庫存ID 用於查詢出庫記錄

 

 

二、盤點

盤點表(ID、倉庫ID、狀態、庫存數量、盤點數量、盤盈數量、盤虧數量、備注、盤點人、盤點日期)

盤點明細表(ID、盤點表ID、倉位ID、商品ID、入庫單號、庫存數量、盤點數量、盤盈數量、盤虧數量、數量單位、備注)

 

ps 狀態:1未確認           2已確認             3無差異            4有差異

 

在倉庫管理過程中,每隔一段時間需要盤點一下倉庫的貨物是否准確。

倉管員創建盤點單,選擇庫存(一般是當前倉庫所有庫存,或者是A區、B區等等區域划分)。

倉管員根據盤點單信息,進行手動/掃描盤點,對應清點數量是否一致。如果一致則盤點完成無差異;如不一致,需要向上級匯報。

盤點明細表中的信息只有盤點數量和備注可填、其他都由庫存表帶出,盤盈盤虧自動計算。確認盤點后除盤點表-備注外所有信息無法修改。

 

具體功能流程如下:

 

 

 

 

三、移庫

移庫表(ID、倉庫ID、已移庫、備注、移庫人、移庫日期)

移庫明細表(ID、移庫單ID、商品ID、入庫單號、原倉位ID、移入倉位ID、數量單位、庫存表ID、備注)

 

庫存表ID:關聯庫存表,確認拆庫庫后,方便移動庫存。

在倉庫管理過程中,有可能客戶有要求,或者自己需要把商品分庫分門別類堆放,需要移庫操作。

倉管員創建移庫單,選擇庫存(一般是當前倉庫所有庫存,或者是A區、B區等等區域划分)。

倉管員根據移庫單信息,進行移庫,移庫明細表中的信息只有移入倉位和備注可填、其他都由庫存表帶出,確認移庫后除移庫表-備注外所有信息無法修改。

 

具體功能流程如下:

 

 

四、拆庫

必須的屬性如下,很多其他屬性、比如體積毛重等,這里進行省略。

拆庫表(ID、倉庫ID、已拆庫、庫存數量、備注、拆庫人、拆庫日期)

拆庫明細表(ID、拆庫單ID、目標倉位ID、拆分數量、備注)

 

倉管員創建拆庫單,查詢庫存表,選擇原庫位,添加1-N個目標庫位,填寫拆分數量、體積、毛重等。

倉管員根據移庫單信息,進行移庫,操作后確認無誤就確認拆庫完成。

庫存表修改為拆分后的數量、體積,並根據拆庫明細生成新的庫存。

確認拆庫后除拆庫表-備注外所有信息無法修改。

 

具體功能流程如下:

五、庫存歷史記錄表 

表字段如下

出入庫明細(變更類型)為: 入庫 上架 出庫

庫內明細(變更類型)為: 移庫 拆庫

在每次對庫存有改變的操作時 就寫入記錄表

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM