WMS 仓储管理
基於 RuoyiPlus 後端最新架構,30 DOs / 29 Controllers,選單 ID 起始 5000,構建智慧倉儲與供應鏈協同體系
1. 增強定位與架構
1.1 產品定位
RuoYiPlus WMS 圍繞多倉管理、智慧作業、庫存精準管控三大核心進行企業級增強,實現從入庫到出庫的完整倉儲管理閉環。
1.2 模組規模
| 指標 | 數值 |
|---|---|
| 資料物件 (DO) | 30 個 |
| 控制器 (Controller) | 29 個 |
| 選單 ID 起始 | 5000 |
| Maven 模組 | yudao-module-wms |
1.3 核心資料表
| 表名 | 說明 |
|---|---|
wms_receipt | 收貨管理 |
wms_shipment | 發貨管理 |
wms_movement | 庫存移動 |
wms_check | 盤點管理 |
wms_qc | 質檢管理 |
wms_damage | 報損管理 |
wms_replenishment | 補貨管理 |
wms_inventory | 庫存管理 |
wms_item | 貨品管理 |
wms_batch | 批次管理 |
wms_merchant | 商戶管理 |
wms_warehouse | 倉庫管理 |
graph TB
subgraph "RuoYiPlus WMS 增強架構"
subgraph "倉庫層"
A1[總倉管理]
A2[區域倉管理]
A3[前置倉管理]
A4[門店倉管理]
A5[虛擬倉管理]
end
subgraph "作業層"
B1[入庫管理]
B2[出庫管理]
B3[庫內管理]
B4[盤點管理]
end
subgraph "策略層"
C1[庫位推薦]
C2[波次揀貨]
C3[庫存預警]
C4[補貨建議]
end
subgraph "執行層"
D1[PDA 移動作業]
D2[任務管理]
D3[作業監控]
end
subgraph "管控層"
E1[倉庫許可權]
E2[庫存許可權]
E3[操作審計]
E4[資料安全]
end
end
A1 --> B1
A2 --> B1
A3 --> B1
A4 --> B1
A5 --> B1
B1 --> B2
B2 --> B3
B3 --> B4
B4 --> C1
C1 --> C2
C2 --> C3
C3 --> C4
C4 --> D1
D1 --> D2
D2 --> D3
D3 --> E1
E1 --> E2
E2 --> E3
E3 --> E4
1.4 能力對比
| 維度 | Yudao 原生能力 | RuoYiPlus WMS 增強 |
|---|---|---|
| 庫存管理 | 基礎庫存 | 多倉管理+庫位精細化 |
| 入庫管理 | 簡單入庫 | 多來源入庫+質檢流程 |
| 出庫管理 | 簡單出庫 | 智慧揀貨+波次管理 |
| 庫存預警 | 無 | 多維度預警+補貨建議 |
| 倉庫作業 | 無 | PDA 移動作業+任務管理 |
| 資料分析 | 無 | 庫存週轉+作業效率分析 |
| 許可權控制 | 基礎許可權 | 倉庫級資料許可權 |
| 審計合規 | 簡單日誌 | 庫存操作全鏈路審計 |
2. 多倉管理體系
2.1 倉庫架構
graph TB
subgraph "多倉架構"
subgraph "實體倉"
A1[總倉 Central]
A2[區域倉 Regional]
A3[前置倉 Forward]
A4[門店倉 Store]
A5[委託倉 3PL]
end
subgraph "虛擬倉"
B1[在途倉 In-transit]
B2[待檢倉 QC Pending]
end
end
A1 --> A2
A2 --> A3
A3 --> A4
A1 --> A5
A1 --> B1
A1 --> B2
| 能力項 | 說明 |
|---|---|
| 倉庫型別 | 總倉/分倉/門店倉/委託倉 |
| 倉庫屬性 | 區域、型別、容量、作業能力 |
| 庫存調撥 | 倉間調撥、調撥審批 |
| 庫存同步 | 多倉庫存實時同步 |
| 智慧分配 | 訂單智慧分倉發貨 |
2.2 倉庫許可權控制
WMS 系統實現基於倉庫和資料範圍的許可權控制,確保庫存資料安全。
| 許可權層級 | 適用範圍 | 說明 |
|---|---|---|
| 倉庫管理員 | 本倉庫 | 只能管理本倉庫的庫存和作業 |
| 區域經理 | 本區域倉庫 | 可檢視本區域所有倉庫資料 |
| 總部運營 | 全部倉庫 | 可檢視所有倉庫資料 |
| 財務人員 | 庫存金額 | 可檢視庫存金額但不能修改庫存 |
// WMS 資料許可權示例
@DataPermission(scope = "warehouse")
public class InventoryServiceImpl {
// 倉庫管理員只能管理本倉庫庫存
// 自動按倉庫過濾資料
}
2.3 庫存操作審計
所有庫存操作均記錄完整審計日誌,支援庫存變動追溯。
graph LR
A[入庫操作] --> B[庫存增加]
C[出庫操作] --> D[庫存減少]
E[調撥操作] --> F[庫存轉移]
G[盤點操作] --> H[庫存調整]
B -.-> I[審計日誌]
D -.-> I
F -.-> I
H -.-> I
I --> J[庫存追溯]
I --> K[合規報告]
| 審計項 | 說明 |
|---|---|
| 入庫記錄 | 記錄入庫時間、入庫數量、入庫倉庫 |
| 出庫記錄 | 記錄出庫時間、出庫數量、出庫倉庫 |
| 調撥記錄 | 記錄調撥時間、調出倉庫、調入倉庫 |
| 盤點記錄 | 記錄盤點時間、盤點人、盤點差異 |
| 庫存調整 | 記錄調整時間、調整原因、調整數量 |
3. 庫位精細化管理
3.1 庫位管理
graph TB
subgraph "庫位管理"
subgraph "庫位編碼"
A1[倉庫]
A2[區域]
A3[貨架]
A4[層]
A5[位]
end
subgraph "庫位型別"
B1[儲存位]
B2[揀貨位]
B3[暫存位]
B4[異常位]
end
subgraph "庫位狀態"
C1[空置]
C2[佔用]
C3[鎖定]
C4[禁用]
end
subgraph "庫位策略"
D1[庫位推薦]
D2[庫位最佳化]
end
end
A1 --> A2
A2 --> A3
A3 --> A4
A4 --> A5
A5 --> B1
B1 --> B2
B2 --> B3
B3 --> B4
B4 --> C1
C1 --> C2
C2 --> C3
C3 --> C4
C4 --> D1
D1 --> D2
wms:
location:
encoding: "WH-ZONE-SHELF-LEVEL-POSITION"
types:
- storage: "儲存位"
- picking: "揀貨位"
- staging: "暫存位"
- exception: "異常位"
recommendation:
strategy: "frequency-based" # 按週轉頻次推薦
hot-zone: "A區" # 高頻商品區域
4. 入庫與出庫流程
4.1 入庫流程
graph TB
subgraph "入庫流程"
subgraph "採購入庫"
A1[採購訂單]
A2[收貨預約]
A3[收貨登記]
A4[質檢流程]
A5[上架作業]
A6[庫位推薦]
A7[入庫確認]
end
subgraph "退貨入庫"
B1[退貨申請]
B2[退貨審批]
B3[退貨收貨]
B4[質檢流程]
B5[入庫/報廢]
end
subgraph "調撥入庫"
C1[調撥單]
C2[在途跟蹤]
C3[收貨確認]
end
end
A1 --> A2
A2 --> A3
A3 --> A4
A4 --> A5
A5 --> A6
A6 --> A7
B1 --> B2
B2 --> B3
B3 --> B4
B4 --> B5
C1 --> C2
C2 --> C3
4.2 出庫流程
graph TB
subgraph "出庫流程"
subgraph "銷售出庫"
A1[訂單接收]
A2[訂單校驗]
A3[庫存鎖定]
A4[波次生成]
A5[波次分配]
A6[揀貨任務]
A7[揀貨作業]
A8[揀貨複核]
A9[打包作業]
A10[發貨作業]
A11[物流對接]
A12[出庫確認]
end
end
A1 --> A2
A2 --> A3
A3 --> A4
A4 --> A5
A5 --> A6
A6 --> A7
A7 --> A8
A8 --> A9
A9 --> A10
A10 --> A11
A11 --> A12
5. 庫存預警體系
5.1 預警型別
| 預警型別 | 觸發條件 | 響應動作 |
|---|---|---|
| 庫存不足 | 庫存 < 安全庫存 | 生成補貨建議 |
| 庫存積壓 | 庫存週轉 > 90天 | 促銷建議 |
| 效期預警 | 距效期 < 30天 | 優先出庫/促銷 |
| 庫位超載 | 庫位佔用 > 90% | 庫位調整建議 |
| 異常庫存 | 質量問題鎖定 | 異常處理提醒 |
5.2 補貨建議
wms:
replenishment:
safety-stock:
formula: "avg_daily_sales * lead_time * safety_factor"
safety-factor: 1.5
suggestions:
- condition: "stock < safety_stock"
action: "create_purchase_suggestion"
priority: "high"
- condition: "stock < min_stock"
action: "urgent_purchase"
priority: "critical"
6. 技術架構
graph TB
subgraph "yudao-module-wms-plus"
subgraph "wms-biz"
A1[warehouse 倉庫管理]
A2[location 庫位管理]
A3[inventory 庫存管理]
A4[inbound 入庫管理]
A5[outbound 出庫管理]
A6[wave 波次管理]
A7[picking 揀貨管理]
A8[task 任務管理]
A9[alert 預警管理]
A10[replenishment 補貨管理]
A11[counting 盤點管理]
A12[analytics 資料分析]
end
subgraph "許可權與審計"
B1[permission 許可權控制]
B2[audit 審計日誌]
B3[traceability 庫存追溯]
end
end
A1 --> B1
A2 --> B1
A3 --> B2
A4 --> B2
A5 --> B2
A6 --> B2
A7 --> B3
A8 --> B2
7. 商業價值
| 價值點 | 說明 |
|---|---|
| 降低庫存成本 | 精準庫存、減少積壓 |
| 提高作業效率 | 智慧揀貨、移動作業 |
| 提升準確率 | 掃碼作業、複核流程 |
| 最佳化庫位 | 庫位推薦、週轉最佳化 |
| 預警響應 | 及時補貨、效期管理 |
| 合規管控 | 倉庫許可權、庫存審計 |