资讯动态

AI驱动全渠道一盘货:库存共享、调度与履约落地实践

发布时间:2026/10/21 18:12:27 来源:尧图企业网站定制
全渠道库存这个事做了快十年早些年大家讨论的是“线上线下库存打通”现在讨论的是“AI能不能把一盘货真正盘活”。我手上正好在跟一个内部代号叫千匠网络的项目目标就是通过AI把全渠道库存统一、调度、履约这套流程重新做一遍。很多朋友一听“一盘货”以为就是个库存合并的活实际上水深得很今天这篇就把这里面的门道、算法思路、落地步骤和踩过的坑一次性讲清楚希望能帮到正在做或者准备做供应链数智化的同行。1. 全渠道一盘货到底解决什么问题1.1 明明仓库里有货消费者却买不到先说一个最常见的业务场景。某家做家居日用品的品牌商线上有天猫、京东、抖音三个店线下有几百家经销商和几十家直营门店传统做法是每个渠道管自己的一摊库存电商仓归电商仓门店仓归门店仓经销商那部分货压根不在品牌自己的库存系统里。结果就是电商渠道爆款卖断货同一套商品的库存却在某个经销商仓库里压了三个月某门店滞销的SKU占着库位而同一城市电商订单却要从几百公里外的总仓发货隔天达变成隔周达。从消费者视角看“你明明有货就是不卖给我”。这种割裂的库存结构本质上是用“库存物理分布”去替代“库存逻辑统一”每个渠道各自为政既不敢共享库存怕超卖又没法全局调配优化周转。而一盘货的思路就是打破渠道边界把全网库存放进一个统一的逻辑池子里用一个全局的视角来决定货怎么分、放哪、发哪个渠道。1.2 传统多仓多套库存体系的四大痛点拆开看传统模式下的痛点集中在四块第一库存资金利用率低。每个渠道为了保证自己的订单履约都要备一份保守的安全库存同一盘商品被重复备货库存总水位被人为抬高。比如某商品全国月销100万件分摊到三个渠道每边都会备30到45天的货整体备货深度远超实际需要。第二缺货与滞销并存。需求是流动的库存是静止的。某个渠道爆单的时候系统不会自动从其他渠道调货只能等人工发现再手工下调配单等货到了热销期往往也过了。第三履约路径不合理。订单没有全局择优的概念哪个仓接单就哪个仓发不考虑这个仓的库存健康度、时效承诺、物流成本结果高毛利订单用了贵的快递低价值单反而跨区长途运输。第四数据口径不统一。渠道A的“可售库存”可能扣掉了预售占款渠道B的“可售库存”可能含残次品总部汇总时拿到的是几个完全无法对齐的数字导致决策像盲人摸象。1.3 一盘货模式的本质库存共享与逻辑统一真正的一盘货核心不是物理上把所有货搬到同一个仓库而是在逻辑层建一个全局库存池用统一的库存模型来服务所有渠道的共享、分配、履约。这里要厘清一个概念库存物理上可以分布在多个仓库、多种业态但“可售库存”只有一套。任何一个渠道看到的安全库存、可承诺量、在途量都要从同一个全局模型里实时计算出来。这就好比建了一个“资金池”每个渠道相当于在这个池子里有自己的额度但池子里的水是活的可以动态调配而不是每个渠道各挖一口井。这一步走通之后接下来才有空间谈AI因为AI学的就是“全局数据”不是零散的各渠道报表。2. AI在“一盘货”里到底起什么作用2.1 传统规则引擎为什么不够用早期很多团队做库存共享用的是纯规则引擎预设一套“渠道优先级”“库存分配比例”“超卖阈值”之类的静态规则系统按规则计算可售量。这套做法胜在简单、可解释、上线快但它有个天花板——规则是人拍脑袋拍出来的一旦市场变化规则就滞后。举个例子A渠道平时卖得慢但每逢大促或某个主播带货会突然爆量静态规则里给它分配20%的库存大促当天这20%几分钟就卖光了而其他渠道那80%还在慢慢卖。规则引擎管不住这种动态情况因为它缺乏对“未来需求”的预判能力。AI在这里面解决的核心问题是用数据模型替代人工规则来做三件事预测需求、动态分配库存、优化履约路径。它不追求一次性给出完美方案而是让整个系统具备持续学习、持续逼近最优的能力。2.2 需求预测从拍脑袋到数据驱动一盘货的调度逻辑本质是“用预测驱动调拨”。AI首先要解决的就是“每个渠道接下来一段时间能卖多少”。我们项目里用的预测模型输入特征大概分几类历史销量序列包括日、周、月粒度重点看趋势和季节性。渠道特征比如渠道类型、用户画像、转化率。促销日历双11、618、品牌日、淡旺季波峰。外部因子天气、节假日、同品类市场热度等。商品属性价格带、新品老品、生命周期阶段。模型选型上我们对比过传统的ARIMA、XGBoost也有基于深度学习的时序模型。最后线上跑的是一套梯度提升树加时序分解的混合方案。没有盲目上大模型很关键在SKU数量几万个、历史数据不算特别长的场景下树模型训练快、可解释、不容易过拟合维护成本也低得多。预测结果按分位数输出不只是预测一个期望值而是给出P50、P80、P90等多个水位。P80的意思是“有80%的概率实际需求不超过这个值”安全库存算的就是这类分位数。这里有个细节很容易被新手忽略——预测准确率不要只看MAPE平均绝对百分比误差还要看预测误差在库存决策上造成的损失是不是可接受。有些SKU预测偏差10%没关系有些SKU偏差5%就会超卖或积压权重完全不同。2.3 智能分配与订单路由每个订单走最优路径预测做完之后下一个关键模块是把“全局库存池”按渠道和仓库动态划分额度并为每个订单决定最优履约路径。我们把这个模块建模成一个约束优化问题。目标函数是在满足服务水平和渠道约束的前提下最小化总履约成本包括仓配成本、干线运输成本、时效违约成本、库存持有成本。约束条件包括每个渠道的最低可售量、仓库库容上限、承运商的时效承诺等。实际求解的时候全量SKU最优化组合爆炸式增长直接上专业的求解器跑全量会非常慢所以我们用了层次化策略第一层按商品维度做库存预分配算出每个渠道每天的可售额度。第二层按订单维度做路由一个订单进来后根据收货地址、仓库实时库存、物流时效、成本四条规则动态选出最优仓。订单路由这层我们用了线性规划加启发式规则的混合方案80%的情况用规则快速决策20%的复杂情况走优化模型重新算保证线上请求在几十毫秒内返回。2.4 智能调拨与补货建议让货自己走到该去的地方除了被动响应订单AI还得主动给出调拨建议。这一步解决的是“库存分布不合理”的问题比如预测某区域三天后电商渠道需求暴涨系统提前一天生成从总仓到前置仓的调拨单建议。调拨建议的逻辑是这样先把所有仓按需求覆盖范围划分成网格计算每个仓对未来N天需求的预计缺口再计算从哪个仓调货过去最划算判断标准是调拨成本加调拨后的库存持有成本跟缺货损失加紧急补货成本对比取小的那个方案。这里有个经验参数调拨触发水位一般设在预测需求的1.2倍低于这个水位才触发调拨太低容易造成频繁调拨物流成本吃利润太高则失去前置意义。3. 千匠网络项目的落地实践过程3.1 项目背景与切入场景千匠网络这个项目的模拟场景是一家年营收大概20亿元左右的品牌商覆盖线上三大电商平台和线下直营门店SKU总数约3万个其中活跃SKU约8000个仓库全网共8个1个总仓、4个区域仓、3个门店仓经营模式是品牌自营加部分渠道代发。项目目标是分三期完成全渠道一盘货改造一期打通线上渠道库存二期接入门店库存并实现全渠道共享三期上AI调度与智能预测模块。这个节奏很重要我见过不少项目一上来就追求全量全覆盖结果数据没洗干净、渠道利益没协调好项目直接卡在验收阶段。3.2 技术架构的核心模块整个系统分成五层我简单说一下每一层的职责数据采集层接入所有渠道的订单、库存、商品主数据定时同步加实时消息队列双通道。库存中心统一库存模型实时汇总实物库存、在途库存、锁定库存、可售库存提供全局库存视图。决策引擎运行预测模型、分配模型、路由模型是整个系统的核心大脑。执行引擎把决策结果转换成操作指令生成采购建议、调拨单、订单路由结果对接WMS和TMS。监控预警层监控超卖风险、库存健康度、模型效果退化出异常主动报警。其中库存中心的统一模型是整个项目的地基。我们有段时间想赶进度想把预测模块先跑起来后来发现基础库存数据还在各系统间打架预测模型喂进去的数据全是脏的输出自然不可信。所以数据一致性是虎口绕不过去。3.3 上线过程中的关键参数与计算逻辑拿到项目后我们第一步就是盘安全库存的计算逻辑。传统做法是用固定天数乘以日均销量例如每个SKU备30天销量拍脑袋成分高我们改成了基于服务水平的安全库存公式安全库存 Z值 × 提前期的需求标准差这里Z值取决于期望服务水平如果目标是95%不缺货Z取1.6598%服务水平则取2.05。举个实际例子某个SKU日均销量100件提前期7天日需求标准差20件95%服务水平下的安全库存就是1.65 ×20×√7 ≈ 87件比原来固定30天备货300件压掉了三分之二。这个计算看着简单落地时还有两个坑第一需求标准差不能用全时间段算要去掉大促日、断货日的异常数据否则标准差会虚高很多第二提前期不是固定的供应商交期波动本身就有一个分布我们后来把公式升级成“提前期和需求都带不确定性”的复合计算才算把安全库存压到合理区间。订单路由模块上线时设了三个优先目标按顺序来先保时效再保成本最后保渠道库存均衡。底层逻辑是如果一个订单允诺24小时达系统优先选覆盖该区域的前置仓和有现货的仓如果前置仓缺货再往上跳一级到区域仓不能为了省运费把时效搞砸。3.4 核心环节代码示例调度引擎里有一个比较核心的函数是判断“某渠道某SKU是否允许继续销售”的库存预占逻辑。摘一段简化版的伪代码逻辑def channel_available_stock(sku_id, channel_id, order_qty): # 全局库存池总量 total_pool get_global_stock(sku_id) # 已分配给其他渠道的库存 allocated get_allocated_stock(sku_id) # 本渠道当前可用额度 channel_limit get_channel_limit(sku_id, channel_id) # 当前本渠道剩余可用 额度 - 已售未发 - 锁定库存 - 安全缓冲 used get_channel_used(sku_id, channel_id) buffer get_safety_buffer(sku_id, channel_id) remain_for_channel channel_limit - used - buffer # 全局剩余 总池 - 各渠道已分配 global_remain total_pool - allocated # 可售值取两者的最小值防止单渠道超额分配导致超卖 sellable min(remain_for_channel, global_remain) return sellable order_qty这段逻辑看似简单但线上运行的时候有个关键策略安全缓冲不是固定值而是随预测不确定性动态变化的。预测波动大的SKU缓冲自动调高反之调低。这一步真正体现了AI的价值——不是让系统变得花哨而是让保守的库存水位变得更加精准。3.5 数据变化与实际收益项目分阶段上线三个月后我们拿到的数据是这样的全渠道库存周转天数从42天降到29天下降了约31%。缺货率从11.5%降到4.2%。电商订单履约时效从平均48小时缩短到31小时。靠减少重复备货和滞销库存释放了约1500万元沉淀资金。这些数字不是靠某一个算法实现的而是系统全链路打通之后预测准了、分配合理了、路由优化了每个环节贡献一点叠加起来就是可观的收益。4. 实操过程中踩过的坑与避坑指南4.1 组织架构阻力最难的不是技术是分账做一盘货项目最大的阻力往往不在技术团队而在业务的组织架构。因为库存共享意味着渠道库存壁垒被打破原来各渠道的库存绩效、成本归属、毛利核算方式全要变。某个渠道负责人过去为了保自己渠道不断货会倾向多占库存额度。一盘货上线后他的库存额度可能被调给另一个渠道这在数据上叫“库存共享效率提升”但从那个负责人的KPI看是“我的地盘失守了”。避坑建议项目启动前必须让所有渠道负责人一起参与库存分配规则的制定并且要把“全渠道缺货率”“全渠道周转天数”变成共同的考核指标而不是各自为政的“渠道满足率”。我们项目组当时专门拉了三轮业务评审会才把库存归属规则和各渠道缓冲系数定下来。4.2 主数据与库存数据的一致性这个坑几乎每个做供应链数字化的团队都会遇到。同一个SKU在ERP系统里的编码、在电商平台的商品ID、在WMS里的条码三个系统对不上同一个商品渠道A的库存包含残次品渠道B的库存已经预扣了未发货订单同一时间点对同一商品看到两个不同的可售数。我们踩过最狠的一次上线测试阶段因为主数据没对齐系统一度把某款畅销品的库存多算了一倍结果渠道同时爆单差点造成大面积超卖好在监控预警层发现了异常紧急切了降级开关才没出事。解决思路很朴素但极其重要先做全量主数据治理再做库存对接。把所有SKU在ERP、WMS、电商平台间的映射关系建立成一张主数据表所有系统的库存统一通过这张表换算。这个工作没有技术含量但必须有人愿意花时间去扫数、对数、反复验证。4.3 预测模型的“冷启动”难题新店、新品、新渠道没有历史数据AI预测模型对它们几乎失效。我们当时的方案是分三档处理有24个月以上数据的SKU走全量模型。有少量数据的SKU走基于同类商品平均转化率的缩量预测。完全没有数据的新品用人工设定的初始库存预算加上同品类相似款的历史系数做参考。关键一点新品上线后要持续监控实际销量与预算的偏差一旦累积了14天左右的实际销售数据就自动切换到模型驱动。这个切换时机的把握是我们反复调出来的。4.4 常见问题速查表现象可能原因排查与解决系统可售库存与实际仓库库存对不上单据同步延迟或主数据映射错误检查消息队列积压量核对SKU映射表渠道突然超卖安全缓冲设置过低或预测偏差过大调高该SKU的安全缓冲查看预测分位数订单路由频繁切换仓库库存波动大、规则抖动给路由规则加最小切换间隔和成本惩罚系数调拨单太频繁物流成本暴涨调拨触发水位设置过低把触发水位从1.1倍预测需求上调到1.2倍预测模型效果上线前很好上线后变差模型过拟合历史数据环境变了建立定期重训练机制每周自动重训一次大促期间系统响应变慢优化模型计算量过大开启缓存池大促前批量预计算结果5. 一些想跟同行说的心得做这个项目的过程让我对“AI供应链”有了更实际的认知。AI在这个领域的价值不是替代人做决策而是把人从重复的、基于经验的、低效的库存判断里解放出来让决策基于数据、算得更细、响应得更快。但前提是数据和业务架构必须足够扎实否则再牛的算法也是空中楼阁。如果让我给准备启动类似项目的同行一个建议就是这个事一定要分阶段、先试点、多复盘。挑一个SKU数量可控、渠道数据质量相对较好的品类先跑通链路拿到一批可信的数据和业务收益再去说服其他渠道和品类参与推广比上来就搞全渠道全覆盖稳妥得多。另外我发现很多团队低估了“监控预警”这部分工作的价值。模型不是上线就完事的数据分布会漂移、渠道结构会变化、消费者行为会迁移模型效果会慢慢退化。我们后来建了一套模型效果日报每天盯着预测偏差率和库存健康度指标一旦发现异常就能及时干预。这东西不性感动人却是保证系统长期稳定运行的生命线。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