全部产品
已上线 Web + PWA

WMS 仓储管理系统

从采购入库到销售发运,把多仓的日常收进一套系统。 单据状态卡死、角色按仓库授权、每一步都能追到人——不是把纸质单据搬到屏幕上, 而是让「下一步该谁做」变成系统说了算。

访问系统 需要账号登录
形态Web 后台 + 移动端 PWA
技术栈Django + Vue 3 + MySQL
数据表54 张(业务表由脚本维护)
测试571 项后端 + 31 条端到端
wms.yhdm.shop / 仪表盘
WMS 仪表盘
01 / 入库

四态卡死,跳步直接拦

新建 → 待收货 → 待质检 → 已完成。收货、质检、上架三步各管各的状态, 没质检就上不了架,没收货就质不了检。

  • SN 管控物料要求「本行 SN 数 = 本行数量」才允许上架
  • 补录 SN 走整单 PATCH,避免改一半留下脏数据
  • 采购、跨仓调拨、退货三类入库单各自独立流程
入库管理 / 采购入库单
采购入库单列表:单号、状态标签与操作按钮
02 / 库存

批次、库位、锁定分得清

同一物料不同批次、不同库位分开记账,锁定与冻结单独一列。 谁占了库存、占了多少,不用猜。

  • FIFO 自动分配批次,出库成本按批次台账重算,不信前端传的价
  • 安全库存下限可设,低于下限自动进预警清单
  • 仓内移库只挪可用量,不动成本台账
库存管理 / 库存查询
库存查询:库存总量、低于安全库存预警与库存台账
03 / 出库

复核没过,发运按钮是灰的

拣货按库位排序,走一遍仓库就够;波次作业把当天的单一次收拢, 复核完才允许发运。少货差额自动释放锁定,不占着别人的量。

  • 波次:自动组波 → 逐行回填 → 复核 → 发运
  • 发运完成才真正扣库存、销 SN、生成差异异常单
  • 作废走两级审批,审批通过才释放已锁定库存
统计管理 / 现存状态
现存状态:SKU、批次数、库位使用率与按仓分布
04 / 权限

角色是角色,仓库是仓库

「主管」只是一个头衔,能在哪几个仓管事是另一件事。 授权到哪个仓就只能管哪个仓——四个仓四个主管,谁也别想一个人说了算。

  • 八个模块的动作级权限矩阵,未登记的动作一律 403(fail-closed)
  • 主数据同样按仓隔离:不能往没授权的仓建库区、建库位
  • 操作日志记录到接口级:谁、哪个模块、做了什么、结果如何
权限中心 / 操作日志
操作日志:操作人、模块、操作描述、IP 与结果
05 / 现场

推着车走一圈,单据就做完了

移动端是 PWA,不用装 App,扫码枪和手机摄像头都能用。 收货、上架、拣货、复核、盘点、移库六个作业页,按顶栏当前仓库过滤待办。

  • 写操作复用 PC 端同一套动作接口,不另写状态机
  • 摄像头扫码需要 HTTPS,扫码枪走一维码,离线也能扫
  • 盘点录实盘数在手机上做,审核仍回 PC
WMS 移动端首页:收货、上架、拣货、复核、盘点、移库入口
Specs / 规格

交付与集成

部署形态
Docker Compose 私有化部署,Nginx 反代 + HTTPS;也可单机跑起来先试。
多仓与角色
仓库、库区、库位三级档案;超管 / 主管 / 入库员 / 出库员 / 质检员五种角色,按仓授权。
单据类型
采购入库 / 调拨入库 / 退货入库;销售出库 / 调拨出库 / 退货出库;另有调整单、调拨单、盘点单、质检单、异常单。
打印与硬件
五类打印模板(入库单 / 出库单 / 箱唛 / 库位 / SN),内置 Code128 条码生成;兼容常见 USB 扫码枪。
开放能力
开放 API 与应用密钥管理,可供外部系统对接下单、查库存。
安全
JWT 鉴权、登录限流、两步验证(TOTP)、操作日志与登录日志留痕。

想看看实际跑起来的样子?可以安排一次演示。

联系我