审核与分配
最后更新 2026-10-13
提交 → 审核(含 ATP 检查)→ 分配:草稿单变成可下发订单的路径。
订单下发前必须过两道关:提交(draft → pending_review)和审核(pending_review → confirmed,含 ATP 库存检查)。然后由分配指定履约仓库。
提交审核#
提交动作把草稿推到 pending_review。这里不做库存检查,只是交给审核人。
审核通过(含 ATP 检查)#
- 审核时逐行做 ATP(可承诺量)检查。
- oms_standalone 模式:ATP = OMS 库存台账的 qty − allocated_qty;不足时返回 INSUFFICIENT_ATP 并带 SKU 明细。
- wms_sync 模式:ATP 只读检查 WMS 的 qty_available。
- force=true 可跳过 ATP 检查强制通过——明知缺货仍要通过时用。
自动审核商家#
自动审核名单(oms_auto_approve_merchants,is_active)上的商家跳过审核队列:订单从 draft 直接到 confirmed,审计日志会记录。
分配:指定履约仓库#
- 分配动作把 confirmed 推到 allocated,warehouse_id 必填。
- OMS 侧的分配是"下发凭证"(oms_allocations:订单+仓库),不是库位级锁定。真正的库位锁定发生在后面:WMS 侧(push-to-wms / 出库单 commit 时)或独立模式发货扣库存时。
所有合法流转由状态机强制(非法流转报 ILLEGAL_TRANSITION),并追加进审计日志——订单时间线页可以看到完整历史。