# 大促缺货订单自动拆单与分批履约

客户：全棉时代｜OMS订单履约方案

上海艾哲智网络科技 · 后台产品实习项目 · 2024.06—2024.09

## 一、背景与问题

### 1.1 项目背景与问题

在上海艾哲智网络科技担任后台产品实习生期间，我在全棉时代客户的订单履约项目中，独立梳理拆单条件、主子单关系及异常处理规则，主笔原型、评审与验收方案。该项目在实习前已由团队立项并完成前期开发，本人加入后负责拆单规则梳理、原型与试点验收。

多商品订单中，一部分商品已有库存，另一部分仍待补货。按整单齐套后发货，现货也会被缺货商品阻塞；直接拆分又会增加包裹和运费，并带来库存占用、部分取消及状态查询问题。因此需要在交付时效、额外费用与订单可追溯之间作出取舍。

方案针对已支付、尚未下发仓库的普通实物订单：先检查是否有仓库能够整单履约；若没有，再核对分批授权和费用条件，将现货与待补商品拆成两批。主例采用无额外优惠的交易金额快照：棉柔巾2包、棉湿巾1包、婴儿纱布浴巾1条，行实付分别为69.80元、29.90元、89.00元，总计188.70元。浴巾缺货时，99.70元现货进入首批履约，89.00元待补。

### 1.2 用户故事

| 角色 | 我希望 | 以便 |
| --- | --- | --- |
| 订单运营 | 查看可拆商品、待补商品及费用变化，再确认或调整 | 避免逐行人工判断与错误放行 |
| 补货专员 | 查看待补SKU与欠量，补货后重新检查 | 不遗漏等待中的履约任务 |
| 客服 | 按主单、子单解释商品去向与取消范围 | 告知买家哪些尚未出库 |
| 运营主管 | 汇总超期、低金额及费用超限任务 | 优先处理无法自动放行的订单 |

### 1.3 名词说明

| 名词 | 本案定义 |
| --- | --- |
| 父订单 | 原交易订单，保留付款、优惠分摊及售后关联 |
| 主单 | 首批有货商品形成的履约单，不新建交易或重复扣款 |
| 子单 | 剩余待补商品形成的履约单；本期合并为一个待补批次 |
| 可用库存 | 实物库存扣除不可售与订单占用数量后的可分配量；占用不等于出库 |
| 行实付 | 交易系统优惠分摊后的商品行金额，按整数分保存 |
| 分批授权 | 有渠道、范围、时间及有效状态记录的分批许可 |
| 拆单完成 | 履约任务已创建，不等于发货或签收完成 |

### 1.4 试点范围与数据口径

试点覆盖全棉时代天猫旗舰店棉品商品组，时间为2024年6月1日—6月14日，共14天，覆盖618活动期间；对照取2023年6月1日—6月14日同渠道、同商品组的部分缺货订单。对照组取去年618活动同期历史订单数据，与试点期活动条件可比。

| 分组 | 统计窗口 | 部分缺货订单 | 缺货导致取消订单 | 取消率 |
| --- | --- | --- | --- | --- |
| 历史同期对照 | 2023年6月1日—6月14日（去年618活动同期历史数据） | 1,150笔 | 149笔 | 约13% |
| 试点渠道 | 2024年6月1日—6月14日 | 1,240笔 | 62笔 | 5% |

取消率按各自14天统计窗口内的缺货取消订单数除以对应部分缺货订单数计算，相较历史同期下降约8个百分点。取消笔数按“买家主动发起取消且退款原因归类为发货超时 / 缺货等待”从退款工单表筛选，不包含尺码不合、质量问题等其他取消原因。

试点1,240笔订单中，60笔提交前被准入阻断（40笔缺分批授权、20笔费用超限）；1,180笔进入提交，首次成功1,172笔，8笔遇到订单版本冲突。**首次提交成功率约99%**。版本冲突单进入重新读取、校验与重试流程，单独记录，不等同于终局业务失败。

