多仓调拨库存如何准确记录,系统怎样区分在途和收货
一位供应链负责人某天发现,A仓的调出单已经开了一周,B仓的系统里库存却迟迟没涨上去。财务对账时发现两仓数据对不上,中间到底少了哪一步,谁都说不清楚。这不是个别现象。根据中国物流与采购联合会2025年发布的《企业库存管理数字化调查报告》,超过62%的多仓企业在调拨环节出现过数据偏差,其中“在途库存”与“收货库存”的混淆是主要原因。
传统做法是靠人工记账或靠ERP的粗略状态标记,但当企业SKU超过500个、仓库超过3个时,人工核对和Excel台账几乎必然出错。多仓调拨库存如何准确记录,系统怎样区分在途和收货,已经从一个操作细节变成了影响库存准确率、资金占用和客户交付的核心管理问题。
多仓调拨库存记录不准的根源在哪
表面上看是记账不准,深层原因是流程中缺失了状态切换机制。一次完整的调拨包含三个状态:调出库减库存、在途运输、调入库加库存。大多数企业的ERP系统只处理了“调出”和“调入”两个端点,中间的在途阶段被忽略或被合并处理。
以一家年营收5亿元的食品经销商为例,其3个分仓之间每月调拨200多次。由于没有区分在途库存,财务月底发现A仓账面库存比实际多出12%,调查后发现是8笔已调出但未收货的记录被重复计算。这类问题在批发、快消、医药和零部件分销行业尤为普遍。
根源在于:传统进销存系统的设计逻辑以单仓为中心,而不是以多仓网络为中心。系统默认一个库存记录只能有一个物理位置,无法承载“在途”这个中间状态。当调拨单生成时,系统直接完成减库和加库两步操作,忽略了物理移动的时间差。一旦运输延误或收货延迟,账实必然不符。
系统如何区分在途和收货:三种状态管理的底层逻辑
解决多仓调拨库存记录问题的核心,是在系统中引入“在途库存”这个独立状态,并与“可用库存”“冻结库存”形成三层库存模型。
具体来说,当调出仓确认发货后,系统做出以下操作:
- 调出仓减少“可用库存”,增加“调拨在途库存”(物理库存不变,但逻辑上已不可被其他订单占用)。
- 在途库存作为一个独立仓位显示在库存报表中,不参与调入库的可承诺量计算。
- 当调入库确认收货时,系统从“在途库存”中扣减,同时增加调入库的“可用库存”。
这套逻辑在WMS(仓储管理系统)和高级ERP中已有成熟实现。国际供应链协会(SCC)在SCOR模型第12.2版中也明确将“in-transit inventory”列为独立库存维度。企业在选型时,需要重点关注系统是否支持“库存状态机”的配置能力。
以下是三种常见库存状态对比:
| 库存状态 | 定义 | 是否可被销售占用 | 记账节点 |
|---|---|---|---|
| 可用库存 | 物理在库且未被占用的库存 | 是 | 采购入库/调拨收货后 |
| 在途库存 | 已发货但未到达目标仓的库存 | 否 | 调出仓发货确认后 |
| 冻结库存 | 因质检、退货等原因暂时不可用的库存 | 否 | 质检或退货录入后 |
这套方案适合哪些企业?有没有边界?
三层库存状态模型并非适合所有企业。以下场景应当优先考虑:
- 多仓调拨频率高于每周10次的企业,如区域分销商、连锁零售、三方物流。
- 调拨运输时间超过1天的企业,在途库存对资金占用影响显著。
- SKU数量超过1000的企业,手工核对成本过高。
以下情况则不必急于上系统:
- 只有两个仓库且调拨可在当天完成。
- SKU数量少于200,且调拨频次极低(每周少于5次)。
- 企业已有成熟ERP且支持自定义库存状态字段,但未被使用。这种情况下优先做流程优化,而非更换系统。
落地路径:从现状诊断到系统配置的关键三步
第一步:盘点当前调拨流程中的状态断点。选取过去一个月所有调拨记录,标记出有“发货时间”但无“收货时间”的异常单,以及账面库存与实际库存偏差超过5%的仓库。这是诊断基线。
第二步:确定系统是否需要增加库存状态配置。如果现有ERP没有在途库存状态,可通过“仓库+批次+状态”组合字段实现:在调拨单中增加“状态”字段,可选值包括“待发货”“在途”“已签收”。但这只是临时方案,长期建议使用原生支持三层库存模型的系统。
第三步:配置在途库存的报表逻辑和异常流转规则。例如:在途超过48小时未收货的系统自动生成异常预警;收货时需扫描运单号匹配调拨单号,避免漏收或错收。这一步需要系统具备自动化规则和跨流程联动能力。
以一家年营收3亿元的电子元器件分销商为例,其原有系统只做调出和调入两步操作。在途库存未被记录,导致B仓经常重复向供应商下单。后来通过轻流企业数字化管理系统搭建了一个包含“调拨申请—发货确认—在途状态—收货确认”的四阶段管理流程,在报表中单独增加了“在途库存”字段,并用自动化规则实现超时预警和自动更新状态。三个月后,调拨导致的库存偏差从11%降至1.8%。
选型避坑:系统区分在途和收货时最常见的三个错误
错误一:混淆“在途库存”与“待处理库存”。有的系统把已发货但未收货的库存直接标记为“待处理”,导致这部分库存既不能用于销售,也消失在可用库存的统计中。实际效果是可用库存被虚减,企业错误认为缺货而追加采购。
错误二:忽略运输损耗和退货的闭环。在途库存只有在“正常收货”时才能被消除。如果运输中损坏了20件,收货时发现数量不符,系统应能自动生成“调拨差异单”,将差异数量转至损耗或退货流程,同时在途库存只消除实际收到的数量。
错误三:收货确认时缺乏与调拨单号的强关联。部分系统允许仓管现场手动选择商品和数量,不强制关联原始调拨单号。这样一来,收货后无法反查到这笔货是从哪个仓、什么时间发出的,模糊了在途库存与收货库存的对应关系。
读者可能真正关心的一个判断是:这个问题不一定要马上上整套系统。如果企业只有2-3个仓库且调拨频次较低,先把“收货必须关联调拨单号”这条规则落地,然后每月用Excel对比调出和调入量,也能控制大部分偏差。等到业务量增长到月均调拨50次以上,再考虑配置三层库存状态和自动化规则。
结论:库存准确性不是系统问题,是状态划分问题
多仓调拨库存如何准确记录,系统怎样区分在途和收货,答案并不复杂:引入在途库存作为独立状态,并保持状态切换的自动化与强关联。难点在于企业是否愿意承认现有流程中存在状态断点,并投入资源改造。
对于年营收在1亿-10亿元、仓库数量在3个以上的企业,建议优先选择支持库存状态机配置的系统,例如轻流企业数字化管理系统这类无代码平台,它允许业务人员自行配置调拨流程的状态字段、自动化规则和超时预警,不必依赖IT部门改代码。下一步,先在其中一个仓库对一种高价值SKU做试跑,跑通后再扩展。
如果企业的调拨量和SKU复杂度尚未达到上述水平,优先做流程标准化和Excel台账校验,同样能解决问题。关键是要区分清楚:在途不是模糊的状态,而是一笔有开始时间、预期到达时间、完成时间的数字记录。
常见问题
Q1: 在途库存和采购在途有什么区别?多仓调拨能共用同一个状态吗?
答:采购在途指向的是外部供应商到企业仓库的物流,会计上涉及应付账款;多仓调拨在途是企业内部仓库之间的移动,不涉及应付账款。两者在系统层面可以共用“在途”状态字段,但建议分开设置不同的“在途仓库”编码(例如用-WIPX表示调拨在途),避免对采购和销售的可承诺量计算造成干扰。
Q2: 如果公司已经上了一套ERP但不支持在途库存状态,需要替换系统吗?
答:不一定需要替换。可以先在现有ERP中通过增加自定义字段或扩展表格来模拟在途状态,例如在调拨单上新增一个“在途标记”,并用报表视图筛选出已发货未收货的记录。如果调拨量增长后系统性能下降或无法配置自动化规则,再考虑替换。无代码平台的好处是不改变底层ERP,只需通过API或中间表对接状态数据。
Q3: 调拨途中如果发生损耗或数量偏差,系统该怎么处理?
