AMZ123跨境卖家导航
拖动LOGO到书签栏,立即收藏AMZ123
首页跨境头条文章详情

从销售订单到销售出库单:库存锁定、释放与扣减的那点事

2674
2025-12-16 08:07
2025-12-16 08:07
2674

最近在做库存模块重构的时候,我遇到了一个之前想当然认为"就应该那样做"的问题。仔细琢磨之后,发现自己可能把事情想得太简单了。

在之前做海外仓OMS和WMS的时候,我们通常会采用"一张单走到底"的方式——这张单在创建或审核时先锁定库存,等到确认出库时再扣减库存。在库存流水的处理上,一般会这样做:锁定库存时写一条流水;真正扣减库存前,先写一条释放库存的流水;最后再写一条扣减库存的流水。整体下来就是三条流水。

这种模式比较好理解:我先占用库存,用完之后释放,再正式扣减,整个流程虽然会有些冗余,但逻辑是自洽的,而且所有动作都围绕同一张单据。

但这次刚好要在ERP中新增一个组织间交易、触发自动转卖的业务,我突然发现如果采用这种设计方式,库存流水数据会虚增很多,后续对库存流水排查、对账的时候就会麻烦很多。

于是我开始思考:之前的想法是不是有问题?

我把这个前因后果和纠结的点一起发给了AI,得到了一些解答,对这个问题的理解也有了不一样的视角。接下来,就跟大家分享一下这件小事背后容易被忽略的业务知识,以及我最终更倾向的方案是哪个。

一、库存数量类型的拆分

大多数供应链类系统在设计库存模块的时候,会基于库存的不同用途对库存数量进行拆分,通常会拆分成3类:

字段
含义
举个例子
在库数量
仓库里真实存在的货,On-hand
仓A里某SKU现在有100件
锁定数量
已经被某张单据"占住"但还没出仓的数量
其中30件被某张销售订单锁定了
可用数量
还能分配给新订单的数量
当前还能再接70件新订单

背后的数量计算公式是:可用数量 = 在库数量 - 锁定数量

二、我纠结的问题

业务在ERP里下了一张销售订单(SO),然后ERP会把SO推给WMS执行出库作业。仓库可能会基于不同的发货要求多次回传结果,此时一张SO可能被拆成好几次发货,在ERP中生成多个销售出库单。

一般来说,在SO创建的时候会对库存进行锁定,以防止库存被其他单据占用。当后面ERP收到了仓库出库回传的数据之后,会生成对应的销售出库单去扣减库存。

此时,我们就会面临一个问题:销售出库单出库扣减库存的时候,是先把SO的锁定释放掉、再重新扣一遍可用库存,还是直接消耗掉SO已经锁定好的那部分?也就是应该选择写入3条库存流水,还是写入2条库存流水?

这个问题听起来好像很简单,就是一个二选一的问题。但仔细琢磨一下,库存流水随着单据的日积月累会逐步变得庞大,如果这里不仔细想清楚背后的细节,后面可能就会欠下一些没必要的技术债务。

三、市面上常见的三种做法

我把这个问题丢给了几个AI,也翻了一些主流ERP的帮助手册和产品介绍,发现大概的做法有这么三种。

第一种:SO不锁定,出库时才扣

这是最"乐观"的做法。销售订单只是记录客户需求,不在库存层面做任何动作,等到仓库真正发货、出库单过账时,才一次性把在库和可用都扣掉。这种做法实现最简单,很多早期的小系统都是这么干的。但问题也很明显:在稍微有点并发或者业务单量的时候就会出现问题——前面的订单还没发货,后面的订单已经把货"抢"走了。系统层面显示有货,业务现场却"无货可发"。本质上就是没有"占坑"机制,谁先发货谁拿货,先下单的反而可能被后下单的截胡。

第二种:SO锁定,出库时"先释放再扣减"