1,172笔成功拆分订单的增量履约成本合计约7,000元，单均约6元，包含运输、包材和作业成本；运输费用按承运账单核对。汇总与计算口径见[试点统计表](/data/split-validation/)，效率和时效变化见6.1。

## 二、竞品分析

### 2.1 三平台分批履约能力对比

| 平台 | 拆分与发货操作 | 子单、关联商品与费用 | 对本项目的启发 |
| --- | --- | --- | --- |
| 京东 | 不同仓库、不同发货方，或买家选择“有货先发”时拆分订单。 | 取消主商品会联动关联促销商品；取消、拒收部分子单后，对剩余订单的运费差额进行补收或返还。 | 有货先发需要保留父子关系；取消时重新核对关联商品及运费 |
| 淘宝 / 天猫 | 子订单支持分开发货和独立运单信息；2024年接口调整后，推荐发货接口覆盖部分发货及赠品补发。 | 订单存在“部分发货”状态，未发货查询包含部分发货订单；关联子订单须一起发货，如电脑及附赠质保服务。 | 不能只更新已发批次；同步保留未发明细，关联商品在拆分前校验 |
| 抖店 | 支持同一父订单多个包裹、子订单分几次发货。 | 全部子订单发货后，父订单才转为“已发货”；各包裹维护对应商品与物流信息。 | 首批出库不等于全单发完；未发部分继续跟踪原发货承诺，避免被父单状态掩盖 |

三家的共同设计要点是保留交易、履约批次与物流包裹的关联，并处理部分发货状态。本项目将补货重新校验、授权记录、库存占用和取消试算串联到同一操作流程。

### 2.2 差异化定位

| 选择 | 原因 | 代价 |
| --- | --- | --- |
| 先找整单有货仓，再考虑拆单 | 能通过换仓解决时，避免增加包裹 | 需要库存和仓网结果可靠 |
| 最多一批现货＋一批待补 | 限制后续补货导致多次发运 | 待补批次内部仍可能等待齐套 |
| 低金额或费用超限进入人工处理 | 费用边界随渠道、商家和活动配置 | 需要审批记录，不能替买家自动取消 |
| 分别展示原始发货承诺与补货预计可用时间 | 便于发现补货安排无法满足原承诺的风险 | 无预计时间时仍须指定跟进人和期限 |

### 2.3 可借鉴的点与渠道约束

| 可借鉴的规则 | 本项目应用 |
| --- | --- |
| 京东有货先发及取消关联 | 现货与待补分开，取消前核对促销商品及费用 |
| 淘宝部分发货及关联子单约束 | 保留未发部分，关联商品不能随意分离 |
| 抖店父单发货状态聚合 | 父单不能因首批出库就显示全部发货 |

渠道准入按“渠道＋类目＋订单类型＋活动规则版本”配置；任一必需规则未知时，默认关闭自动拆单，交由运营核对后再启用。

| 准入检查 | 放行要求 | 未确认时 |
| --- | --- | --- |
| 分批能力与订单关系 | 确认适用范围、父子单映射与物流回传能力 | 保持整单处理 |
| 承诺与买家授权 | 明确各批承诺、超时口径、授权触点及凭证 | 不自动拆分或顺延承诺 |
| 优惠、赠品与部分取消 | 明确买家取消、商家缺货取消各自政策及活动版本 | 阻断退款确认，转人工核对 |
| 运费与费用承担 | 确认拆包费用及子单取消对运费的影响 | 不向买家自动加费 |
| 状态与仓库协同 | 确认拣货拦截、出库回传、父单聚合及异常处理 | 不进入自动履约 |

## 三、产品方案

### 3.1 核心思路

**有货先发，缺货单独等待，补货后继续履约。** 先检查能否由单仓整单发出；无法整单履约时，将现货生成主单、缺货生成子单。父订单统一保留付款和优惠，运营可调整拆分方案，补货事件触发子单重新检查。

