一款潮玩还在生产或运输途中,小程序和门店已经开始接预售单。此时真正难管的不是页面上还能卖多少,而是已承诺给顾客的额度,怎样在商品到仓后准确落到实物库存。
预售阶段先管理未来履约额度,到货后再转换为实物分配。预计到货、订单占用和仓库实收如果混成一个库存数,遇到分批到货、少收或质检异常,就很难判断哪些订单能按时履约。
本文讨论的是预售流程应建立的业务规则。具体由哪套系统执行,以及属于标准功能、参数配置、接口集成、定制开发还是暂不支持,需要结合品牌现有架构确认。
商品未到仓,先划定可承诺的预售额度
现货限量发售的配额来自已经确认可售的实物库存;预售面对的是未来供应。品牌先要回答:在生产数量、运输损耗和到货时间仍可能变化的情况下,本轮最多能向顾客承诺多少件。
假设某款潮玩计划到货 1,000 件,品牌预留 100 件处理运输短少、质检异常、样品和售后,首轮预售额度可设为 900 件。这个 900 件是经过业务审批后发布给销售入口的履约上限,不是采购单数量的简单复制。
系统应把以下四类数量分开记录:
| 数量 | 业务含义 | 与接单的关系 |
|---|---|---|
| 预计到货数量 | 采购、生产或发货计划中的未来数量 | 不能直接作为预售可售量 |
| 预售额度 | 本次活动允许向顾客承诺的上限 | 扣除有效占用后形成可预售量 |
| 订单占用 | 已经被预售订单占住的额度 | 不能再分配给其他订单 |
| 实际可履约库存 | 到仓后完成收货、质检并可用于履约的实物 | 用于订单分配、提货或发货 |
采购数量可能变更,在途商品也可能少收或质检不通过。只有经过审批并发布到相应活动、渠道和批次的额度,才能进入预售可售量。活动还应记录预计提货时间、额度调整权限和适用的履约位置,避免同一批额度被多个销售入口重复使用。
供应信息变化后,先调额度,再判断是否形成缺口
商品到仓前,生产确认、供应商发货和运输到港都会带来新的数量信息。品牌可以据此调整预售额度,但每次调整都要保留原额度、调整数量、原因、生效时间和审批人。
当确认供应量增加时,新增数量不应直接出现在顾客端。运营先决定是否继续保留机动量,再将可增加部分发布到指定活动或渠道。当确认供应量减少时,处理方式取决于新额度与订单占用的关系:
- 新额度仍高于订单占用:先减少尚未售出的预售额度,已有订单不受影响。
- 新额度等于订单占用:关闭新增预售,保留现有订单。
- 新额度低于订单占用:立即停止新增接单,并区分已支付订单和仍在支付期限内的待支付占用,识别真实承诺缺口。
如果同一款商品分两批到货,额度也应按批次或承诺时间拆开。只维护一个总额度,会让第二批的数量提前覆盖第一批订单,看似总量足够,实际却无法按承诺日期交付。
锁定、超时和取消释放,沿用同一套订单规则
预售订单提交时,系统应先检查剩余额度,并将余额检查、创建占用和返回结果作为一次完整处理。占用成功后订单才进入支付;额度不足则提交失败,不进入支付。同一订单因网络重试再次提交,也只能形成一次有效占用。
待支付订单应设置占用期限。支付回调与超时关闭还要基于同一订单状态和版本号竞争处理:支付先确认,超时任务不得再关闭订单;超时关闭先确认,迟到的支付结果进入退款或异常处理,不能重新抢回已经释放的额度。
取消时要把三个结果分开。订单系统确认取消后生成唯一取消事件;品牌现有库存服务、OMS 或零售系统中的库存权威,按订单号和占用编号执行幂等释放。释放失败进入补偿队列,不影响订单已经取消的事实,但订单中要保留“库存释放待处理”;已收款订单另行进入退款流程,退款失败也不能重新占用库存。
这些属于预售与现货限量发售共用的控制规则。关于不同渠道的配额、释放去向、重复事件及数量核对,可继续阅读《限量发售如何防止超卖?配额、锁库、取消与释放怎么协同?》。本文下面重点讨论预售额度如何转成到货后的实物分配。
商品到仓后,把预售占用转换为实物分配
WMS 完成收货和质检后,系统才能得到本批实际可履约数量。此时不应把全部实物直接放入普通可售库存,也不能在原有预售占用之外再扣一次库存。正确的处理是沿用原订单号和占用关系,把未来额度占用转换为相应仓库或门店的实物分配。
转换后至少要能核对四组关系:预售活动与到货批次、订单与原占用编号、订单承诺时间与可履约时间、订单与实际履约位置。完成提货或发货后,再把实物占用转成销售或出库结果。
例如,某活动有 600 件已支付预售订单,首批到仓并经质检确认可履约 500 件。系统应把其中 500 件按既定优先规则分配到实物,另外 100 件继续保留为未分配预售承诺,等待后续批次。若系统只显示“已占用 600 件”,却看不出其中多少已经匹配实物,门店和客服仍无法回答顾客何时可以提货。
ERP、WMS、OMS 与零售系统在这个环节的职责,可结合《潮玩零售系统与 ERP、WMS、OMS 怎么分工?》逐项核对。重点是明确谁确认实收、谁执行订单分配、谁维护占用,以及提货或发货结果回到哪里。
分批到货,要按承诺时间管理订单,而不只看总量
假设 900 件预售额度原计划分两批履约:第一批 500 件,承诺在较早日期提货;第二批 400 件,承诺时间较晚。实际第一批只有 460 件可履约,即使第二批仍计划到 440 件,总量最终可能达到 900 件,第一批依然存在 40 件时点缺口。
系统应先按活动批次、付款状态和承诺时间筛出受影响订单,再执行品牌事先公布的分配规则。不能让承诺时间较晚的订单先占走第一批实物,也不能因为最终总量可能补足,就把第一批 40 件差额隐藏在总库存里。
对于延期订单,客服和门店应能看到原承诺时间、新预计时间、顾客是否接受延期以及后续处理结果。如果顾客选择取消,订单取消、库存释放和退款仍分别留痕;尚未到仓的额度不能被当作已经退回的实物库存。
到货短少时,先保障已支付订单,再处理待支付占用
继续使用 900 件预售额度。到货时,系统中有 610 件已支付订单和 30 件仍在支付期限内的待支付占用,另外 260 件额度尚未被占用:
610 件已支付订单+30 件待支付占用+260 件未占用额度=900 件预售额度。
假设收货和质检后确认实际可履约 620 件,系统应先保障 610 件已支付订单,剩余 10 件按活动规则分配给待支付订单,并立即停止其他订单继续付款。无法获得额度的 20 件待支付订单,应关闭支付入口并保留处理记录。这样处理的是支付资格和未来承诺,不是从仓库凭空扣减 20 件实物。
如果 640 件订单均已完成支付,问题就从“关闭部分支付入口”变成已收款承诺不足。品牌要按活动开始前公布的到货批次、付款顺序或其他规则,识别 20 件延期或退款订单,并保留筛选依据、顾客沟通与处理结果。直接批量取消 20 张订单,既无法解释选择顺序,也容易引发争议。
上线前用六种情况检查额度与实物是否接得上
预售验收可使用一个 SKU、900 件额度和两批模拟到货完成,不必准备大量商品:
- 创建 900 件预售额度,确认采购计划和在途数量不会直接增加顾客端可预售量。
- 把预计供应量调低到订单占用以下,检查系统是否停止新增接单,并分别列出已支付订单、待支付占用和缺口。
- 让支付回调与超时任务并发执行,确认只有一个状态胜出;迟到支付不能重新取得已释放额度。
- 取消一笔已支付订单并模拟释放失败,确认订单取消、库存释放待处理和退款状态可以分别查看。
- 模拟首批到货,检查预售占用是否转成实物分配,转换过程不重复扣减,也不把已承诺商品放入普通可售库存。
- 模拟分批到货和实际短少,确认系统能按承诺时间识别受影响订单,并保留延期、关闭支付或退款的处理记录。
现场应能沿活动编号、订单号和占用编号,查到额度调整、支付状态、到货批次、实物分配和异常处理。供应商如果只能展示“预售下单成功”,却无法说明到货后怎样对应原订单,这套流程还没有真正闭合。
秉坤零售系统如何承接预售场景
秉坤智慧零售系统已披露门店预订和商品预售能力:预订可选择锁定库存,商品到货后关联原单提货;预售活动可分别设置预售时间与提货时间,并在提货时凭预售单完成核销。
潮玩品牌零售系统方案介绍了首发预约、限购商品预售和多渠道库存可视等场景。预售额度来源、订单提交时的原子占用、支付与超时并发处理、额度转实物、幂等释放和异常补偿,仍应按品牌流程逐项确认属于标准功能、参数配置、接口集成、定制开发还是暂不支持。
准备核对潮玩预售流程的品牌,可以带着一款真实商品的预计到货、分批计划、预售额度和支付时限,联系秉坤顾问讨论系统分工与现场验收范围。
常见问题
商品还没有入库,可以用负库存记录预售吗?
不建议用负的现货库存代替预售额度。商品未到仓时,应单独记录预计到货、预售额度和订单占用;实际入库后再转换为实物分配。负库存无法清楚表达已经承诺多少、预计能到多少以及哪批订单存在缺口。
采购订单有多少件,预售额度就能开多少件吗?
不能直接等同。采购数量还要扣除运输短少、质检异常、样品、售后或其他预留,并经过业务审批后,才能形成对外发布的预售额度。
预售商品分批到货,应该先分给哪些订单?
品牌应在活动开始前明确规则,并结合活动批次、付款状态、承诺时间和履约位置执行。系统要保留订单与到货批次的对应关系,不能只按一个总库存数分配。
实际到货少于预售订单时,待支付订单怎么处理?
先保障已支付且仍有效的订单,再按活动规则决定哪些待支付订单可以继续付款。无法获得额度的订单应关闭支付入口并保留原因;如果缺口已经影响已支付订单,则进入延期沟通或退款处理。
预售订单取消后,订单、库存和退款必须同时成功吗?
三者应分别记录结果。订单取消后生成取消事件,库存权威执行一次释放;释放失败进入补偿处理。已收款订单另行退款,退款失败不改变订单已经取消的事实,也不能重新占用额度。



