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. 商業價值

價值點說明
降低庫存成本精準庫存、減少積壓
提高作業效率智慧揀貨、移動作業
提升準確率掃碼作業、複核流程
最佳化庫位庫位推薦、週轉最佳化
預警響應及時補貨、效期管理
合規管控倉庫許可權、庫存審計
docs