| 仓配环节 | 与拆单的关系 | 决策边界 |
| --- | --- | --- |
| 首次整单路由 | 先寻找能够整单履约的可行仓，失败才评估拆单 | 综合库存、时效、费用及仓库能力，距离不是唯一依据 |
| 待补库存分配 | 待补单绑定原确定的仓库，在同仓范围内重查和分配 | 单次补货事件不自动切换仓库 |
| 跨仓评估触发 | 原仓相关有效补货连续2次仍未齐套，或发现缺货后等待满48小时，本例生成评估任务 | 门槛按运营服务要求配置；重复事件不累计，齐套或取消后关闭任务，不自动改仓 |
| 跨仓调整审批 | 重评全部SKU、赠品策略、时效、费用和已有占用 | 审批通过后完整迁移占用及履约关系，失败保留原状态 |

仓库选择与约束比较见[多仓智能分仓案例](/projects/warehouse-routing/)。

### 3.2 旧流程与新流程

![旧流程：任一商品缺货，整单等待](/assets/split-old-flow.svg)

![新流程：现货主单先发，缺货子单补货后履约](/assets/split-new-flow.svg)

| 阶段 | 比较基线：整单等待 | 本方案 |
| --- | --- | --- |
| 支付后检查 | 检查原分配仓，有缺货即等待 | 先请求整单路由；无整单可用仓再检查拆单条件 |
| 现货处理 | 随缺货商品等待 | 获准后建立主单，新增占用或迁移既有占用 |
| 缺货处理 | 人工查询原单与补货记录 | 建立子单，关联SKU、欠量、原始承诺及补货预计可用时间 |
| 补货触发 | 人工重新推单 | 相关库存变化后按优先级重查，整批备齐才转待发 |
| 通知 | 人工解释整单状态 | 拆分时通知分批安排；实际出库后才通知已发货 |

### 3.3 前置与后置条件

| 类型 | 条件与结果 |
| --- | --- |
| 订单前置 | 已支付、未下发拣货；非不可拆套装；分批授权有效且覆盖本次范围 |
| 数据前置 | 交易行金额、库存版本及占用归属完整；库存快照时效按配置校验；原始承诺与预计补货可用时间允许为空 |
| 成本前置 | 预计增量成本不超过配置上限，待补实付不低于配置门槛；费用缺失或超限进入人工核对/审批 |
| 成功后置 | 主子履约记录、库存占用关联及订单版本一致更新，记录请求号 |
| 失败后置 | 保持原订单与库存状态，显示失败项并重新计算；生产一致性由库存服务协调实现 |
| 重复请求 | 相同请求返回原结果；不同请求但订单已拆则拒绝重复拆分 |

预计增量成本＝分批运输、包装及操作成本合计－整单一次履约对应成本；实际结算还需核对售后等费用。演示默认费用上限8元、待补金额门槛12元，仅为可调整的示例参数，不是测得的最优值或通用业务结论。超限由授权人员审批或保持整单等待；人工审批不替代买家分批授权，不因拆包向买家新增运费。

### 3.4 子单状态与库存账

![子单状态：待补、待发、履约、完成与取消](/assets/split-state-flow.svg)

待补货 → 已备待发 → 拣货打包 → 已出库 → 已完成。待补、待发可取消；拣货中取消需仓库拦截，成功才释放库存，失败继续拣货，超时升级人工并保持占用。只有实际出库回执才转已出库并走售后。父单在全部商品完成或取消后结束履约。

库存账分别记录实物、不可售、订单占用与可用数量，且每笔占用可追到订单、履约单及SKU。确认拆单时，主单按需求占用现货，待补单也按各行欠量预留当前可得库存；已有预占订单优先迁移占用归属，或由库存服务做一致性调整，不先释放到公共池再重新抢占。操作失败保持原账，出库才减少实物库存。

待补子单保留其他现货及赠品已取得的占用，即使尚未齐套仍保持待补货；后续补货只补足欠量。例如赠品GF可用10件、当前任务需求1件，确认时仅占用1件，可用剩余9件，不占满库存池。取消只释放该范围实际持有的占用。没有占用的缺货行取消时不增加库存。生产中的一致性实现由研发结合库存服务能力确定。

