← Build 实验室
BUILD测试中

WMS · Outbound Execution

仓库出库波次执行

把客户订单按批次与库位约束推进到可人工确认的发运状态。

要回答的问题如何确保多张客户订单在波次执行中只移动指定批次与库位的库存,并由人承担最终发运确认?

可运行演示确定性基础能力Deterministic人工批准

工业语境与系统边界

场景实验 · WMS · WES

规则、Solver 或代码产出核心结果

集成边界:单波次合成出库执行仿真;库存状态仅在页面会话中保存,未连接 WMS、WES、ERP 或外部库存系统。

WMS · 出库执行实验

让每件库存只走一次正确的出库路径

三张客户订单组成一个波次。代码校验 SKU、批次、库位、数量与步骤顺序;人保留最终发运确认权。

当前流程

预览出库波次

0 条执行记录
01订单资格
02波次预留
03拣货入箱
04包装复核
05出货暂存
06人工发运
SO-4101待释放

北辰设备 · 4 件 SKU-AX14

批次 LOT-AX14-2409库位 A-01-01
SO-4102待释放

远帆自动化 · 3 件 SKU-AX14

批次 LOT-AX14-2409库位 A-01-02
SO-4103待释放

青禾工业 · 2 件 SKU-AX14

批次 LOT-AX14-2409库位 B-02-01
这是确定性流程模拟,不包含 AI 决策,也不连接现场库存或自动化设备。

证据深度

验证这个结论。

限制必须保持可见;实现细节可以深入查看,但不能阻塞 Demo 主流程。
验证 2026-10-21 · 构建 6e89290 · 未测 2 项 / 阻塞 3 项展开全量记录
记录日期
环境
https://winston-builds.vercel.app
构建
6e89290
复现
scripts/test-v3-acceptance-browser.mjs(report-only(首轮不设门禁))
  • 未测8 条路由 × 3 视口(1440×900 / 720×900 / 390×844)的横向溢出、Tab 焦点 outline、#evidence 深链、正文对比度抽样(仅记录数值,阈值未定)
  • 未测对比度阈值判定:首轮只记录实测数值,WCAG 阈值待真实分布确认
  • 阻塞读屏(screen reader)

    原因:当前无读屏执行环境

  • 阻塞原生 200% 浏览器缩放

    原因:headless 视口不能替代原生缩放,需人工验证

  • 阻塞视觉构图接受

    原因:需人眼评审;当前会话无视觉模型能力

当前边界
  • 库存、订单、批次、库位、事件与角色都是合成演示数据,仅保存在页面会话状态。
  • 没有连接 WMS、WES、ERP、TMS、条码设备、自动化设备或现场系统;不写入远程库存。
  • 使用整单整数件,单一 SKU / lot 约束;不处理拆单、混批、部分拣货、序列号、波次优化或承运商接口。
  • 出货负责人是演示角色,不验证 IAM、电子签名、复核制度或真实仓库授权。
  • Build 状态为 testing;浏览器仿真不能证明现场集成、运营效果或客户验收。
实现方式

一个合成 WMS 出库场景:三张客户订单组成一组波次,精确预留 SKU / lot / location,经过拣货、包装复核、暂存,再由人工出货负责人确认发运。纯 TypeScript 状态转换使用单份合成库存快照、三张客户订单和追加式命令事件。波次释放先聚合校验全部订单需求,再创建 source-bin reservation claims;拣货物理移动到周转箱,包装移动到纸箱,暂存移动到出货区,确认发运才移出仓内库存。重复 commandId 幂等;同一 ID 不同载荷、错误批次 / 库位、短拣 / 超拣、错序与非人工发运确认均原子拒绝。

可复用模式

可为后续仓库执行 Product 提供订单到发运的状态与幂等边界;接入真实 WMS/WES 前仍需明确库存 owner、拆零和短拣流程、身份授权及接口契约。

证据与来源
  • Demo
    出库波次交互演示

    合成三订单场景,展示从订单资格到人工发运确认。

  • 测试
    确定性状态与库存守恒测试

    覆盖波次、批次 / 库位、数量、顺序、幂等、原子拒绝、发运和重置。

  • 架构
    出库范围与责任边界

    说明库存分桶、演示数据、人工确认和集成限制。

  • 源码