先看可用库存,而不是总库存
账面库存是系统记录的数量,可用库存则要扣除已分配、待检、冻结、损坏和跨仓调拨中的数量。一个SKU账面上有100件,并不意味着今天可以承诺100件给客户。新手分析时,第一步应当把库存状态拆开,再判断盘点结果。
核心问题:这个数量是否能在承诺时间内被拣出、复核并发出?
我建议仓库新手把“盘点差异”从一张月底统计表,改造成一条连接仓储、销售、采购和财务的验证链。只看差异数量,容易陷入“谁把货弄错了”的追责;把差异与订单需求、SKU毛利、补货周期和出库记录放在一起,才知道哪些差异必须当天处理,哪些差异可以进入周期修正。
账面库存是系统记录的数量,可用库存则要扣除已分配、待检、冻结、损坏和跨仓调拨中的数量。一个SKU账面上有100件,并不意味着今天可以承诺100件给客户。新手分析时,第一步应当把库存状态拆开,再判断盘点结果。
核心问题:这个数量是否能在承诺时间内被拣出、复核并发出?
同样是少10件,低频SKU可能只是一次普通校正,高频且交付紧迫的SKU却可能在两天内形成订单缺口。因此我会把盘点差异放进未来7天、14天或一个补货周期的需求窗口里观察,而不是只看差异率的绝对大小。
核心问题:差异是否会在下一次补货到达前耗尽可用库存?
仓库资源有限,不可能每天对所有SKU做同样深度的核验。我会优先处理高销量、高毛利、强时效、历史差异频繁,或者一旦缺货就会牵连套装销售的SKU。这样做不是放弃低风险商品,而是让有限的人力先减少最大的损失。
核心问题:今天处理哪一批差异,最可能减少明天的缺货损失?
下面的公式不是财务核算准则,而是帮助新手快速建立分析框架的管理口径。正式应用时,应结合企业对销售价格、毛利、履约赔付和仓储成本的定义进行调整。
库存风险分 = 差异数量 × 单位贡献价值 × 需求紧迫度 × 缺货影响系数其中,需求紧迫度可以用未来若干天的预测需求占补货周期需求的比例表示;缺货影响系数可以综合客户等级、订单承诺、替代品可用性和是否影响整单发货。这个公式的价值在于让“差了几件”转化为“要不要现在处理”。
我刚开始看库存时,最容易被系统里的大数字安慰:库存余额没有变成负数,报表也能正常导出,采购还说在途货物即将到达,于是我以为缺货只是销售预测不准。真正走进库位以后才会发现,库存可靠性往往在多个流程的缝隙里被一点点消耗。
假设某家销售家居收纳用品的企业有一个SKU“A-1024透明抽屉盒”。系统账面库存为86件,销售看板显示未来7天预计需求为72件,采购人员看到还有30件在途,于是认为库存充足。仓库实际盘点时却只找到74件,其中8件在待检区,4件外箱破损,另有6件已经被订单分配但尚未拣货。
如果把所有数量都当成可用库存,销售可能会承诺72件;如果按照“已分配不可再次承诺、待检和破损暂不算可发”来计算,真正可承诺数量只有64件。账面与可用之间的差异并不只是12件,它会把未来7天的订单履约推入风险区。若在途货物晚到两天,缺口还可能扩大。
这个场景的关键不是证明仓库“做错了”,而是建立一个可复核的问题:哪些状态导致系统数字与现场可发数字不同?这些状态是否可以在出库前被及时识别?
记录时差:实物已经收货或出库,但系统过账滞后,造成短时间内的账实不一致。它往往能通过操作时间戳和单据状态确认。
位置时差:货物被临时放在待检区、退货区或别的库位,数量可能存在,但拣货人员按照原库位找不到。它更多是库位管理与可视化问题。
状态差异:系统把待检、破损、冻结或已分配库存混在可用库存中,造成销售承诺过度。它需要重设库存状态口径,而不只是重新数一遍。
真实损耗:少件、错发、漏记、报废或盗损造成实物真正减少。它需要结合责任环节、频率和金额进行调查。
盘点差异发生时,企业不一定立刻丢失订单,因为可能还有安全库存、替代SKU或在途补货。但差异会缩短缓冲时间,当需求突然上升、运输延迟或促销开始时,原本被忽略的几件、十几件库存误差就可能变成无法履约的订单。
我把这理解为“差异是早期信号,缺货是后期结果”。如果只在缺货发生后追查,往往只能回答“为什么没有货”,却无法回答“什么时候开始变得不可靠”。因此,盘点分析要向前连接库存变动,向后连接订单结果。
库存分析最常见的错误不是不会做图,而是同一个词在不同部门有不同含义。仓库说“有货”,销售说“可卖”,采购说“在途”,财务说“有库存价值”,这些说法都可能正确,但它们回答的是不同问题。
| 指标或状态 | 我如何理解 | 适合回答的问题 | 常见误判 |
|---|---|---|---|
| 账面库存 | 系统当前记录的库存总数量,通常来自收货、出库、调拨、盘点等单据。 | 系统认为有多少件?库存变动是否完成过账? | 把账面库存直接当作销售可承诺库存。 |
| 可用库存 | 扣除已分配、冻结、待检、损坏和其他暂不可发状态后的数量。 | 在当前规则和库内条件下,实际可以承诺多少件? | 没有统一状态定义,导致各部门使用不同数字。 |
| 盘点实存 | 在指定时间、指定库位通过实际清点得到的数量。 | 现场真实有多少件?是否需要复盘或复核? | 盘点期间仍有出入库,却没有锁定或记录移动。 |
| 盘点差异 | 实存数量减去对应口径的账面数量,可以是正差,也可以是负差。 | 哪里、哪类SKU、哪个流程出现了异常? | 只看差异率,不看数量、金额、频率和需求紧迫度。 |
| 在途库存 | 已经下单或发运但尚未完成入库的数量,不能等同于可立即使用的库存。 | 什么时候可能补充可用库存?运输延迟会造成多大风险? | 把在途数量提前算进当前可承诺数量。 |
| 缺货损失 | 因无法及时供应造成的订单损失、毛利损失、加急成本或客户体验影响。 | 库存问题对经营的影响有多大,是否值得优先处理? | 只用销售额衡量,忽略毛利、赔付、替代品和整单影响。 |
仓库总库存可能一直增长,但这不能说明关键SKU供应稳定。一个仓库有10万件货,若其中20个高频SKU反复出现负差异,销售仍会因为这20个SKU缺货。SKU粒度能把异常定位到编码、规格、批次、库位和负责人,便于我在下一步做原因归类。
当然,SKU粒度也不能脱离业务场景。低价值、低频且可替代的SKU不一定值得每天深挖;高价值、强时效和不可替代的SKU,即使差异数量不大,也应当进入优先队列。
如果我需要为一个新仓库搭建第一版库存分析,通常会先收集以下字段:SKU编码、品名、规格、仓库、库位、盘点日期、账面数量、实存数量、差异数量、单位成本、可用状态、已分配数量、未来需求、补货周期、在途数量、订单编号或出库单号。
字段不需要一开始就完美,但必须保留日期、SKU和仓库这三个关键维度。没有时间字段,就无法判断差异是否重复;没有SKU字段,就无法优先处理;没有仓库或库位字段,就无法把结果交给现场执行。
以下误区并不代表执行人员不认真,更多是因为指标口径、流程时点和业务目标没有被放在同一张图上。我会把它们改写成可检查的判断条件。
库存准确率达到99%,听起来很高,但如果仓库有10万件库存,1%的偏差就是1000件。更重要的是,偏差可能集中在最关键的20个SKU上。百分比需要同时展示样本量、差异件数、差异金额和高风险SKU数量,不能单独作为结论。
盘点多出货物不一定值得庆祝。正差异可能来自漏记入库、错放SKU、规格混淆或退货未处理。它同样会导致系统低估可用库存、采购提前补货,甚至使销售无法在系统中承诺实际存在的货物。正负差异都要追溯来源。
如果盘点员清点时,拣货员继续从同一库位拿货,收货员也在补货,最终差异可能只是时间窗口不同。正确做法是记录盘点起止时间、锁定或标记移动单据,并对盘点期间发生的变动做回写调整。
总量相等不代表拣货顺畅。一个SKU在主库位少了10件,在临时区多了10件,仓库总数没有差异,但拣货员仍可能在主库位找不到货。库位级别的差异可以暴露上架、移库和退货归位问题。
缺货可能来自预测偏差、盘点少记、冻结库存、拣货损耗、供应商延迟或系统状态错误。若没有把缺货订单与库存变动、盘点差异、到货日期逐一关联,直接增加采购量可能只是把仓库问题转化成库存积压。
一次性处理所有历史差异很有吸引力,但如果没有先识别高风险来源,团队容易疲于调整数字,却没有修复流程。更稳妥的方式是先处理影响订单的负差异,再处理重复发生的SKU,最后建立周期盘点和责任闭环。
专业并不意味着一开始就使用复杂模型。对仓库新手而言,最重要的是每一步都有明确的问题、数据输入和输出动作,避免看完图表后仍然不知道下一步做什么。
先确认比较的是实存与账面总量,还是实存与可用库存。明确盘点时间、仓库、库位和库存状态,排除因口径不一致造成的假差异。
同时保留差异数量、差异率、差异金额和差异方向。差异率适合比较不同规模SKU,差异金额适合排序资源,方向则有助于识别漏记和损耗。
把差异放进未来需求和补货周期。负差异若已经消耗了安全库存,或者未来几天需求高于可用库存,就应当提升优先级。
结合库位、单据、操作时间、批次和人员记录做归因。把“找不到”拆为位置错误、状态错误、记录错误和真实损耗,动作才会准确。
调整库存后不能立即宣布完成。要在下一个盘点周期观察差异是否复发,并检查缺货率、订单及时率和加急成本是否真的改善。
最常见的数量准确率可以写成:
库存准确率 = 1 – |实存数量 – 账面数量| ÷ 账面数量如果需要反映价值影响,可以使用价值准确率:
价值准确率 = 1 – |实存金额 – 账面金额| ÷ 账面金额两者不能互相替代。低价小件的数量差异可能很大,但金额影响有限;高价设备的少一件可能让价值准确率显著下降。我的建议是同时保留数量准确率与价值准确率,并增加“关键SKU无差异率”这个补充指标。
差异金额通常按采购成本或库存成本计算,而缺货损失可能包含销售毛利、客户赔付、加急运费、替代采购成本和客户关系影响。为了避免夸大结果,我会把它们拆成两组:
在报告中明确区分“已发生”和“可能发生”,既能提高可信度,也便于管理者做取舍。
我通常用一个简单的分层方法,不急着追求精确的预测模型。第一层是业务重要度,包括销量、毛利、客户等级和是否为核心组成件;第二层是库存暴露,包括负差异比例、可用库存覆盖天数和在途可靠性;第三层是修复难度,包括是否容易复盘、是否能找到单据和是否需要跨部门协作。
| 等级 | 典型特征 | 建议响应时间 | 建议动作 |
|---|---|---|---|
| 高 | 负差异、未来7天需求高、补货周期长或影响已承诺订单。 | 当天确认,24小时内给出临时供货方案。 | 复盘实物和单据,冻结错误承诺,确认替代品、调拨或加急补货。 |
| 中 | 存在差异但有安全库存,或需求较稳定、可替代。 | 本周内完成原因分类。 | 纳入周期盘点,检查库位和状态,观察是否重复发生。 |
| 低 | 低频、低价值、差异金额小且不影响订单。 | 按月度或季度节奏处理。 | 批量校正和流程抽查,避免占用高风险问题的处理资源。 |
下面优先以E数通作为数据分析工具示例,展示我会如何组织库存主题的数据看板。案例中的“蓝岸家居”是虚构名称,所有数据均为模拟数据,目的是说明分析方法,不代表E数通客户案例、官方承诺或真实经营结果。
假设“蓝岸家居”在E数通中汇总了四周盘点记录、订单需求、出入库流水和SKU成本。四周平均账实数量准确率为96.8%,看起来并不差。但进一步按SKU分层后,发现38个SKU存在负差异,且其中12个SKU的未来7天需求已经超过可用库存。
这说明平均数掩盖了集中风险:差异并不是平均分布在全部SKU上,而是集中在几类高频收纳盒、替换配件和促销组合品。若只看总准确率,团队可能继续按原计划补货;若看SKU、需求和补货周期,就会发现需要先核验其中12个SKU。
示例口径:金额按模拟单位成本与模拟需求计算,潜在风险不等同于实际损失。
柱状图用于比较不同类别的差异规模,不直接判断哪一类已经造成缺货。
示例数据:差异数量为绝对值合计,类别包括收纳盒、厨房用品、替换配件、清洁用品和组合套装。
折线图展示一个模拟观察期内,库存覆盖天数下降时,潜在缺货风险如何上升。它用于提醒我关注趋势,而不是把曲线当成真实预测。
示例假设:需求在观察期内逐步升高、补货到货存在短暂延迟;风险金额仅用于教学演示。
第一张是异常表:列出SKU、仓库、库位、账面、实存、差异数量和差异金额,回答“哪里不一致”。
第二张是需求表:列出未来需求、可用库存、覆盖天数、在途数量和预计到货日期,回答“是否会影响供货”。
第三张是闭环表:记录原因类别、责任流程、临时措施、永久措施、负责人和复核日期,回答“谁在什么时候完成什么”。
在E数通示例看板中,我不会只放一个“库存准确率”大数字,而会让异常表和需求表可以按SKU、仓库、日期和风险等级联动筛选,再把闭环状态单独展示。
| 示例SKU | 账面 / 实存 | 差异 | 未来7天需求 | 可用覆盖 | 判断 | 第一动作 |
|---|---|---|---|---|---|---|
| A-1024透明抽屉盒 | 86 / 74 | -12 | 72 | 约5天 | 高风险 | 立即复核待检、破损和已分配库存,暂停超额承诺。 |
| B-2070折叠收纳篮 | 145 / 150 | +5 | 36 | 超过20天 | 需查原因 | 检查漏记入库和库位混放,暂不增加采购。 |
| C-3308替换滑轨 | 42 / 34 | -8 | 21 | 约9天 | 中高风险 | 核对维修订单与配件领用记录,确认是否可调拨。 |
| D-4011清洁布组合 | 620 / 615 | -5 | 80 | 超过30天 | 低风险 | 纳入月度周期盘点,检查是否为包装拆零误差。 |
从这张模拟表可以看到,差异数量不是唯一排序条件。A-1024只差12件,却比D-4011差5件更需要先处理,因为它的需求更紧、覆盖更短,而且可能直接影响已承诺订单。
看板不是把所有字段堆在屏幕上,而是把判断过程压缩成几个可追问的区域。我会按照“结果、异常、原因、行动”组织页面,让仓库主管、采购和销售看到同一份数据时,能够从各自角度进入同一条问题链。
建议展示库存准确率、关键SKU无差异率、负差异金额和缺货订单数。每个指标都要标注统计周期、分母和与上期的变化,避免用户误把日数据和月数据放在一起比较。
按风险分从高到低展示SKU、差异方向、需求覆盖、补货日期、库位和负责人。用户需要能够快速筛选“负差异”“未来7天覆盖不足”“已承诺订单受影响”等条件。
趋势区展示连续周期的差异、缺货和加急成本变化;闭环区展示待处理、处理中、待复核和已完成数量。只有把结果与行动同时放出,团队才不会停留在看报表阶段。
一个最终准确率不能说明团队是否完成了关键动作。我会用进度条表示模拟项目的过程完成度。这里的百分比仅为页面演示,不代表任何真实项目状态。
我会把品牌蓝用于标题、链接、正常状态和可操作入口,把橙色或黄色限制在提醒和待核验状态,把绿色用于已验证或已关闭状态。红色不应该充满整个页面,而应只用于真正需要马上处理的异常。
颜色必须与文字标签同时出现,例如“高风险”“待复核”“已关闭”,这样即使用户在低亮度屏幕、投影或色觉差异环境中,也能够理解信息。蓝色深浅可以划分层次,但不能让浅蓝背景与正文颜色对比不足。
我不建议用“全部盘点”“全部补货”或“全部调整系统”这种单一动作解决所有问题。下面按差异方向、需求紧迫度和原因确定性给出行动组合。
立即核对实物、待检、破损、已分配和跨仓库存,确认系统是否低估了可用库存。如果实物确实不足,先选择调拨、替代品、拆单发货或加急补货,并由销售确认客户承诺是否需要调整。原因调查应在临时供货方案启动后并行进行,不能因为等待调查而让订单继续延误。
如果短期没有订单压力,可以按照SKU金额、重复次数和库位集中度排序。优先核对最近的入库、出库、退货和调拨单,若能解释差异则修正记录;若无法解释,再安排实物复盘。不要为了追求表面准确率,把大量时间花在不会影响经营的低价值SKU上。
正差异可能是漏记入库,也可能是错放、错码或退货未检。即使现场多出货物,也要完成品名、规格、批次和质量状态确认后再纳入可用库存。若来源不清晰就直接销售,后续可能出现重复发货、库存重复计算或质量风险。
连续两个或多个周期发生同向差异时,应检查扫码、计量单位、拆零包装、库位标识、复核环节和人员培训。把问题写成流程任务,例如“所有拆零SKU在出库前必须二次确认单位”“退货入待检区后当天建立状态”,并设定下周期复核指标。
如果暂时没有完整的订单预测或成本数据,不要等所有系统打通才开始。可以先用SKU、仓库、盘点日期、账面、实存、差异、库位和订单影响做第一版;后续再加入补货周期、毛利、客户等级和在途可靠性。先形成稳定采集节奏,比一次性设计复杂看板更重要。
任何库存方案都有代价。更高的盘点频率会增加人工成本,更大的安全库存会占用资金,更严格的冻结规则会影响出库速度。我的做法是先把取舍透明化,再根据SKU重要度确定规则。
| 决策 | 得到什么 | 付出什么 | 适合的使用条件 |
|---|---|---|---|
| 提高高风险SKU盘点频率 | 更早发现负差异,缩短问题暴露时间。 | 增加现场盘点和数据复核工作量。 | SKU销量高、缺货代价大、历史差异反复。 |
| 提高安全库存 | 抵御需求波动和短期盘点误差。 | 占用现金,可能造成过期、积压和仓储成本。 | 供应周期长、需求波动大、缺货影响明显。 |
| 严格冻结异常库存 | 避免错误库存继续被承诺或发出。 | 可能降低即时可售数量,增加人工解冻。 | 质量风险、规格混淆或状态不明的SKU。 |
| 采用替代品或拆单 | 减少客户等待,保持部分订单履约。 | 可能增加沟通、运输和售后成本。 | 客户接受替代、订单允许拆分且毛利可承受。 |
| 通过加急补货解决 | 快速恢复供应,降低订单取消风险。 | 运费、采购价格或供应商协作成本上升。 | 已确认的高价值订单,且加急成本低于缺货损失。 |
如果盘点期间存在未完成的收货、出库、调拨或退货处理,我不会立即把差异写入系统。因为数字调整可能暂时掩盖时差,等未完成单据过账后又产生新的差异。正确做法是先截取盘点时点、追踪未完成动作,再判断是真实差异还是事务处理延迟。
如果SKU规格、计量单位或包装换算关系不清楚,我也不会直接调整数量。比如一箱12件被误录成一件,现场清点和系统数量看似都合理,但销售承诺会完全错误。单位口径必须先被确认。
当企业已经出现多仓、多渠道、多状态库存,且人工表格无法稳定追踪时,数据工具的价值会明显提高。此时可以把E数通作为示例中的分析层,用于统一看板、下钻明细、趋势观察和跨部门共享;但工具不能替代条码、库位、单据和责任流程。
我会先从一个仓库、一个品类或一组高风险SKU开始试运行,用两到四个盘点周期验证数据口径、使用频率和行动闭环,再逐步扩展。这样既能降低上线阻力,也能避免做出没人使用的复杂报表。
这不是要求所有仓库在七天内达到某个准确率,而是一套帮助新手建立节奏的示例计划。每个企业应按照仓库规模、业务复杂度和数据基础调整周期。
确定账面、实存、可用、冻结、已分配和在途的定义,指定数据负责人。先把同一个数字在仓库、销售和采购之间的含义对齐。
按照销量、毛利、缺货影响、差异历史和补货周期筛出首批重点SKU,不要一开始把所有商品都纳入同样深度的分析。
记录盘点时间和库存移动,完成账实比对,保留差异正负方向与库位明细,形成第一版基准数据。
将重点SKU与未来7天或一个补货周期需求关联,计算覆盖天数,标记可能影响订单的负差异。
用记录时差、位置时差、状态差异、真实损耗和单位错误等类别进行归因,尽量避免只写“仓库原因”。
临时措施解决当前订单,永久措施修复流程。每项措施必须有负责人、截止时间和可验证的完成标准。
查看异常是否关闭、差异是否复发、缺货是否改善,并确定重点SKU的日盘、周盘或月盘频率。
事实:哪个SKU、哪个仓库、哪个库位、什么时间出现了多少差异?
影响:是否影响订单、补货、客户承诺或资金占用?影响是已发生还是潜在风险?
原因:是记录、位置、状态、损耗、单位还是需求判断问题?证据在哪里?
动作:现在要做什么临时处理,谁负责,何时完成?
验证:下一个盘点周期用什么指标判断问题已真正关闭?
这些问题适合仓库新人、采购、销售运营和库存分析人员在实际工作中快速查阅。每个回答都尽量把技术术语放回业务场景中,并明确示例数据的性质。
我刚接触仓库时,会把盘点差异理解成“实物数量减去系统数量”,然后按照少件数从大到小处理。但实际分析还要看差异方向、单位成本、未来需求、库存覆盖和是否影响已承诺订单。例如低频SKU少5件可能没有紧迫影响,高频配件少5件却可能让一批维修订单无法完成。因此,盘点差异是账实一致性的信号,不是缺货损失的完整结论,建议同时观察差异数量、差异金额和需求时间窗口。
我不会只用99%这个数字下结论,因为还要知道分母是多少、准确率按数量还是金额计算、关键SKU是否被平均数掩盖。假设示例仓库有10万件库存,1%的偏差就是1000件;如果这1000件集中在几个高销量SKU,订单影响可能很大。更稳妥的做法是同时展示数量准确率、价值准确率、关键SKU无差异率、负差异金额和缺货订单数,并标明统计周期与计算口径。
我会把账面库存理解为系统记录的总数,把实际库存理解为盘点时现场清点到的数量,把可用库存理解为实际可以在承诺时间内拣货并发出的数量。待检、破损、冻结、已分配和库位不明的货物,即使在现场存在,也不一定能算作可用库存。比如示例SKU账面有86件,现场找到74件,其中一部分还在待检或已经分配,那么销售承诺量必须以经过状态核验后的可用数量为准,而不是直接使用86件。
我会先判断盘点期间是否有未完成的收货、出库、退货或调拨。如果存在明显的单据时差,应该先锁定时点、核对流水,再决定是否调整;如果实物确实少了且会影响订单,则先同步临时供货方案,再并行调查原因。直接调整系统虽然能让报表暂时“对上”,却可能掩盖漏记、错放或损耗,导致下一个周期再次出现同类问题。调整数字和修复流程是两个不同动作,不能互相替代。
可以。我会先建立最小可用数据集,包括SKU、仓库、盘点日期、账面数量、实存数量、差异数量、库位和订单影响,然后用已确认订单、近几周出库量或补货周期做一个保守的需求窗口。虽然这不能等同于完整预测,但可以帮助识别负差异且即将缺货的SKU。后续再补充促销、季节性、客户等级和在途可靠性。E数通示例中的看板也应明确标注数据是否为模拟、预测还是已确认订单。
在本文的示例里,我把E数通作为库存数据汇总、筛选、下钻和可视化的分析工具,用来把盘点记录、出入库流水、订单需求和SKU主数据放在同一分析框架下。工具可以帮助我更快发现差异集中在哪些SKU、仓库和时间段,但不能替代现场盘点、条码扫描、库存状态定义和责任闭环。也就是说,E数通示例解决的是“看清问题和协同判断”,真正减少缺货还需要仓库、采购和销售执行后续动作。
我不会用单一规则判断。高价值低销量SKU更可能造成金额风险、资金占用或客户项目延迟,低价值高销量SKU则更容易因频繁流转产生数量误差并造成大量订单缺口。实际排序可以同时考虑单位价值、出库频率、未来需求、补货周期、历史差异次数和替代性。比如示例中一个高价值设备少1件,和一个高频包装件少20件,可能需要不同的盘点频率和响应时限,而不是简单按数量或金额排序。
我会看三个层次:第一,当前周期的账实差异是否完成核验,调整是否有单据或现场证据;第二,下一个盘点周期同一SKU、库位或原因类别是否复发;第三,订单缺货、加急采购、拣货异常和库存覆盖是否改善。如果只是把系统数量改成盘点数量,但相同SKU在下周再次出现负差异,就说明问题仍然存在。真正的关闭需要同时记录原因、措施、负责人、复核日期和复核结果,不能只看“系统余额是否相等”。
库存管理的成熟,不是仓库永远没有差异,而是差异出现后能够被快速发现、正确解释、按风险排序,并通过下一次验证确认没有反复。