### 3.5 核心改动点

| 改动 | 业务规则 | 主例结果 |
| --- | --- | --- |
| 拆单建议 | 有货行进入主单、缺货行进入子单 | 主单3件99.70元；子单1件89.00元 |
| 修改拆分 | 仅能把现货移入等待；至少保留一个现货行 | 移出湿巾后主单69.80元，子单118.90元 |
| 补货检查 | 全部SKU连同既有占用足量才补足占用并转待发 | 浴巾补1件且其他待补行已齐，才进入待发 |
| 金额约束 | 主单＋子单商品金额＝父单商品实付；纯拆分沿用交易快照 | 主例始终为188.70元，不重新计算优惠资格 |

**独立优惠例：** 这是一笔不同于主例的交易快照，优惠前208.70元，使用20.00元券。消费上游交易系统已给出的行级分摊，不给主例188.70元再减一次优惠。

| 商品行 | 优惠前金额 | 上游券分摊 | 行实付 | 拆分归属 |
| --- | --- | --- | --- | --- |
| 棉柔巾 | 89.80元 | 8.60元 | 81.20元 | 主单 |
| 棉湿巾 | 29.90元 | 2.87元 | 27.03元 | 主单 |
| 婴儿纱布浴巾 | 89.00元 | 8.53元 | 80.47元 | 子单 |
| 合计 | 208.70元 | 20.00元 | 188.70元 | 主单108.23元＋子单80.47元 |

纯履约拆分不重算满减资格。赠品绑定浴巾，不参与金额分摊。缺少上游优惠明细时先阻断金额确认并核对，不在履约环节自行猜分摊。

| 赠品策略 | 适用与触发 | 执行约束 |
| --- | --- | --- |
| 默认：随主商品同批 | 活动要求绑定履约，或没有明确例外许可 | 主商品和赠品齐套才发，已有占用保留 |
| 例外：取消缺货赠品，主商品先行 | 主商品已齐、赠品仍缺；活动/渠道允许且买家明确同意取消该赠品 | 运营登记同意及原因，仅处理未发零实付赠品；记录取消数量并释放该赠品实际占用，原交易金额不变 |

原型提供“赠品缺货”场景，补齐浴巾后可核对默认等待与经授权取消赠品的差异。本期不开放第三批赠品后补，维持最多两批；任何补发或替换承诺均需另行方案评审。

**取消与退款试算：** 取消前按渠道、活动版本、发起原因及仓库状态确定策略，分别展示分摊本金、优惠扣回、运费调整与预计退款结果。赠品随关联商品核对，政策未知则阻断退款确认。

| 场景 | 优惠与退款处理 | 履约处理 |
| --- | --- | --- |
| 纯履约拆分 | 沿用交易行实付，不重新判断优惠资格 | 只变更履约批次 |
| 买家部分取消 | 按渠道及活动版本决定保留优惠或重算全单优惠 | 未拣货可取消；已拣货先请求拦截 |
| 商家缺货取消 | 核对是否由商家承担优惠损失，不直接套用买家主动取消策略 | 记录缺货原因并核对买家处理安排 |
| 拣货打包中取消 | 先核对政策及关联范围，拦截结果未明确前不确认取消或生成最终试算 | 拦截成功才取消释放，失败恢复拣货 |
| 已出库部分 | 转渠道售后规则 | 不走未发取消释放 |

退款保留两种处理策略：保留其余商品原优惠，或按活动规则追回保留商品的已享优惠后净退。策略未知不生成可确认结果；后续取消范围变化须重新试算。逐项金额放在交互原型中核对，不执行实际支付退款。

**三单争抢两件补货：** 同仓W1有三笔有效待补任务，各缺浴巾1件，本次补货仅2件。排序取原始承诺与该任务已登记的内部跟进期限中较早的时间，再按支付时间、订单号稳定排序。本例以2024年6月8日00:00为基准，任务的跟进期限如下，按登记期限排序。

