入库、出库、移库、盘库
这篇解决什么
四类仓储单怎么建、何时过账。读完能对上 WmsOrderStatusEnum 和完成接口,不要去找流程 key。
默认端口 48080。先开模块见 WMS 功能设计。结存见 库存统计、库存流水。
示意图:草稿可改可作废。完成才写库存。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 入库 | @RequestMapping("/wms/receipt-order") | ruoyi-office/yudao-module-wms/.../controller/admin/order/receipt/WmsReceiptOrderController.java |
| 入库表 | wms_receipt_order / _detail | WmsReceiptOrderDO |
| 出库 | /wms/shipment-order | WmsShipmentOrderController |
| 移库 | /wms/movement-order | WmsMovementOrderController |
| 盘库 | /wms/check-order | WmsCheckOrderController |
| 完成入库 | completeReceiptOrder | WmsReceiptOrderServiceImpl |
| 管理端 | 单据页 | ruoyi-office-vben/apps/web-antd/src/views/wms/order/ |
官方菜单:入库 7451(/wms/receipt),出库 7461(/wms/shipment),移库 7470(/wms/movement),盘库 7480(/wms/check)。完成权限例如 wms:receipt-order:complete,作废 wms:receipt-order:cancel。
表与字段
按本仓库 DO 生成的 ER。状态三值共用 WmsOrderStatusEnum。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 单据状态 | 0 草稿 / 4 已完成 / 5 已作废 | WmsOrderStatusEnum |
| 单据大类 | 1–4 入 / 出 / 移 / 盘 | WmsOrderTypeEnum |
| 入库类型 | 100 生产 / 101 采购 / 102 退货 / 103 归还 | WmsReceiptOrderTypeEnum |
| 出库类型 | 200 退货 / 201 销售 / 202 生产 | WmsShipmentOrderTypeEnum |
完成入库时必须仍是草稿,且明细不能空,然后 createInventory。已完成单不能删;草稿和已作废才能删。
不是 Flowable
没有 processDefinitionKey。过账按钮调 complete*Order,不是提交审批。
配置与操作
菜单:WMS → 入库管理(7451,/wms/receipt)。选仓库、类型、往来企业,加 SKU 明细后保存为草稿。点完成入库才加 quantity。出库 7461 完成会减库存。
移库 7470 在两个仓库之间调。盘库 7480 按实盘改结存。作废只对草稿。类型字典是 wms_receipt_order_type、wms_shipment_order_type。
开启见 WMS 功能设计。

本系统截图:入库管理。完成前是草稿。

本系统截图:出库管理。类型是退货 / 销售 / 生产出库。