这种做法在创建SO的时候需要锁库存。SO创建时,先做一笔锁定(锁定+N、可用-N、在库不变);等到出库单发货时,先把这笔锁定释放掉(锁定-N、可用+N),然后再从可用里扣减一次(在库-N、可用-N)。表面上看,账还是能算平的。但这里有一个隐蔽的风险:在"释放"和"扣减"这两个动作之间,可用库存会被短暂放大。在单机小系统里,这个时间窗口可能只有几毫秒;但在多服务、多线程的环境下,就有机会被别的请求插队,去占用那一瞬间"看上去多出来的可用库存"。这是一种隐蔽的超卖风险

第三种:SO锁定,出库时"直接消耗锁定"

这是我更建议选择的方案。SO在创建或审核时就锁定库存,只影响锁定和可用,不动在库(锁定+N、可用-N、在库不变)。后续出库单发货过账时,不把这部分库存"放回公共池",而是直接去消耗SO阶段形成的锁定——在同一个事务里同时减少在库和锁定(在库-N、锁定-N,可用不变)。换句话说,这部分货从一开始就被SO"认领"了,出库单只是把它从"锁定"状态变成"已发货"状态,中间不会再回到可用库存里兜一圈。

四、简单的案例推演说明

光讲概念可能还是有点抽象,我们用一个具体的数字例子来推演。在开始之前,先用一个流程图把整条链路串起来:

这个图展示的是上面提到的第三种方案(直接消耗锁定)的核心逻辑。SO锁定库存时,只影响锁定和可用,不动在库;出库单发货时,同时减少在库和锁定,可用通过公式自然维持;如果订单取消,就把锁定释放回可用池。

假设某个SKU在仓库A的初始状态是:在库100、锁定0、可用100。现在有一张SO要占用30件,最终会拆成两张出库单分别发20和10。

第一步:SO审核通过,锁定库存30件

操作
在库(前→后)
锁定(前→后)
可用(前→后)
SO锁定30
100→100
0→30
100→70

这一步的本质是:把未来一定要发的30件从可用池里"挑"出来,打上"订单锁定"的标签。仓库地面上什么都没发生,所以在库不变;但从此以后,新订单进来时只能看到70件可用库存了。

第二步:第一张出库单发货20件

操作
在库(前→后)
锁定(前→后)
可用(前→后)
出库20
100→80
30→10
70→70

注意看,可用库存是没有发生变更的。这是因为可用在SO锁定那一步就已经被用掉了,发货只是把锁定变成已出库,不再额外影响可用。

第三步:第二张出库单再发10件

操作
在库(前→后)
锁定(前→后)
可用(前→后)
出库10
80→70
10→0
70→70

到这里,SO的30件锁定被两张出库单全部消耗掉,锁定归零。整条链路从"承诺给谁"到"实际发给谁",在流水上都能一条条对上号。

特殊情况:如果订单被取消了呢?

比如SO发完20件之后,剩下的10件被客户取消了。这时候我们需要通过一条"释放锁定"的流水把它还回可用池:

操作
在库(前→后)
锁定(前→后)
可用(前→后)
取消锁定10
80→80
10→0
70→80

在这个模型里,**"取消锁定"和"发货扣减"是一对对称操作**:前者把锁定退回可用,后者把锁定变成已出库。库存流水只要记录好"变更前、变更量、变更后",后续无论是业务追溯还是财务对账,都能顺着流水一步步还原。

五、为什么建议选择"直接消耗锁定"

从上面的分析和推演可以看到,这两种方案表面上账都能算平,但我最终还是建议选择"出库单直接消耗锁定"的方案,主要有三个原因:

  • 并发安全:"先释放再扣减"在两个动作之间会短暂放大可用库存,给并发请求留下可乘之机。虽然可以通过事务和锁来规避,但这就增加了实现复杂度,而且在跨系统场景下(比如ERP和WMS分属两个服务)更难控制。
  • 业务语义清晰:从业务视角看,SO一旦锁定库存,那部分货就已经"许配"给这个订单了,后面自然应该由这张订单对应的出库单来消耗。如果发货前还要先放回公共池再扣一次,哪怕账面能解释通,语义上也绕了一圈,跟业务同学沟通的成本会变高。
  • 流水种类少,对账简单:采用"直接消耗锁定"的设计,整条链路只有三种核心动作:锁定库存、释放锁定、消耗锁定。既能覆盖绝大部分业务场景,又不会让流水种类爆炸。多一步"释放再扣减",就意味着流水上会多一类动作类型,跨系统对账时要额外理解这一层语义。