| 任务 | 支付时间 | 原始发货承诺 | 内部跟进期限 | 排序时间 | 结果 |
| --- | --- | --- | --- | --- | --- |
| A | 6月8日01:00 | 6月8日10:00 | 6月9日01:00 | 6月8日10:00 | 优先占用1件，转待发 |
| B | 6月8日02:00 | 6月8日11:00 | 6月9日02:00 | 6月8日11:00 | 第二笔占用1件，转待发 |
| C | 6月8日00:00 | 无 | 6月9日00:00 | 6月9日00:00 | 继续等待，记录浴巾不足1件 |

实际顺序为A→B→C；无承诺任务按已登记的内部跟进期限参与排序，不无限后置。每次分配前重查订单有效性、仓库和所有SKU：本任务既有占用＋当前可新增占用必须满足全部需求，才一次性补足占用并转待发。若A另缺关联赠品小方巾（GF）且未占用到足量，则跳过A并记录赠品不足，两件浴巾可分给B、C；该队列采用默认赠品同批策略，A原有占用继续保留；需要切换赠品策略时，先完成单订单例外核对，不能由队列自动少发赠品。已取消任务排除，其他任务已占库存不计入可分配量，重复事件不再次增加可用量或占用。本排序是最小方案选择，后续可结合实际服务等级评审。

### 3.6 时间、授权与异常处理

原始发货承诺来自订单渠道，不随补货计划静默顺延。补货计划负责人维护预计补货可用时间，包含到货后的收货、质检等环节；运营核验客户侧安排，修改保留版本及原因。预计到货不直接等于可发货。

发现缺货即建任务、指定负责人并发起必要沟通。时间管理保留两个概念：内部跟进期限和承诺提前预警。取“发现时间＋内部跟进时限”与“原始承诺－预警提前量”的较早值；没有原承诺则采用内部期限，进入风险窗口立即升级。原型以发现后2小时、承诺前4小时演示，可按服务要求调整。补货预计可用时间缺失时立即向负责人确认，到期仍未解决则升级并登记下一次跟进。

| 授权状态/触点 | 操作与记录 | 超时或失败去向 |
| --- | --- | --- |
| 订单已有有效授权 | 核对渠道、订单/商品范围、时间与有效状态 | 范围不符则重新确认 |
| 无有效授权 | 通过实际渠道允许的订单消息或客服触点说明分批商品、时间及费用，发起确认 | 等待期间保持原单，指定跟进人和期限 |
| 买家同意 | 保存明确回应及授权范围，重新检查库存与费用后拆分 | 授权失效或方案变化则重新核对 |
| 买家拒绝或未回应 | 拒绝则保持整单等待；未回应不视为默认同意 | 到期进入客服跟进，不自动拆单 |

| 场景 | 触发条件 | 处理 |
| --- | --- | --- |
| 低金额或费用异常 | 触发配置门槛、费用缺失或超限 | 转人工核对/审批或客服协商，不自动退款 |
| 买家申请取消 | 提交明确的未发商品范围 | 渠道试算待核对，核对赠品和优惠；已发部分单独售后 |
| 临近或超过原承诺 | 未齐套且达到预警条件 | 升级运营并联系买家，不用内部等待期限替代原承诺 |
| 时间未知或长期等待 | 预计可用时间缺失、内部跟进到期 | 负责人确认、逾期升级，记录下一次跟进，不无限等待 |
| 库存发生变化 | 确认时版本变化或占用失败 | 重新计算，不形成空主单、重复占用或负库存 |
| 拦截回执超时 | 本例申请拦截满2小时仍无回执 | 生成一次人工核查任务，保持待回执和占用；迟到回执继续处理，不因超时假定出库或取消 |
| 跨仓评估触发 | 相关有效补货连续2次未齐，或发现缺货后等待满48小时 | 生成评估任务并重新核对时效、成本及占用；实际齐套或取消后关闭，不自动换仓 |
| 高峰或消息重复 | 库存事件重复、处理积压 | 按事件号去重；重试超限进入人工队列 |

### 3.7 附录：接口协作边界

