本文档整理的是 2026-09-08 确认的本轮批量补码需求包(M1~M5),用于后续开发基线。
前置能力(不在本文范围,已完成):杂项入库/出库/供应商退货三单据 BPM 审批闭环、设备台账联动设备仓自动入库、盘点差异自动核销接线、MDM 物料主数据(含“设备”物料类型/分类/单位)。
当前 WM 仓储已具备单据、库存流水、盘点、设备仓自动入库等能力,但存在以下缺口,本轮一并补齐:
| 缺口 | 现状 | 目标 |
|---|---|---|
| 盘点无复核关口 | 录入/导入实盘后由“完成盘点”直接核销台账 | 盘点结果先走 BPM 审批,通过才解冻并核销 |
| 盘点靠人工逐期建任务 | 每次需手工创建任务 | 方案配置周期,后台定时自动生成任务 |
| 条码能力弱 | 仅支持单一业务编码占位符、无成图/扫码 | 组合字段、服务端成图、扫码解析 |
| SN 无闭环 | 仅有 SN 主档,无在库/去向 | 登记/核销 SN、单件在库/去向查询(轻量闭环) |
| 设备入库无单据 | 仅“台账创建即自动入设备仓” | 独立设备入库单,走创建、审批、完成入库、查询 |
全局约束:仅后端;不修改前端项目;接口变更只出联调文档;库存创建/数量更新/流水一律经库存事务服务,不直写库存表;BPM 分类与流程定义手工部署;新增表不落 tenant_id;ADD COLUMN 按存在性检查执行。
盘点中录入/导入实盘后,由负责人将盘点结果提交 BPM 审批;审批通过后系统解冻库存并自动核销盘盈/盘亏差异更新台账;审批不通过则允许修改实盘后重新提交。
草稿 PREPARE ──开始盘点──▶ 盘点中 APPROVING ──提交结果审批(建BPM)──▶ 盘点中 APPROVING
│(processInstanceId 非空=审批中)
盘点中 ──审批通过──▶ 已完成 FINISHED(解冻 + 自动核销差异,同事务)
盘点中 ──审批驳回──▶ 盘点中 APPROVING(清 processInstanceId,可改实盘后重提)
盘点中 ──审批取消──▶ 已取消 CANCELED(解冻)
草稿/盘点中 ──取消──▶ 已取消 CANCELED(解冻)
processInstanceId 为空,防重复提交)。bizType=盘点。mes_wm_stock_taking_task 增加 process_instance_id;任务查询/详情响应返回该字段(前端据此区分“审批中”与“可提交审批”)。提交盘点结果审批(单据 id + 流程定义 key)、可审批流程定义列表(分类编码 stock_taking_result_approve)。盘点方案可开启“定期自动生成”:系统按方案配置的周期(cron)自动创建盘点任务,到点即用,无需人工逐期建单。
auto_generate)、生成周期 cron(generate_cron,Quartz 6 段)、上次生成时间(last_generate_time)。mes_wm_stock_taking_plan 增加 auto_generate / generate_cron / last_generate_time;方案新增/修改与查询响应携带。把仓储条码从“单一业务编码”升级为可组合、可成图、可扫码反查,支撑标签打印与 PDA 扫码。
对开启序列号管理的物料,要求能登记每件 SN 的出入、查看单件当前在库与去向,并支持盘点按 SN 核对。**单据行不重构为 SN 明细**(保持行级数量管理,SN 作为登记/核销记录闭环)。
mes_wm_sn 补齐在库状态、所在库位等字段(DO 与表字段对齐)。snCode 列,记录该笔出入对应的序列号。“设备台账创建即自动入设备仓”解决设备建档联动;“设备入库单”则作为可追溯、可审批的入库凭证,用于设备由外部进入/正式入仓的业务,按单留痕。
草稿 PREPARE ──提交审批(建BPM,回写流程编号)──▶ 审批中 APPROVING
审批通过 → 已审批 APPROVED ──完成入库──▶ 已完成 FINISHED
驳回 → 草稿 PREPARE(可改重提)
审批/草稿取消 → 已取消 CANCELED
itemId)的设备台账。M1 盘点结果审批 BPM(改既有盘点任务,含 DB 列/错误码/监听器/端点替换)
└─▶ M2 定期盘点调度(M1 任务创建/状态机是其下游产物)
M3 条码成图/扫码/组合字段(MES 依赖引入 zxing)
M4 SN 轻量闭环(含 MDM-API 字段贯通)
M5 设备入库单(可复用杂项入库单据骨架)
M6 收尾:全量编译、docs 联调文档、统一端到端冒烟(含 DB 脚本执行、BPM 分类与流程定义手工部署)
| 单元 | 状态 | 备注 |
|---|---|---|
| M1 盘点结果审批 BPM | 代码完成,编译通过 | 错误码/DO/RespVO/Mapper/接口与实现/监听器/端点替换已落地;DB 脚本已写待执行 |
| M2 定期盘点调度 | 部分完成,未编译 | 方案字段/校验/查询与 Service 已改;任务侧“按方案生成任务”、Job、DB 脚本未做 |
| M3 条码组合/成图/扫码 | 未开始 | 待 zxing 引入、模板渲染、解析接口 |
| M4 SN 轻量闭环 | 未开始 | 待表字段/登记核销/查询/API 贯通 |
| M5 设备入库单 | 未开始 | 待新单据全栈与 BPM |
| M6 收尾 | 未开始 | 全量编译 + docs + 冒烟 + DB/流程部署 |