六、总结

把上面的推演收一收,可以用三句话总结SO、销售出库单和库存流水各自的职责:

  • 销售订单(SO):负责"承诺"。它决定哪些货应该被锁定给哪些客户,对应的库存动作是增加锁定、减少可用,不动在库。
  • 销售出库单:负责"兑现"。它把之前SO锁定的库存真正发出去,对应的库存动作是减少在库、减少锁定,可用通过公式自然维持。
  • 库存流水:负责"讲故事"。每一条流水都要说清楚变更前是多少、这次变了多少、变完之后是多少,让后来的人可以沿着流水把当时发生的事情还原出来。

当这三者的角色被讲清楚之后,哪怕以后再叠加出入库原因、批次维度、多仓、跨组织等复杂因素,你也会有一套可以反复复用的底层逻辑,不至于每遇到一种新业务就重新造轮子。

这件事情如果只站在技术实现的角度看,可能就是几张配置表、几条SQL语句的事,只是一个很简单的Case。但站在产品的视角,我认为更重要的是:这套设计能不能在未来三五年里,经得住业务变化和新人接手?能不能在财务对账、业务追溯、系统扩展时都说得通?

如果你以后也需要在业务型ERP里设计库存流水和单据体系,希望这篇笔记能给你一点启发和参考。供应链模块中还会有很多类似的小设计细节,值得我们细细揣摩、探究更优的方案。