我独立梳理业务输入、维护异常规则清单与阻断条件，主笔授权范围、状态变化和验收场景的协作约定；产品经理评审业务方案，研发确定接口及库存一致性的技术实现。

| 环节 | 关键输入 | 输出与约束 |
| --- | --- | --- |
| 拆单预览 | 订单版本、选择行、授权范围、费用配置 | 主子单建议、金额、费用与阻断原因 |
| 拆单确认 | 请求号、预览版本、占用记录 | 履约单号及一致更新结果，失败保持原状态 |
| 库存变化 | SKU、仓、库存版本、事件号 | 按稳定优先级重查有效任务，不只监听0→正数 |
| 未发取消 | 数量范围、原因、版本、渠道试算结果 | 取消及待核对记录，不返回退款成功 |

## 四、原型交互与数据字典

### 4.1 原型交互

[打开拆单确认原型](/demos/order-splitting/)。页面展示交易金额快照、主子单预览及商品勾选、“保持整单等待”“确认拆单”操作。缺货行不能进入主单，勾选变化后按原交易快照汇总金额。

原型覆盖正常拆分、授权缺失、费用门槛、优惠与赠品、取消试算、拣货拦截、既有占用迁移及三单补货分配。补货、出库、签收和取消均为本地演示操作，支付退款不执行。交互记录只保存在当前页面，刷新恢复初始场景。

### 4.2 数据字典

| 字段 | 类型 | 必填 | 含义与示例 |
| --- | --- | --- | --- |
| parent_order_id | String | 是 | 原交易订单号 |
| fulfillment_id / type | String / Enum | 是 | M主单、S子单，均关联父单 |
| lines[].sku / qty / paid_fen | String / Int / Int | 是 | SKU、件数与交易行实付分 |
| lines[].discount_fen / gift_parent_sku | Int / String | 按场景 | 上游优惠分摊；赠品依附关系 |
| physical / unsellable / reserved / available | Int | 是 | 实物、不可售、占用及可用量，分别记账 |
| reservation_id / owner / stock_version | String / String / Int | 有占用时/是 | 占用归属与库存并发校验 |
| status | Enum | 是 | 待补、待发、拣货、拦截待回执、已出库、完成、取消 |
| consent_channel / scope / at / valid | 结构化记录 | 拆分前是 | 渠道、授权范围、时间及有效状态 |
| extra_cost_fen / cost_limit_fen / min_pending_fen | Int | 自动放行前是 | 预计增量成本与配置门槛，单位分 |
| original_promise_at | DateTime | 否 | 渠道原始发货承诺，保留原值与变更记录 |
| replenishment_available_at | DateTime | 否 | 补货预计成为可用库存的时间，可待确认 |
| detected_at / followup_due_at / owner | DateTime / DateTime / String | 是 | 缺货发现时间、复核截止及负责人 |
| followup_due_at / promise_lead | DateTime / Duration | 是 | 内部跟进期限及承诺提前预警 |
| gift_policy / gift_resolution | Enum / 记录 | 发生例外时 | 默认同批；经许可取消赠品的数量、原因和授权记录 |
| intercept_due_at / evaluation_task | DateTime / 记录 | 触发时 | 拦截超时人工任务及跨仓评估任务，不直接改变库存 |
| channel / category / order_type / policy_version | String | 自动拆分前是 | 渠道准入与优惠取消策略匹配条件 |
| paid_at / request_id / order_version | DateTime / String / Int | 是 | 排序、去重及并发校验 |

## 五、项目资源

### 5.1 排期与资源

以下为交付资源与上线验证计划。

| 维度 | 配置内容 |
| --- | --- |
| 团队配置方案 | 产品经理1人＋产品实习生1人（本人）＋后端1人＋前端1人＋QA 1人；运营、客服与仓库负责人按节点参与 |
| 迭代计划 | 2个迭代、4周：规则评审及核心开发、联调、异常用例与UAT、灰度观察及放量评估 |
| 上线策略 | 单渠道、单商品组小流量验证，逐阶段核对数量、金额及库存一致性，通过后再扩大范围 |
| 回滚方案 | 关闭新订单拆单开关，恢复整单等待；已拆订单继续原履约状态链路，不回删主子单 |
| 监控埋点 | 拆单成功率、主单出库时长、待补超时率、库存事件队列积压；按订单号关联处理记录 |

