1统一身份优先于盘点
盘点只能告诉我现场有多少件,不能自动告诉我这些件是否属于同一商品、是否能够销售、是否被某个订单锁定。SKU主数据必须先解决“它是谁”,盘点结果才有可比性。
核心判断:没有统一编码口径,库存差异会在每一次导出和汇总时被重新制造。
我不把SKU问题当成单纯的仓库录入问题,而是把它看成从商品主数据、采购入库、仓储作业、销售订单到经营分析的一条数据链。先掌握判断框架,再看案例和工具,最后根据团队成熟度选择行动顺序。
当一个SKU的编码、规格、包装单位、批次属性和库存状态没有被定义清楚时,后续所有“库存总量”都可能只是看起来精确的数字。我的判断是:先确定商品身份,再区分批次和状态,最后才计算可用量、周转率和补货建议。
盘点只能告诉我现场有多少件,不能自动告诉我这些件是否属于同一商品、是否能够销售、是否被某个订单锁定。SKU主数据必须先解决“它是谁”,盘点结果才有可比性。
核心判断:没有统一编码口径,库存差异会在每一次导出和汇总时被重新制造。
同一SKU的不同批次可能对应不同保质期、采购成本、供应商、质检状态和销售限制。只看SKU总量会掩盖临期、待检、冻结和已分配库存,导致补货和清仓决策失真。
核心判断:库存数量必须至少拆成可用、锁定、待检、冻结和报损等状态。
我不会为了展示而展示库存图表。一个有效看板应该明确回答“今天谁要做什么”:采购是否需要调整到货、仓库是否需要优先出库、运营是否需要改变促销、财务是否需要核对成本。
核心判断:每个指标都要对应负责人、阈值、动作和复盘时间。
数据声明:本文中的比例、金额、SKU数量、批次数量和改善结果均为说明方法而设置的示例或模拟数据,不代表任何企业、E数通或九数云的真实经营数据。实际项目应以企业授权的数据字典、ERP、WMS、OMS及财务系统记录为准。
我在分析库存时,常见到这样的情况:仓库说“实物在这里”,运营说“系统显示可卖”,采购说“这批货已经到齐”,财务却发现库存金额和成本结转对不上。每个人都可能没有说错,因为他们看到的是不同系统、不同时间和不同粒度的数据。
假设一家同时经营线上商城、门店和企业客户的消费品团队,推出“蓝色保温杯500ml”后,最初只建立了一个SKU。后来为了区分礼盒装、单杯装、不同供应商和促销套装,销售、采购和仓库分别在自己的表格中增加了后缀,形成了“BL500”“BL500-礼盒”“BL500蓝”“BL500A”等多个编码。
新品上线时,这些编码都能够完成交易,问题并不会立即暴露。真正的风险出现在月末:销售按SPU汇总,仓库按SKU拣货,采购按供应商编码下单,财务按物料编码计价。只要某一张表漏掉了映射关系,运营就会看到一个不完整的库存总量,进而把“有货”误判为“可用货”。
更复杂的是,同一个SKU在不同仓库可能采用不同库存状态。A仓把待检数量放在可用库存里,B仓把待检数量单独列出;同一批货在一地按箱计数,在另一地按件计数。表面看是数字不一致,根因却是业务定义没有落到字段和规则上。
仓库需要的是能拣、能盘、能定位的作业身份。对仓库而言,最重要的字段往往不是一串漂亮的编码,而是库位、批次、生产日期、数量单位、库存状态和可执行的先进先出规则。
采购关注的是未来供给是否匹配真实需求,包括在途量、到货时间、供应商批次、最小起订量和采购成本。如果把在途量直接加进可用库存,就会让补货建议产生过度乐观的偏差。
运营要知道哪些商品现在能卖、卖多少、是否临期、是否应该做促销,以及库存变化是否来自活动效果。运营看的是经营结果,所以需要一张经过状态过滤、口径统一并能追溯来源的数据视图。
库存治理最怕只做表面清理。下面这些方法在短期内可能让表格变得整齐,但如果没有改变主数据和流程,问题会在下一个采购批次、下一个促销活动或下一次人员变动后重新出现。
两个编码名称接近,不代表它们可以合并。包装数量不同、材质不同、适用渠道不同、质检规则不同,都可能意味着不同的库存身份。直接合并会让历史订单、成本和批次追踪失去边界。
更稳妥的做法:先建立候选合并清单,列出规格、单位、供应商、条码、历史交易和当前库存,再由商品负责人、仓库和财务共同确认。确认后保留旧编码的停用关系,不要删除历史记录。
总库存是一个汇总结果,不是一个可以直接拿来承诺交付的数量。锁定、待检、冻结、退货待处理和已分配的库存,都可能暂时不能销售。只看总量,会把“物理存在”误当作“经营可用”。
更稳妥的做法:把可用库存定义成公式,并明确过滤规则:可用库存=实物库存-冻结库存-待检库存-已分配未出库库存,必要时再扣除安全保留量。
在Excel里用黄色表示临期、红色表示异常,短期很直观,但颜色不是结构化字段,也无法稳定参与筛选、计算和权限管理。换一个人打开文件,颜色含义可能就不一样。
月底盘点能发现结果,却难以解释过程。若没有日常的入库、出库、移库、退货和调整记录,团队只能花大量时间回忆差异是在哪一天发生的。
指标越多,不代表判断越专业。没有负责人和动作的指标只会增加认知负担。库存看板应该把异常优先级排出来,而不是把所有可以计算的字段都堆在一页。
| 表面动作 | 短期看起来的效果 | 潜在风险 | 推荐替代方案 |
|---|---|---|---|
| 把近似编码合并 | SKU数量变少,报表更简洁 | 规格、成本、历史批次边界丢失 | 建立编码映射表,分为确认合并、保留并存、待核查三类 |
| 总库存直接作为可售量 | 缺货率暂时下降 | 订单承诺过度,产生错发和延期 | 拆分可用、锁定、待检、冻结、报损、在途状态 |
| 用颜色标记临期 | 人工浏览时容易发现 | 无法稳定筛选、统计、追踪责任 | 增加批次日期、剩余天数和临期等级字段 |
| 月底一次性盘点 | 得到月末库存快照 | 差异发生时间不可追溯 | 高频SKU循环盘点,异常触发即时复核 |
| 堆叠很多看板指标 | 页面信息量显得丰富 | 没有动作优先级,团队难以执行 | 每个指标绑定阈值、负责人、动作和截止时间 |
编码治理的目标不是设计一串复杂的字符,而是让团队能够唯一识别商品,并通过关联字段获得完整上下文。我建议使用“稳定主编码+可维护属性字段”的组合,不把会经常变化的促销、价格和仓位硬写进SKU。
示例:ET-DRK-500-BL-01
| 片段 | 示例含义 |
|---|---|
| ET | 业务线或品牌主体,示例字段 |
| DRK | 品类,示例为饮品容器 |
| 500 | 容量或规格,需与单位字段同时存在 |
| BL | 颜色,建议使用受控字典 |
| 01 | 版本或款式序号,不承载价格和活动信息 |
上述编码仅为示例,不代表任何真实企业的编码标准。实际设计时应先检查现有条码、ERP物料号和上下游系统长度限制。
| 字段组 | 建议字段 | 为什么必要 |
|---|---|---|
| 身份字段 | SKU、SPU、商品名称、条码、品类、品牌 | 解决一号一物,以及不同渠道之间的映射 |
| 规格字段 | 颜色、尺寸、容量、包装数量、计量单位 | 防止“500ml单瓶”和“500ml六瓶装”被错误合并 |
| 批次字段 | 批次号、生产日期、到期日期、供应商 | 支持先进先出、临期预警和质量追踪 |
| 状态字段 | 可用、锁定、待检、冻结、退货、报损 | 把实物库存转化为经营可用库存 |
| 经营字段 | 成本、售价、渠道、生命周期、ABC等级 | 支持毛利、周转、补货和淘汰判断 |
| 责任字段 | 创建人、审核人、更新时间、变更原因 | 形成主数据变更审计链,减少口头沟通 |
关键提醒:不要为了“看起来规范”而把供应商、仓库、促销日期、售价等高频变化信息写入SKU。编码一旦因这些信息变化而频繁重建,历史库存、销量和成本都会被切成难以连接的碎片。更好的做法是让编码保持稳定,把变化放进独立字段,通过数据模型和筛选条件完成分析。
我会把库存异常分为“身份异常、数量异常、状态异常、时间异常和流程异常”。先判断异常属于哪一层,再决定查哪张表、找哪个岗位,不建议一看到差异就让仓库重新盘点。
如果两个记录的商品名称只差一个空格、一个颜色简称或一个包装后缀,先不要合计。我要核对条码、规格、计量单位、包装关系和销售描述。如果条码不同但名称相同,要查是否是不同渠道或历史编码;如果条码相同但SKU不同,要查是否存在重复建档。
这个步骤解决的是身份异常。它通常发生在新品建档、供应商切换、渠道专供和组合装拆分环节。身份异常如果不先解决,后面算出来的库存周转和缺货率都可能被重复或遗漏影响。
件、箱、包、套、托盘并不是可以直接相加的数字。一个箱包含多少件,组合装是否可以拆分,退货是否按原包装入库,都应该被写成换算规则。若系统同时保存基础单位和交易单位,报表必须明确显示当前使用哪一个单位。
我通常会抽取一周内的入库和出库记录,检查是否存在“入库单位为箱、出库单位为件但没有换算关系”的情况。这类异常常常表现为库存数量突然大幅增加或减少。
经营可用库存不是仓库货架上的所有商品。订单已分配但未出库的商品、质检待定商品、客户退回但未复核的商品、即将过期的商品,都需要按业务规则单独处理。我会先确定状态字典,再做库存指标,避免每个部门自行定义“有货”。
一个常见的示例公式是:可承诺库存=实物库存-冻结库存-待检库存-已分配库存-安全保留量。不同业务还要考虑在途、调拨中和跨仓共享库存,公式必须写在指标说明中。
批次混乱经常不是缺少批次号,而是批次号存在却没有被消费。我要检查入库是否写入生产日期和到期日期、出库是否记录实际批次、退货是否沿用原批次、移库是否丢失批次,以及系统是否能够按到期日排序。
对于保质期商品,库存分析至少要展示剩余天数和临期等级。对于非保质期商品,也建议保留采购批次和成本批次,否则成本差异和供应商质量问题无法回溯。
| 异常现象 | 优先核查字段 | 可能根因 | 第一责任环节 | 建议动作 |
|---|---|---|---|---|
| 系统显示有货但订单无法发出 | 库存状态、订单锁定量、库位 | 可用库存被锁定或实际不可拣 | 仓库与订单运营 | 拆分可用与锁定,并建立缺货原因码 |
| 同名商品出现多个库存数字 | SKU、条码、规格、包装关系 | 一物多码或单位未统一 | 商品主数据 | 建立SKU映射和基础单位换算表 |
| 临期商品集中在某仓 | 批次、到期日、出库批次 | 先进先出未执行或移库丢批次 | 仓库与计划 | 按剩余天数分层,设置出库优先级 |
| 月末库存金额跳变 | 成本批次、入库时间、调整单 | 成本更新与实物入库不同步 | 采购与财务 | 核对成本生效日和调整原因 |
| 盘点差异总在同一类商品出现 | 单位、拆零、损耗、库位 | 拆零规则或损耗记录不清 | 仓库作业 | 制定拆零和报损标准,做循环盘点 |
下面的图表都使用示例数据,重点不是给出某家企业的结论,而是展示我会如何组织库存分析。图表将库存金额、可用率、临期比例和异常编码放到不同视角中,避免一张总表承担所有问题。
堆叠柱状图适合同时观察库存规模和状态结构。若某品类总量不高但冻结、待检占比很大,运营优先级可能高于一个库存总额更大的健康品类。
示例单位:件;可用、锁定、待检、冻结为模拟状态数据。图表用于展示分析方法。
环形图不适合承载太多分类,但适合快速表达风险盘面。这里把示例库存金额按健康、临期、冻结和待检拆分,提醒我不要只看金额总量。
示例单位:万元;数据为模拟数值,不代表真实经营结果。
折线图用于观察趋势。治理不应只在某一天让SKU数量变少,还要观察可用库存率、盘点差异率和缺货率是否持续改善。若指标只改善一个周期,可能只是临时清理而不是流程改变。
示例为连续八周的模拟观察,治理节点仅用于说明趋势解读方式。
进度条为示例完成度,不能直接作为企业考核目标。目标应依据品类特性、仓储条件和历史基线设定。
| 指标 | 示例定义 | 观察频率 | 触发阈值示例 | 触发动作 |
|---|---|---|---|---|
| SKU编码完整率 | 必填字段完整的有效SKU数 ÷ 有效SKU总数 | 每周 | 低于95% | 主数据负责人补齐字段,新增商品暂停自动发布 |
| 批次可追溯率 | 能追溯入库来源和出库去向的库存量 ÷ 需批次管理库存量 | 每日或每周 | 低于98% | 对异常仓位做批次复核,限制无批次出库 |
| 账实一致率 | 盘点一致库存量 ÷ 抽盘库存量 | 按ABC等级循环 | 低于目标基线 | 按差异金额和频次排查作业流程 |
| 可用库存率 | 可承诺库存 ÷ 实物库存 | 每日 | 连续下降 | 运营核查锁定、待检和冻结原因 |
| 临期库存金额占比 | 临期库存成本金额 ÷ 库存成本总额 | 每日 | 超过分类阈值 | 制定促销、调拨、退供或报损方案 |
| 重复或近似编码率 | 候选重复编码数 ÷ 有效SKU总数 | 每月 | 连续上升 | 复核建档入口和供应商资料模板 |
下面是一个围绕E数通使用方式设计的示例性业务案例,不代表E数通客户的真实数据,也不构成对任何企业经营结果的承诺。我选择这个场景,是因为SKU库存治理通常需要把多系统、多部门和多粒度数据放到同一个分析视图中,仅靠人工复制表格很难长期维持。
假设某消费品团队有三个仓库、四个销售渠道和约1200个有效SKU。团队使用不同表格维护商品、订单、入库和盘点信息,近三个月新增了约180个SKU。由于新旧编码并存,运营发现有一类商品“总库存不少但活动期间频繁缺货”,采购则发现同一款商品被不同供应商拆成了多个物料号。
我们先不急着做大规模编码重构,而是把SKU、条码、SPU、批次、仓库、库存状态、订单锁定和更新时间组织成一张可追踪的库存事实表,再为重复候选、状态异常和批次缺失建立识别规则。
运营不只看到一个库存总数,还能看到某活动可用库存、锁定库存、临期库存和预计消耗。如果一个SKU的实物库存有1000件,但其中300件待检、200件已分配,系统就不应把1000件直接当作活动承诺量。
采购可以把在途、未到货、供应商批次和历史消耗放在一起看。若现有可用库存足够覆盖未来需求,但在途量较大,就可以先与供应商协商延迟或拆分到货,而不是机械地继续下单。
仓库可以按库位和批次处理待检、临期和锁定库存。通过明确的异常原因码,盘点差异不再只写“少了几件”,而是区分拆零损耗、错位、未过账、批次遗漏和系统延迟。
| 观察项 | 示例治理前 | 治理后参考状态 | 需要注意的限制 |
|---|---|---|---|
| 有效SKU主数据 | 约1200个,部分字段缺失 | 保留有效主编码,停用关系可追溯 | 数量减少不代表业务一定变简单,要保留历史映射 |
| 重复条码候选 | 约40组待核查 | 按确认、保留并存、待核查分类 | 候选重复需要业务确认,不能由算法直接删除 |
| 批次缺失记录 | 集中在退货和移库环节 | 在异常看板中按责任环节分派 | 历史数据无法补全时要保留“未知批次”标识 |
| 临期库存处理 | 月底人工汇总 | 按剩余天数自动分层后日常查看 | 临期阈值要按品类保质期设定 |
| 会议讨论方式 | 各部门带不同Excel争论数字 | 围绕同一事实表和异常清单行动 | 工具不能替代主数据责任和现场作业纪律 |
第一层是数据准备:明确各来源字段、主键、更新时间和权限。第二层是模型关系:把SKU主数据与库存流水、批次、仓库、订单和供应商连接起来。第三层是指标逻辑:把可用库存、库存金额、周转天数、临期金额和编码质量写成可复用口径。第四层是看板分层:管理者看趋势和风险,负责人看异常和待办,仓库看作业明细。
这样做的价值不在于把所有数据都放进一张大表,而在于让每个视图都能追溯到同一条业务事实。运营看到的库存结论、采购采取的补货动作和仓库执行的批次策略,可以在同一个筛选条件下互相验证。
我建议按照“盘清现状、定义规则、验证小范围、扩大应用、复盘固化”的顺序推进。时间可以根据SKU规模和系统复杂度调整,30天只是一个帮助团队形成节奏的示例,不是硬性承诺。
收集SKU主数据、条码、库存快照、库存流水、采购入库、销售出库、退货和盘点差异。先记录来源、字段、更新时间和负责人,不急着合并。
交付物:数据源清单、字段字典初稿、异常样本。
确定SKU、SPU、条码、批次、包装单位和库存状态的定义,建立重复编码候选规则和基础单位换算规则。
交付物:数据字典、编码命名规则、状态字典。
优先处理高销量、高金额、临期和频繁差异SKU。将候选问题分为确认合并、保留并存、补齐属性和历史保留四类。
交付物:治理清单、映射关系、责任人与截止日期。
计算实物库存、可用库存、锁定库存、临期库存、库存金额、周转天数和账实一致率。每个指标写清分子、分母、时间点和过滤条件。
交付物:指标字典、校验样例、口径评审记录。
选择一个仓库、一个品类和一个销售渠道做试点。让运营、采购、仓库和财务用同一份示例数据回答三个相同问题,找出仍然不同的判断。
交付物:试点看板、差异记录、改进清单。
发布正式看板和异常处理SOP,约定每日、每周、每月的检查动作。把新SKU审核、批次录入、库存调整和停用编码纳入流程。
交付物:权限方案、运营日历、复盘机制和培训材料。
| 角色 | 主要责任 |
|---|---|
| 商品主数据负责人 | 维护SKU、规格、条码、映射和停用关系 |
| 仓库负责人 | 执行批次、库位、盘点和状态变更 |
| 采购负责人 | 维护供应商、入库批次、在途和采购成本 |
| 运营负责人 | 确认可售规则、活动承诺量和临期处理动作 |
| 财务负责人 | 核对库存金额、成本生效时间和调整凭证 |
| 数据负责人 | 维护模型、指标、权限、刷新和异常监控 |
没有一套编码和库存流程适合所有团队。小团队需要控制复杂度,食品和美妆团队需要重视批次与保质期,多仓团队需要关注跨仓可承诺量,高价值商品则需要把序列号和责任追踪纳入模型。
我会先建立一张主数据表、一张库存流水表和一张异常清单,不建议一开始就设计过多层级编码。只要保证SKU唯一、单位明确、批次和状态可记录,并且每次调整都有原因,团队就能获得明显改善。
取舍:少一些自动化和复杂字段,换取更高的执行率。重点不是覆盖所有场景,而是让每天发生的入库、出库和盘点都遵循同一规则。
当SKU数量达到几千甚至更多时,人工逐行检查无法持续。应该优先建立SPU-SKU-条码-渠道的映射,并用规则找出重复名称、相似规格、单位异常和长期无交易编码。
取舍:先处理高金额、高销量和高风险对象,不追求一次性清理所有历史脏数据。对暂时无法确认的记录保留“待核查”状态,比误合并更安全。
必须把生产日期、到期日期、剩余天数和批次出库放在核心流程中。临期阈值应按品类设置,不能用同一个天数管理所有商品。
要区分仓内可用、跨仓调拨中、在途和全局可承诺库存。跨仓库存不能简单相加,还要考虑运输时间和渠道分配。
除SKU和批次外,还要考虑序列号、质保、维修、借出和责任人。数量一致不等于资产状态完整,异常要能追到具体实物。
库存管理不能只在盘点日发生。我的建议是把工作分成三个时间层级:日常处理当下风险,周度识别重复发生的问题,月度回到商品结构、供应商和资金占用,决定下一阶段的策略。
关注可承诺库存不足、临期进入预警区、待检超过时限、批次缺失、订单锁定未释放和库存调整未审核。每日动作不追求分析复杂,而是确保高风险问题不跨日积累。
按SKU、仓库、供应商、人员和原因码统计异常频次。若同一类错误连续三周出现,就不应继续要求员工“注意一点”,而应检查模板、权限、系统校验或培训是否需要改变。
观察ABC分类、库存周转、临期金额、长期无动销SKU、供应商批次质量和渠道库存结构。月度会议要输出采购调整、促销处理、停产停采和编码治理清单,而不是只汇报一张库存总额。
业务变化后,SKU编码规则、状态字典、临期阈值、可承诺库存公式和权限设计都可能需要调整。季度复盘要保留版本记录,说明哪些规则发生了变化,以及历史数据如何保持可解释。
这些问题适合在项目启动、运营评审和团队培训中反复讨论。每个答案都从实际判断出发,避免把SKU治理简化成单纯的编码格式设计。
我经常看到团队把SKU和SPU混用:商品名称相同就认为是同一个库存对象,结果把不同颜色、容量或包装数量合并在一起。SPU更适合表示一组具有共同属性的商品,例如同一系列保温杯;SKU则是可以独立采购、销售、出库和盘点的具体规格,例如蓝色500ml单杯装。库存数量、批次、成本和可售状态应优先落到SKU层,运营做品类或系列分析时再向上汇总到SPU层。
我不建议直接删除。多个SKU可能分别承载不同历史订单、供应商、成本、渠道或包装关系,简单删除会让历史库存和财务记录失去追溯。更稳妥的方式是建立旧编码到新编码的映射表,把重复候选分为确认合并、保留并存、待业务确认和历史停用四类;确认合并后保留停用时间、原编码、转换关系和处理人,后续查询才能解释为什么历史数据发生变化。
不一定是盘点错了。系统中的库存可能包含已经被其他订单锁定的数量、待质检数量、冻结数量、退货未复核数量或位于不可拣库位的实物。如果只看SKU总库存,就会把物理存在误判成可承诺库存。我会先拆分库存状态,再核对订单锁定、库位和更新时间,使用“实物库存减去不可承诺项目”的公式得到可承诺库存,最后再判断是否存在真正的账实差异。
有批次号不代表批次被业务真正使用。常见问题包括入库有批次、移库时丢批次,出库只扣SKU不扣实际批次,退货重新入库时没有沿用原到期日,或者系统没有按剩余天数排序。我的做法是同时检查批次字段完整率、出库批次使用率、先进先出执行率和临期库存去向。如果这些指标没有连接到仓库作业单和异常处理,临期预警就只能停留在看板上。
需要,但不必一开始就上复杂系统。小团队可以先用一张受控的SKU主数据表、一张库存流水表和一张异常清单,规定唯一编码、基础单位、批次、状态、更新时间和调整原因,并限制多人随意改列名或覆盖历史记录。等数据口径稳定后,再使用E数通等分析工具把多个表格和业务来源集中到可追踪的视图中。工具的价值是减少重复汇总和提升协同,不是替代最基本的字段纪律。
不能只看一个指标。库存周转率高可能来自库存很低,也可能意味着缺货严重、订单无法满足;周转率低也可能是季节性备货或安全库存策略导致。我要把周转率和缺货率、可用库存率、临期库存金额、毛利、订单履约率以及库存状态一起观察,并明确销售和库存使用的是同一时间范围。只有当周转改善没有牺牲服务水平,并且异常库存同步下降,才能判断治理真正产生了经营价值。
我建议先搭建四个最小视图:SKU主数据质量、库存状态总览、批次与临期风险、异常行动清单。第一步不是追求复杂的图表,而是确认数据更新时间、来源、主键和指标定义;第二步让运营、采购、仓库和财务使用同一组示例数据复核结果;第三步再增加周转、补货和成本分析。这样能避免把源数据口径问题包装成漂亮看板,也能让每个指标都对应明确的负责人和动作。
通常不建议把这些高频变化信息写进稳定的SKU主编码。仓库可能发生调拨,供应商可能切换,促销活动也会结束,如果每次变化都生成新SKU,历史销量、库存和成本就会被切碎。更合理的方式是保留稳定的商品身份,把仓库、供应商、活动、价格和批次作为独立字段或交易维度关联。只有当供应商变化真正改变了商品规格、质量标准或可独立采购销售的身份时,才需要评估是否建立新的SKU。
SKU库存精细化不是把编码变得更复杂,而是让商品身份、批次、状态、单位和责任链变得清楚。只要这些基础关系稳定,团队才能把盘点结果转化为补货、促销、调拨、清仓和采购决策。
| 检查问题 | 是 | 否 | 如果为“否”,下一步做什么 |
|---|---|---|---|
| 每个有效SKU都有唯一主编码吗? | □ | □ | 建立重复候选清单,并由商品负责人确认映射关系 |
| 规格和包装单位能被明确解释吗? | □ | □ | 补充基础单位、交易单位和换算规则 |
| 库存状态有统一字典吗? | □ | □ | 定义可用、锁定、待检、冻结、退货和报损状态 |
| 批次能追溯到入库来源和出库去向吗? | □ | □ | 检查入库、移库、退货和出库是否保留批次字段 |
| 每个库存异常都有负责人和关闭时间吗? | □ | □ | 建立异常原因码和行动清单,避免只记录差异金额 |
| 运营、采购、仓库、财务使用同一指标口径吗? | □ | □ | 发布指标字典,使用同一数据视图进行复核 |