6.30 深圳shein-文章页底部图片
TikTok、Facebook、谷歌、Twitter广告服务,0门槛抢占全球流量!
极速开户+优化投流+风险保障+效果跟踪,仅需4步,轻松撬动亿万海外流量,让品牌销量翻倍增长!
已成功开通5000+账户
二维码
免责声明
本文链接:
本文经作者许可发布在AMZ123跨境头条,如有疑问,请联系客服。
最新热门报告作者标签
26年美国Prime Day消费者更偏好低价与日常用品
美国市场研究公司Numerator发布的最新数据显示,2026年亚马逊Prime Day在活动前两天的消费表现较2025年明显下降。整体来看,消费者在支出上更加谨慎,更倾向于购买低价商品和日常必需品,同时对促销的满意度也有所下降。
市场份额达47%,亚马逊超越沃尔玛成为美国最大零售商
根据摩根大通的最新数据,亚马逊已经超越沃尔玛成为美国规模最大的零售商。
TikTok Shop竞争加剧,美妆品牌创作者营销门槛大幅提升
随着全球TikTok Shop美妆品牌数量超过3万家,平台竞争正在快速加剧。美妆品牌的创作者投放标准已经从过去每季度100名创作者,提高到2026年必须达到1000名创作者规模,否则将难以在内容流中获得有效曝光。
不靠IP授权,TikTok一款世界杯周边两周卖了近150万
蹭上世界杯流量!TikTok一款户外国旗灯两周爆单,卖了近150万
突发!美国50万尺海外仓疑似暴雷
Prime Day大促正热,卖家前端忙着出单,后端海外仓却先传出了“暴雷”消息。AMZ123获悉,近日,有卖家在社交平台爆料称,美国又有一家大型海外仓疑似出现问题,仓库规模约50万平方英尺。据爆料消息,此次事件涉及位于加州Pomona的一间大型海外仓,仓库规模约50万平方英尺。目前,该仓疑似出现经营异常,有消息称相关负责人已经失联,大量原海外仓货主正在找货,并紧急安排移仓。关于涉事海外仓的信息,爆料内容中也有所披露,指向A*****k LLC,又被部分卖家称为“辉*海外仓”。不过,截至发稿前,相关信息仍主要来自卖家爆料及行业讨论,具体情况、影响范围及后续处理仍有待进一步确认。
最新品牌营销指南解读:三大用户决策时刻,正在改写营销节奏
在用户真正需要的时候,你是否早就等在那里
26年德语区电商市场稳步扩张,中国平台份额突破10%
2026年德语区(德国、奥地利、瑞士)地区电商市场预计将继续保持稳健增长,三国年增长率预计在3%至6%之间,中国电商平台已经占据超过10%的线上消费份额。
爆款增长方法论(上):产品没选对,广告只是在放大问题
沃尔玛跨境电商的卖家,常常会把沃尔玛广告投放当作拉动增长的核心手段。但有时候,广告预算花出去了,点击数据看起来也还过得去,可销量就是上不去,商品排名没有明显起色。这种困境的根源,往往不在广告本身。在沃尔玛平台上,“爆款”并不是一个玄学概念,而是一个可被拆解、可被系统复制的结果。观察平台上销量稳定的头部单品,它们几乎无一例外地具备三个共同特征:产品本身具备良好的平台适配性与转化能力,广告投放有清晰的阶段逻辑,以及数据运营持续跟进、不断迭代,即“三角增长”方法论框架【产品力×投放力×持续力】。本篇是「爆款商品背后」系列的上篇,聚焦产品力与投放力。
亚马逊上线8大视觉搜索功能,文字描述可AI生成商品图
亚马逊推出8项基于人工智能的新功能,帮助消费者通过图片、文字、摄像头等多种方式更快找到所需商品。
亚马逊搜索热度飙升,十款运动户外产品月销过万
亚马逊各类产品搜索量增长显著,以下10款运动与户外产品产品在亚马逊上销量表现突出,深受消费者欢迎。Callaway研发的高尔夫球以超过2.27万的销量,月销售额预计将达62万美元。
Alexa上桌,卖家都差一组能跑业务的Skill
Rufus正式退到幕后,换成了Alexa for Shopping。但,原来研究的Rufus逻辑并没有失效,只是亚马逊把“商品AI”和“用户AI”揉到了一起。Rufus更懂商品、评论、价格、Listing。Alexa更懂用户、设备、偏好、历史行为。现在它们合在一起,亚马逊想做的不是一个聊天机器人,而是一个能参与购物决策的AI入口。所以这个热点真正提醒卖家的,不是赶紧研究什么“Alexa SEO”。而是:以后你的Listing、Review、图片、A+,能不能被AI读懂。
亚马逊严抓AI作图?未标注AI要被封号?
2026年亚马逊AI合规审查全面升级,全站点启动AI自动扫号,AI生成图片和内容未标注即被判定违规,严重者停售、冻结库存甚至永久封号。本文深度解析亚马逊AI新政、违规后果及合规破局策略,帮助卖家守住旺季店铺安全。
传DeepSeek首轮融资拟筹500亿元 | AI日报
6月4日,AI圈发生了什么?
7月27日起,亚马逊产品标题将限制75字符以内
2026年7月27日起,除媒体类商品外,亚马逊所有品类的商品标题长度都将限制在75个字符以内(包含空格)。
SpaceX上市融资750亿美元,估值1.77万亿美元
根据美国证券交易委员会披露的信息,埃隆·马斯克旗下SpaceX融资规模达到750亿美元,整体估值达到1.77万亿美元,成为全球有史以来规模最大的首次公开募股(IPO),预计将在6月12日于纳斯达克正式挂牌交易。
《中国照明行业出海国别机会洞察报告》PDF下载
近年来,全球对高品质生活和居住环境的重视持续上升,带动了照明行业的快速发展。随着智能家居和绿色节能理念的普及,消费者对照明产品在功能性、美观性和智能化方面提出了更高要求,推动了智能照明,,装饰性灯具等细分市场的不断拓展。
《TikTok Shop 2024-2025欧美宠物类目报告》PDF下载
美国站宠物细分品类销售数量上来看,狗猫护理、狗猫配件、狗猫的家居成交数量最多成交约170万件,而成交量前三的品类最受欢迎是10-30美元的平价产品,但50-100美元的产品成交量也较高,属于量价兑现均高品类,进入此市场卖家可参考。
《2026年印尼画框&装饰画市场调查》PDF下载
在印度尼西亚,绘画与画框艺术完美融合了传统工艺与现代设计,深受家居装饰和纯艺术市场的青睐。当地工匠主打木质画框,而在线平台则提供可定制选项及进口款式,让印尼消费者能轻松选购到兼具传统的味与现代风格的艺术画框。
《2025全球化新品牌洞察报告》PDF下载
2025年,全球贸易体系深度从“一体化”转向“碎片化”,规则碎片化成定局,品牌全球化进入“精准导航”时代。关税壁垒呈“精准化+区域化”,多国差异化政策让单一应对策略失效;碳边境调节机制落地,覆盖行业扩围,企业需付额外碳排放成本。
《2025欧洲市场年中Prime-Day基准数据》PDF下载
本报告分析了欧洲市场零售媒体广告的现状,帮助您评估业绩并了解关键行业趋势。本报告提供了大规模广告数据的总览,包含数万家大中小型规模,不同品类广告主的数据,是业内同类报告中最全面的报告之一。
《美客多趋势报告-巴西站》PDF下载
根据Kantar《Media Reactions 2024》数据,86%的巴西网民使用美客多进行购物、寻找优惠信息或比价。同时,拉美地区每10个人中就有8个在美客多进行搜索,充分体现了电商在该地区的主导地位。
《TikTok Shop 墨西哥市场分析报告》PDF下载
在全球社交电商高速发展的时代浪潮中,TikTok已然崛起为品牌与消费者深度互动的重要阵地。TikTok不仅重塑了用户的消费习惯,更开创了"发现式购物"的新模式,为品牌营销带来了前所未有的机遇与挑战。
《2026全球AI眼镜行业战略洞察报告》PDF下载
过去三年,全球 AI 眼镜市场经历了爆发式增长:出货量从 2023 年的 34 万台激增至2025 年的 870 万台,三年增长超过 25 倍。2026 年,这一数字有望突破 1000 万台。苹果、谷歌、三星等科技巨头纷纷入局,资本市场反应同样迅猛。
跨境电商赢商荟
跨境电商行业唯一一家一年365天不断更的媒体!
跨境电商干货集结
跨境电商干货集结,是结合亚马逊跨境电商卖家交流群内大家在交流过程中最常遇到的问题,进行收集整理,汇总解答,将会持续更新大家当前最常遇见的问题。欢迎大家加入跨境电商干货集结卖家交流群一起探讨。
AMZ123卖家导航
这个人很懒,还没有自我介绍
北美电商资讯
AMZ123旗下北美跨境电商新闻栏目,专注北美跨境电商热点资讯,为广大卖家提供北美跨境电商最新动态、最热新闻。
跨境科普达人
科普各种跨境小知识,科普那些你不知道的事...
亿邦动力网
消除一切电商知识鸿沟,每日发布独家重磅新闻。
亚马逊全球开店
亚马逊全球开店官方公众号,致力于为中国跨境卖家提供最新,最全亚马逊全球开店资讯,运营干货分享及开店支持。
跨境数据中心
聚合海量跨境数据,输出跨境研究智慧。
首页
跨境头条
文章详情
咨询
官方微信群
官方客服

扫码添加,立即咨询

加群
官方微信群
官方微信群

扫码添加,拉你进群

更多
订阅号服务号跨境资讯
二维码

为你推送和解读最前沿、最有料的跨境电商资讯

二维码

90% 亚马逊卖家都在关注的微信公众号

二维码

精选今日跨境电商头条资讯

回顶部