易成程供应链履约与 AI 应用
← 项目作品

订单拆单 / 供应链产品主案例

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

客户:全棉时代|OMS订单履约方案

CHAPTER 01

一、背景与问题

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元,包含运输、包材和作业成本;运输费用按承运账单核对。汇总与计算口径见试点统计表,效率和时效变化见6.1。

CHAPTER 02

二、竞品分析

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

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

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

2.2 差异化定位

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

2.3 可借鉴的点与渠道约束

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

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

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

CHAPTER 03

三、产品方案

3.1 核心思路

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

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

仓库选择与约束比较见多仓智能分仓案例。

3.2 旧流程与新流程

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

3.3 前置与后置条件

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

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

3.4 子单状态与库存账

子单状态:待补、待发、履约、完成与取消

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

库存账分别记录实物、不可售、订单占用与可用数量,且每笔占用可追到订单、履约单及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为基准,任务的跟进期限如下,按登记期限排序。

任务支付时间原始发货承诺内部跟进期限排序时间结果
A6月8日01:006月8日10:006月9日01:006月8日10:00优先占用1件,转待发
B6月8日02:006月8日11:006月9日02:006月8日11:00第二笔占用1件,转待发
C6月8日00:00无6月9日00:006月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→正数
未发取消数量范围、原因、版本、渠道试算结果取消及待核对记录,不返回退款成功

CHAPTER 04

四、原型交互与数据字典

订单拆单:主子履约单与金额检查 · 产品流程示意

4.1 原型交互

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

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

4.2 数据字典

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

CHAPTER 05

五、项目资源

5.1 排期与资源

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

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

5.2 我在其中的角色

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

CHAPTER 06

六、预期价值与验收标准

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日。取消率展示为整百分比,成本展示为约数;完整数量和复算公式见试点统计表。

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不齐跳过并记录原因
重复与并发同订单不重复建单,重复事件不重复加库存或占用;并发失败可回退并重算
时间闭环发现缺货即跟进;内部跟进期限结合承诺提前预警,到期升级
取消与签收拣货中先拦截,成功才取消释放、失败回拣货;已出库单独售后,全部终态才关闭父单
赠品策略切换缺货赠品仅在活动/渠道允许且买家明确同意后取消;数量记录与原单对应,实付不变
超时与跨仓评估拦截超时只转人工;跨仓门槛只生成一次任务,重复事件和终态不重复触发
生产接入验收按实际峰值及容量目标设计负载测试,核查消息重试、队列完整性和库存一致性