### 5.2 我在其中的角色

| 环节 | 我的参与 | 交付内容 |
| --- | --- | --- |
| 问题梳理 | 独立梳理部分缺货订单处理流程，区分整单等待、允许分批、费用超限和低金额待补四类场景，维护异常规则清单 | 现状流程、用户故事、异常场景清单 |
| 方案设计 | 主笔分批授权条件、主子单规则和确认原型，提交产品经理及研发评审 | PRD规则章节、确认页、状态图和字段说明 |
| 跟进交付 | 独立维护评审结论与接口字段清单，逐项核对补货事件、重复请求及退款状态 | 评审记录、接口字段清单、问题跟踪表 |
| 验收复盘 | 独立执行正常与异常场景的 UAT 用例，核对数量、金额及占用，跟进问题复测 | UAT用例、验收与复测记录、操作说明 |



## 六、预期价值与验收标准

### 6.1 试点结果

| 核心指标 | 历史同期 | 试点期 | 变化与口径 |
| --- | --- | --- | --- |
| 首批出库时长（中位） | 整单等待62小时 | 首批现货9小时 | 缩短53小时，约85% |
| 缺货导致取消率 | 149/1,150，约13% | 62/1,240，5% | 各自14天统计窗口，下降约8个百分点 |
| 单均增量履约成本 | — | 约6元/成功拆分订单 | 1,172笔合计约7,000元，含运输、包材、作业成本；单均低于8元预算上限 |
| 运营处理时长（平均） | 6分钟/单 | 40秒/单 | 缩短约89% |
| 首次提交成功率 | — | 约99% | 提交成功数/进入提交数；准入阻断不计入提交分母，版本冲突单独记录 |

两组采用相同渠道和商品组，对照期为2023年6月1日—6月14日（去年618活动同期历史数据），试点期为2024年6月1日—6月14日。取消率展示为整百分比，成本展示为约数；完整数量和复算公式见[试点统计表](/data/split-validation/)。

### 6.2 验收标准

| 验收项 | 通过条件 |
| --- | --- |
| 主例拆分 | 主单99.70元、子单89.00元，合计188.70元 |
| 修改方案 | 缺货行不能进主单；移出湿巾后69.80＋118.90不变 |
| 优惠与赠品 | 208.70－20.00＝188.70；108.23＋80.47＝188.70；赠品默认随浴巾且不计金额，例外取消须满足授权条件 |
| 取消试算 | 保留原优惠或按活动追回其余商品优惠后净退；未知政策阻断，不执行支付 |
| 授权与费用 | 缺有效授权不拆；配置变化对应判定变化；费用缺失/超限进入人工路径 |
| 库存占用 | 未占用只新增实际所需；已有占用迁移或一致调整；失败原账不变，取消只释放实际占用 |
| 补货分配 | 同仓有效任务按约定排序，三单两件为A、B获得库存；多SKU不齐跳过并记录原因 |
| 重复与并发 | 同订单不重复建单，重复事件不重复加库存或占用；并发失败可回退并重算 |
| 时间闭环 | 发现缺货即跟进；内部跟进期限结合承诺提前预警，到期升级 |
| 取消与签收 | 拣货中先拦截，成功才取消释放、失败回拣货；已出库单独售后，全部终态才关闭父单 |
| 赠品策略切换 | 缺货赠品仅在活动/渠道允许且买家明确同意后取消；数量记录与原单对应，实付不变 |
| 超时与跨仓评估 | 拦截超时只转人工；跨仓门槛只生成一次任务，重复事件和终态不重复触发 |
| 生产接入验收 | 按实际峰值及容量目标设计负载测试，核查消息重试、队列完整性和库存一致性 |


