2023 年秋天,我给一家做五金连锁的商贸公司做进销存咨询。他们有两个总仓、六个门店,货经常要从 A 仓调到 B 门店。老板拍着胸脯跟我说:"调拨我们有流程的,申请、审批、出库、入库,一步不落,都写在制度里了。"
从纸面流程到日常执行,库存调拨流程这几步最关键
验收那天,我让他把上个月的调拨单全调出来,随机抽了 30 张,一张一张对。结果发现一个尴尬的事实:30 张调拨单里,有 11 张"在途"状态挂了超过 7 天没关闭,有 6 张出库数量和入库数量对不上,有 4 张调拨单压根找不到对应的入库记录。 更离谱的是,有 2 张调拨单,出库仓的库存扣了,入库仓的库存却没加——货在系统里"凭空消失"了。
老板愣住了:"流程我们明明写得很清楚啊,怎么执行成这样?"
那一刻我意识到一个关键判断:库存调拨流程的问题,从来不是"有没有流程",而是"流程有没有落到具体的节点、责任人和单据流转上"。 纸面上的流程写得再漂亮,只要没有明确的节点、输入项、输出项和异常分支,一到日常执行就会变形。
这篇文章,我把库存调拨流程拆成六个关键节点,讲清楚每个节点该做什么、输入什么、输出什么、异常怎么处理。核心一句话:调拨流程的关键,不是流程本身,而是把"申请、审批、出库、在途、入库、差异"这六个节点,每一个都落到具体的人和具体的单据上。
一、核心结论:调拨流程的本质,是控制"货在途中的状态"
先说结论。
库存调拨,本质上是把货从一个库存地点,经过"在途"这个中间状态,转移到另一个库存地点。 调拨流程失控,绝大多数都失控在"在途"这个环节——因为货一旦进入在途,就不在任何一个仓库的账面里了,它成了一个"悬空"的状态。
很多企业调拨流程做不好,根子在于:他们只关心"出库"和"入库"两个动作,却忽略了中间那个"在途"状态,以及连接这三个状态的那张"调拨单"。 结果就是,货出了库,不知道到没到;到了库,不知道入没入;中间出了差异,不知道谁负责。
我把调拨流程拆成六个关键节点,整理成下面这张表。你可以拿着它,对照你自己的调拨流程,看看哪个节点没做到位。
| 节点 | 责任人 | 核心动作 | 输入项 | 输出项 | 常见异常 |
|---|---|---|---|---|---|
| 调拨申请 | 需求方(门店/仓库) | 发起调拨需求 | 需求商品、数量、期望到货时间 | 调拨申请单 | 需求不清、随意调拨 |
| 调拨审批 | 仓库主管/店长 | 审核调拨合理性 | 调拨申请单 | 审批结果(通过/驳回) | 审批走过场、无库存校验 |
| 调拨出库 | 出库仓仓管 | 实物出库、扣减库存 | 审批通过的调拨单 | 出库单、在途记录 | 出库数量与单据不符 |
| 在途管理 | 物流/调拨负责人 | 跟踪在途状态 | 出库单 | 在途跟踪记录 | 在途超时、货物丢失 |
| 调拨入库 | 入库仓仓管 | 收货验货、增加库存 | 在途记录、实收货物 | 入库单 | 实收与应到不符 |
| 差异处理 | 双方仓管+主管 | 处理出入库差异 | 出库单、入库单 | 差异处理单 | 差异无人负责、账实不符 |
这张表,就是调拨流程的"骨架"。下面我把这六个节点逐个掰开讲,每个都讲清楚"怎么做、输入什么、输出什么、异常怎么办"。
二、节点一:调拨申请——需求要清,不能拍脑袋
调拨流程的第一个节点,是调拨申请。这个节点最容易出的问题,是"需求不清、随意调拨"。
我见过最典型的场景:门店缺货了,店员直接在微信上跟仓库说一句"给我调 50 箱过来",仓库就发货了。没有申请单,没有数量依据,没有到货时间要求。结果货调过去了,要么多了压库存,要么少了不够卖。
调拨申请这个节点,核心是"把需求说清楚"。 一个合格的调拨申请,至少要包含三个输入项:
- 调什么:具体到 SKU、规格,不能只写"货"。
- 调多少:数量要有依据,最好关联销售预测或库存预警,不能拍脑袋。
- 什么时候要:期望到货时间,这决定了调拨的优先级。
输出项,就是一张调拨申请单,包含上述信息,并且有明确的申请人、申请时间。
异常分支:如果申请信息不全(比如没写数量、没写时间),系统或流程应该直接驳回,要求补全,而不是让下游去猜。我见过很多企业,申请单信息不全,仓库还得打电话回去问"你要调多少啊",这就是流程没落地的典型表现。
三、节点二:调拨审批——要审库存,不能走过场
第二个节点,是调拨审批。这个节点最容易出的问题,是"审批走过场、无库存校验"。
很多企业的调拨审批,就是主管点一下"同意",根本不看库存。结果出现两种情况:一是出库仓根本没那么多货,调拨单批了也执行不了;二是调拨不合理(比如 A 门店明明库存充足,还往 A 门店调货),白白浪费物流成本。
调拨审批这个节点,核心是"校验合理性"。 一个合格的审批,至少要校验两件事:
- 出库仓有没有足够的货:审批时就要看库存,不能等出库时才发现没货。
- 调拨是否合理:入库仓是不是真的缺货,调拨量是不是合理,有没有更优的调拨路径。
输出项,是审批结果——通过或驳回,并且要留下审批人、审批时间、审批意见。
异常分支:如果审批时发现库存不足,应该直接驳回并提示库存不足,而不是让出库环节去处理。如果调拨不合理,应该驳回并说明原因。审批的职责是"把关",不是"盖章"。
四、节点三:调拨出库——实物和单据要同步
第三个节点,是调拨出库。这是调拨流程里最容易出"账实不符"的节点。
调拨出库的核心,是实物出库和系统扣减库存要同步。我见过最严重的问题,就是"货出了,系统没扣"或者"系统扣了,货没出"。
调拨出库这个节点,核心是"实物和单据一一对应"。 一个合格的出库,要做到:
- 按单出库:严格按照审批通过的调拨单出库,不能多出、少出、错出。
- 即时扣减:货一出库,系统立即扣减出库仓的库存,并生成"在途"记录。
- 单据留痕:生成出库单,记录出库商品、数量、出库人、出库时间。
输入项是审批通过的调拨单,输出项是出库单和在途记录。
异常分支:如果实际出库数量和调拨单不符(比如货不够、货破损),要当场记录差异,并触发差异处理流程,不能"先出库、后补单"。出库环节的差异,越早暴露越好,拖到入库才发现,就说不清了。
五、节点四:在途管理——最容易被忽略的"悬空"状态
第四个节点,是在途管理。这是调拨流程里最容易被忽略、也最容易失控的节点。
在途,是调拨流程里最危险的状态——货已经出了出库仓,但还没进入库仓,它不在任何一个仓库的账面里。如果这个状态没人管,货就可能"凭空消失"。
我 2022 年帮一家做食品的经销商排查过。他们调拨差异率很高,查了半天,发现根子就在"在途":货出了库,在途状态挂了十几天没人管,有的货在路上丢了、坏了,也没人发现,直到月底盘点才发现对不上。
在途管理这个节点,核心是"跟踪和时效"。 一个合格的在途管理,要做到:
- 明确责任人:每一批在途货,要有一个明确的调拨负责人。
- 设定时效:在途时间要有上限(比如同城 1 天、跨城 3 天),超时自动预警。
- 状态可查:在途货的当前位置、预计到达时间,要能查到。
输入项是出库单,输出项是在途跟踪记录。
异常分支:如果在途超时,要自动触发预警,通知责任人跟进。如果在途货物丢失或损坏,要立即启动差异处理,而不是等入库时才发现。在途管理的核心,是"不能让货在系统里悬空太久"。
六、节点五:调拨入库——收货要验,不能照单全收
第五个节点,是调拨入库。这个节点最容易出的问题,是"照单全收、不验货"。
很多企业的入库仓,收到货后直接按出库单的数量入库,不点数、不验货。结果出库仓少发了、路上丢了、货坏了,入库仓都不知道,差异就"藏"在了入库环节。
调拨入库这个节点,核心是"实收验货"。 一个合格的入库,要做到:
- 按实收入库:收到多少,就入多少,不能照出库单的数量照抄。
- 验货:核对商品、数量、质量,有破损、短少的当场记录。
- 即时增加库存:验货无误后,系统立即增加入库仓的库存,并关闭"在途"状态。
输入项是在途记录和实收货物,输出项是入库单。
异常分支:如果实收数量和出库数量不符,要当场记录差异,生成差异处理单,不能"先入库、后追责"。入库环节是差异的最后一道关口,这道关没把住,差异就进了账面。
七、节点六:差异处理——差异要有人负责,不能悬空
第六个节点,是差异处理。这是调拨流程里最"考验管理"的节点,也是最容易被"和稀泥"的节点。
调拨差异,指的是出库数量和入库数量不一致。差异的原因很多:出库少发、路上丢失、入库漏记、货损货坏等等。
差异处理这个节点,核心是"差异要有人负责、有据可查"。 我见过最糟糕的情况,是差异出现了,出库仓说"我发了",入库仓说"我没收到",双方扯皮,最后差异不了了之,账实一直对不上。
一个合格的差异处理,要做到:
- 差异必录:只要有差异,就必须生成差异处理单,记录差异数量、差异原因。
- 责任明确:差异要追溯到责任环节——是出库少发,还是在途丢失,还是入库漏记。
- 处理闭环:差异处理要有结果,是补发、是追责、还是调账,都要有明确结论。
输入项是出库单和入库单,输出项是差异处理单。
异常分支:如果差异无法确定责任,要升级到主管裁决,不能一直悬着。差异处理的底线,是"每一笔差异都要有结论"。
八、一张完整的调拨流程单据流转图
我把上面六个节点的单据流转,整理成一条清晰的链路,让你一眼看清调拨单是怎么流转的。
调拨单流转顺序:
```
调拨申请单 → 调拨审批(通过)→ 出库单 → 在途记录 → 入库单 → 差异处理单(如有差异)
↑ ↓
(驳回,流程终止) (差异闭环,流程结束)
```
这张流转图的核心逻辑是:调拨流程是一条单向的、有明确单据承接的链路。 每一个节点,都以上一个节点的单据为输入,输出自己的单据,交接给下一个节点。只要有一个节点的单据断了,整条链路就断了,货的状态就"悬空"了。
这里我要特别强调一个容易被忽略的点:调拨流程里的"单据",不是可有可无的形式,而是"状态交接的凭证"。 没有出库单,在途状态就没有依据;没有入库单,在途状态就关不掉;没有差异处理单,差异就没人负责。单据流转的完整性,决定了调拨流程的可靠性。
九、一个完整案例:30 张调拨单,暴露了 5 类断点
我想完整讲一个案例,让你看看这套节点拆解是怎么用的。
还是开头那家五金连锁。我拿着上面六个节点,把他们上个月的 90 张调拨单全部调出来,一张一张对,最后归纳出 5 类断点:
断点一:申请环节(12 张单有问题)
有 12 张调拨单,申请信息不全——要么没写数量,要么没写到货时间。仓库只能打电话回去问,一来一回,调拨周期被拉长。
断点二:审批环节(8 张单有问题)
有 8 张调拨单,审批时没校验库存,批了之后才发现出库仓没货,只能临时改调其他仓,流程被打乱。
断点三:出库环节(6 张单有问题)
有 6 张调拨单,出库数量和单据不符,但出库时没记录差异,直接按单据数量扣了库存,导致出库仓账面虚减。
断点四:在途环节(11 张单有问题)
有 11 张调拨单,在途状态挂了超过 7 天没关闭,其中 3 张的货在运输途中损坏了,一直没人发现。
断点五:入库环节(4 张单有问题)
有 4 张调拨单,入库时照单全收,没验货,结果实收数量和出库数量不符,差异直接进了账面。
你看,90 张调拨单里,有 41 张存在断点,断点率接近一半。而老板一直以为"流程写得很清楚,执行没问题"。
后来他们按这套节点拆解,逐个断点整改。这里我要提一句,他们是用简道云进销存把整改后的流程固化下来的——调拨申请用表单强制填写完整信息,审批自动校验库存,出库扫码、即时扣减并生成在途,在途超时自动提醒,入库按实收验货、自动比对差异,差异自动生成处理单、责任到人。工具的价值不在于"有个调拨功能",而在于把"申请、审批、出库、在途、入库、差异"这六个节点固化成了流程,让断点不再依赖人的自觉去堵。
三个月后,他们调拨单的断点率从接近一半,降到了 3% 以下。
这个案例里,有一个细节我想单独拎出来讲。那 41 张有断点的调拨单里,最让老板意外的,不是"出库数量不符"这种明显的错误,而是"在途状态挂了 7 天没关闭"这种"看起来不严重"的问题。老板一直觉得,货出了库、在路上,晚几天入库很正常。但他没意识到:在途状态每多挂一天,货就多一天"悬空",账实不符的风险就多一分。 那 3 张在运输途中损坏的货,就是因为"在途"状态没人管,一直拖到月底盘点才发现,损失已经造成了。这个认知的转变,是做好调拨流程最关键的一步:调拨流程的风险,不在"出库"和"入库"这两个动作,而在中间那个被忽略的"在途"状态。
十、不同体量下的调拨流程重点
调拨流程的落地,不同体量的企业,重点不一样。
在讲不同体量之前,我想先补一个我经常被问到的问题:调拨流程,是不是货越多、仓越多的企业才需要? 答案是:不一定。我见过只有两个仓库的小企业,调拨流程乱得一塌糊涂,因为完全靠口头和微信沟通,没有任何单据;也见过十几个仓的连锁企业,调拨流程井井有条,因为每个节点都有明确的单据和责任。调拨流程的必要性,不取决于仓库数量,而取决于"调拨频率"和"货值"。 只要你有跨仓、跨店的货物流转,哪怕只有一个总仓和一个门店,调拨流程都值得做规范。这个认知很重要,因为它决定了你要不要重视调拨流程——不是"我仓库少所以不用管",而是"我有调拨所以必须管"。
小企业(仓少、调拨少):
重点放在申请和入库这两个节点。小企业调拨少,最容易出的问题是"申请靠口头"和"入库不验货"。把这两件事规范了,调拨流程就基本可控了。
中型企业(多仓、调拨频繁):
重点放在在途和差异这两个节点。这个体量,调拨频繁,在途管理跟不上,货就容易"悬空";差异处理不闭环,账实就永远对不上。
大型企业(多仓、多渠道、跨区域):
重点放在审批和差异这两个节点。这个体量,调拨路径复杂,审批不校验库存,就会出现"无效调拨";差异不追溯到责任环节,就会出现"扯皮"。
这里我再补一个容易被忽略的节点,它不属于上面六个节点里的任何一个,却常常是大型企业调拨流程的隐形断点:调拨路径的规划。 很多大型企业有多个仓库,A 仓缺货,到底该从 B 仓调还是 C 仓调,往往靠经验拍脑袋。结果调拨路径不合理,物流成本虚高,甚至出现"A 仓往 B 仓调、B 仓又往 A 仓调"的来回倒货。大型企业的调拨流程,一定要单独考虑"调拨路径规划"这个环节——它不是申请、不是审批,而是"从哪个仓调最合理"的决策,最容易在流程设计时被忽略,也最容易造成物流成本的浪费。
十一、可以立刻落地的行动清单 + 红线原则 + FAQ
最后,给你一份可以直接抄走的清单。
立刻做的三件事
- 把调拨流程拆成六个节点,每个节点明确责任人、输入项、输出项。 对照上面那张表,看看你自己的调拨流程,哪个节点没有明确的责任人和单据。这一步是做好调拨流程的基础。
- 重点盯"在途"这个状态。 给在途设定时效上限,超时自动预警。这一步是防止调拨失控最关键的一步。
- 强制做差异处理闭环。 只要有出入库差异,就必须生成差异处理单,追溯到责任环节,给出处理结论。差异不闭环,账实就永远对不上。
红线原则(触发即中止)
- 调拨无单据,不发货。 没有申请单、审批单,口头调拨一律不执行。
- 在途超时无跟进,不关闭。 在途状态超时,必须有人跟进,不能一直悬着。
- 差异无结论,不调账。 没搞清楚差异原因、没明确责任,不能随意调账。
常见问题解答(FAQ)
问:调拨流程,最该先规范哪个节点?
答:先规范"在途"这个节点。因为调拨流程失控,绝大多数都失控在"在途"——货一旦进入在途,就不在任何一个仓库的账面里,成了"悬空"状态。在途管理是调拨流程的"命门"。
问:调拨差异,怎么判断是出库的问题还是入库的问题?
答:看差异记录的时间点。出库时就有差异(货不够、货破损),是出库的问题;出库时没问题、入库时才发现差异,那就要看在途——是在途丢失,还是入库漏记。差异的判断,核心是"在哪个节点先暴露"。
问:调拨流程,要不要上系统?
答:看调拨频率。调拨少的小企业,靠一张规范的调拨单和明确的节点,就能管好;调拨频繁的中大型企业,建议上系统,把"申请、审批、出库、在途、入库、差异"这六个节点固化进流程。上系统的关键,不是"有调拨功能",而是"把在途状态管起来"。
问:调拨单和在途状态,是一回事吗?
答:不是。调拨单是"单据",在途是"状态"。一张调拨单,会经历"申请→审批→出库→在途→入库"多个状态。调拨单是贯穿全程的凭证,在途只是其中的一个中间状态。 很多企业搞混了这两者,导致在途状态管理混乱。
问:调拨流程里,最容易"和稀泥"的是哪个环节?
答:差异处理环节。差异出现了,出库仓说"我发了",入库仓说"我没收到",双方扯皮,最后不了了之。差异处理是最考验管理的环节,也是最需要"责任到人"的环节。
问:调拨流程,和"库存周转"有什么关系?
答:关系很大。调拨流程顺畅,货就能快速从"多的仓"调到"缺的仓",减少呆滞库存,加快周转。调拨流程做不好,货就堵在"在途"和"错配"里,库存周转必然变慢。 这也是为什么调拨流程不能忽视——它影响的不是"货搬没搬对",而是你整个库存的利用效率。
问:调拨流程,会不会导致"库存虚高"或"库存虚低"?
答:会,而且很常见。出库仓扣了库存、入库仓没加,就会导致"总库存虚低";反过来,入库仓加了库存、出库仓没扣,就会导致"总库存虚高"。调拨流程里的"出库和入库不同步",是库存数据失真的重要来源。 这也是为什么调拨流程要强调"出库和入库一一对应"。
问:小企业调拨少,还有必要规范流程吗?
答:有必要。调拨少,不代表不会出错。恰恰因为调拨少,一旦出错,往往没人发现、没人负责,差异就一直挂着。小企业规范调拨流程,不是为了"效率",而是为了"不出错"。
问:调拨申请单上,最容易漏掉哪个字段?
答:最容易漏掉"期望到货时间"。很多企业的调拨申请单,只写商品和数量,不写到货时间,结果仓库不知道该优先处理哪一单,紧急的调拨和普通的调拨混在一起。"期望到货时间"这个字段,决定了调拨的优先级,漏了它,调拨就成了"先到先得"的盲目排队。
库存调拨这件事,说到底,考验的不是你多会"搬货",而是你有没有把"申请、审批、出库、在途、入库、差异"这六个节点,每一个都落到具体的人和具体的单据上。调拨流程的关键,从来不是流程本身,而是节点、责任人和单据流转的完整性。 你盯着"有没有流程"看,永远看不出问题;你顺着"节点和单据"查,才能找到那一个个断点。
最后再补一句我自己的体会。我做调拨流程咨询这些年,最深的感受是:老板对调拨流程的态度,决定了流程能不能落地。 有的老板,觉得调拨就是"搬个货",不值得花精力规范,结果货在系统里"凭空消失"了都不知道。有的老板,愿意花时间把六个节点、责任人和单据都理清楚,结果调拨流程顺了,库存也准了。调拨流程,从来不是"有没有"的问题,而是"落没落地"的问题。 你愿意把节点和单据理清楚,流程就顺了;你不愿意,货就永远在"在途"里悬着。
调拨这件事,货从 A 到 B 只是表面动作,真正的价值在于让你看清自己的库存到底在哪个环节"悬空"了。下一次调拨,别只盯着"货搬没搬过去",试着顺着节点和单据追一追,你会看到断点背后真正的问题。

