1问题Problem
- 短保、批次差异大。生鲜、蔬果保质期短且不稳定,同一 SKU 不同批次效期差异明显(品质、季节、供应商影响)。
- 漏网即损失。临期 / 过期货一旦漏过收货或拣货,就变成呆滞报废 + 客诉,直接吃掉毛利。
- 供应商会「快到期才送」。实操中出现供应商把仅剩数天保质期的货也送来,收货缺乏系统级拦截。
- 效期靠人盯、易漏。采集方式不统一(条码带日期 vs 仅 UPC 手工录入),状态信息没有及时分发给该动作的人。
核心问题 效期没有在收货被强制采集/校验、没有在出库被硬拦截 → 全靠人力和事后报表,必然漏。
2根因Root Cause
| 现象 | 根因 |
|---|---|
| 临期/过期货入库并流转 | 收货未强制采集效期、无效期下限拦截,源头就放行 |
| 过期货被拣出、发给客户 | 出库无系统级硬拦截,靠拣货员判断,会出错 |
| 效期录入不全 / 不准 | 采集方式碎片化(进口品条码带日期 vs 消费品仅 UPC),无统一规则与录入台 |
| 销售没提前降价、仓库没提前挪库 | 效期状态未按不同阈值分发给不同受众 |
| 供应商反复送临期货 | 缺上游供应商效期 SLA / 记分卡,问题只在下游收货被动兜底(变异未在源头治理) |
| 一刀切规则不适用 | 缺按品类可配的规则中枢(菜 vs 干货完全不同) |
3规模Scale
数据为示例(Demo data) 本 PRD 内所有数字(基线 / 体量 / 目标)均为示例数据,仅用于说明结构与思路;正式立项时以真实测量替换。
- 品类:生鲜、蔬果、短保食品等短保品类(示例:约 40 个品类 / ~1,200 SKU);干货等长保品类可关闭效期管理。
- 站点:现仓 → 新单仓(约 3× 面积),多仓统一规则。
- 日收货:示例 ~800 批次 / 日,逐批次采集与校验 → 必须系统自动、非人工逐条判断。
- 基线(示例):启用前不可售批次比例约 63%、效期报废约 $120K / 月——本功能要压下去的主指标。
Define 先测准 正式启动前用真实数据测准现状(报废 $/月、误发率、不可售率)再改,避免拍脑袋。
4用户Users
| 角色 | 诉求 / 触点 |
|---|---|
| 系统管理员 + 供应链 | 按品类配置效期策略;供应链设每品类最低保质期要求 |
| 收货员 Receiver | 看到默认到期日、录入实际效期;被系统在效期不足时拦截 |
| QC | 抽检判定;不合格触发退货单 |
| 仓库操作 Ops | 依预警信号提前挪库 / 预处理 |
| 销售 Sales | 依临期信号提前降价、把货卖下去 |
| OPS / 运营 | 看板监控全局:哪些货在哪个状态 |
| 采购 / 供应商 | 供应商查看退货单并安排退货;采购据记分卡约束供应商 |
5方案Solution
一句话:按品类配置效期策略,在收货强制采集并拦截,QC 不合格自动退供,用双阈值状态机驱动销售降价与仓库预处理,OPS 看板全局可视,出库端 FEFO + 过期硬拦截,并以供应商记分卡把问题推回上游。
5.1 配置界面 需求 1
效期管理按品类(Category)可配,规则由系统管理员会同运营经理定义。以 Fresh 品类为例:
28
2
5
生产日期 + 保质期 − 1 天
入库日期 + 保质期 − 1 天
↑ 每个品类一套参数,互不影响。是否启用效期管理为品类级开关(默认对短保品类开启,长保品类可关闭)。
5.2 端到端流程
① 品类配置→
② 收货算默认到期日 + 录实际效期 2→
③ 效期下限拦截 3→
④ QC 不合格→退货单 4→
上架 / 存储→
⑤⑥ 临期(销售)/预警(仓库) 5·6→
⑦ OPS 看板 7→
⑧ 出库 FEFO + 过期拦截 8
5.3 需求映射
| # | 需求 | 落点 |
|---|---|---|
| 1 | 按品类配置效期规则(启用与否 + 参数) | 配置中枢 |
| 2 | 收货展示默认到期日,可按实况(拍照/QC)改 | 收货 |
| 3 | 剩余效期低于阈值 → 拦截入库 | 收货校验 |
| 4 | QC 不合格 → 依 QC 单生成退货单,供应商可见 | QC / 退货 |
| 5 | 临期天数 → 销售降价售出 | 状态机 / 报表 |
| 6 | 预警天数 → 仓库挪库 / 预处理 | 状态机 / 任务 |
| 7 | OPS 看板:哪些货在哪个阶段 | 看板 |
| 8 | 已过期不可出库;拣货 FEFO | 出库拦截 |
6业务逻辑Business Logic
6.1 到期日计算
生产日期 + 保质期 − 1 天:适用于有生产日期的品类(进口 / 动用品条码自带)。入库日期 + 保质期 − 1 天:适用于无生产日期、按入库起算的品类。
6.2 效期采集(因品类而异) 需求 2
| 货品类型 | 采集方式 | 说明 |
|---|---|---|
| 进口 / 动用品 | 扫条码自动解析 | 条码含生产日期,扫码带出并校验合规 |
| 普通消费品(仅 UPC) | 员工台手工录入 | 条码无日期 → 收货强制录入 |
| 生鲜 / 蔬果 | QC 判定 + 录入(可拍照) | 品质差异大,靠 QC 判定实际效期 |
收货展示默认到期日;收货员可按实况覆盖。已开启效期管理的品类,效期为必填。
吞吐权衡(CI) 强制效期采集会增加收货每行处理时间——而收货本就是瓶颈。缓解:优先条码自动解析、手工录入仅兜底,并监控每行新增秒数与收货 UPH,确保效期管控不拖垮吞吐。
6.3 收货拦截 需求 3
规则:剩余保质期 = 到期日 − 今日;若 剩余保质期 < 品类收货阈值(不低于供应链最低保质期要求)→ 拦截、不进户,生成可回溯记录(供应商 / 批次)。
6.4 QC 与退货 需求 4
- QC 按品类规则抽检(如 50 项抽验 10 项)。
- 不合格(含效期不合规)→ 依该 QC 单自动生成退货单,注明「QC 不合格」原因;供应商可见并安排退货。
- 不合格货冻结、不计可用、不可分配;上架阶段的初步复检可补触发退货。
6.5 效期状态机 需求 5 · 6
正常
距到期 > 临期天数
临期
≤ 临期天数 · 销售:提前降价售出
预警
≤ 预警天数 · 仓库:挪库 / 预处理
已过期
锁定,禁止拣货 / 出库
阈值关系 通常
临期天数 ≥ 预警天数;同一状态数据同时供销售与仓库/OPS。6.6 出库管控 需求 8
- 拣货 FEFO(先到期先出):校验批次是否会过期,有过期风险的批次不允许出货,强制改拣更新批次。与既有 FIFO 逻辑一致——对短保品类以效期(FEFO)优先于入库序(FIFO)。
- 过期硬拦截:已过期 → 拣货 / 复核 / 发运任一环节均阻止。
- 退货验收拦截:退货 / 还货验收同样做保质期拦截(带序列号 / 批次品)。
6.7 供应商效期 SLA 与记分卡(上游 CI)
收货拦截是下游兜底;真正的 CI 杠杆在上游:为每个品类设到货最低剩余保质期 SLA,把收货拦截率 / 到货新鲜率按供应商汇总成记分卡,回流采购与供应商,从源头减少临期到货(降低变异),而不是每天在收货口被动拦。
7不做的事Explicitly Not Doing
- 不做自动定价 / 动态降价。系统只给销售「临期」信号,降价幅度与决策由销售决定。
- 不做保质期 ML 预测。效期以扫码 / 录入 / 规则为准,不做算法预测。
- 不替供应商管理库存。只推送退货单与记分卡,供应商自行安排。
- 不改造冷链 / 温控硬件。本功能不含温度采集或冷链 IoT。
- 不做跨仓临期货自动调拨。只在本仓内提示挪库 / 预处理。
8不在本次范围内Out of Scope
- 动态促销引擎、与电商前台联动的自动降价(后续阶段)。
- 冷链温控 IoT 监测(独立项目)。
- 效期 / 需求预测(后续)。
- 供应商门户深度功能(本次仅退货单 + 记分卡可见)。
- 跨仓库存再平衡 / 调拨优化(后续)。
不做 vs 不在范围 第 7 节是本功能刻意不做的设计决策;第 8 节是边界 / 交由其它系统或后续阶段的部分。
9成功指标Success Metrics
目标为示例(Demo) 下列目标值为示例,用于说明设标思路;正式立项以现状测量后设定。
结果指标(Outcome · 主)
| 指标 | 定义 | 目标(SMART) |
|---|---|---|
| 效期报废金额 / 率 | 因过期报废的库存金额 / 占比 | 上线后 90 天 −40% |
| 过期出货数 | 过期货被拣 / 发出的次数 | = 0 |
| 效期相关客诉 | 因临期 / 过期引发的客诉数 | 90 天 −50% |
先行指标(Leading · 过程)
| 指标 | 定义 | 目标(SMART) |
|---|---|---|
| 效期覆盖率 | 已采集效期批次 / 应采集批次 | 60 天内 63% → 100% |
| 录入数据准确率 | 抽审:系统效期 = 实物效期 | ≥ 99%(每周抽审) |
| 临期售出率 | 临期批次在到期前降价售出比例 | ≥ 80% |
| 供应商准时新鲜率 | 到货剩余保质期 ≥ SLA 的批次占比(按供应商) | ≥ 95%,进记分卡 |
先行 vs 结果 覆盖率是过程 / 采纳指标——覆盖 100% ≠ 报废下降;以结果指标为准绳,先行指标用于早期纠偏。
10控制计划Control Plan
CI 的价值不在改进本身,而在让改进稳住(DMAIC 的 Control)。每个关键指标配 负责人 + 监控频率 + 失控反应计划:
| 控制点 | 监控 / 频率 | 负责人 | 失控反应(Reaction Plan) |
|---|---|---|---|
| 过期出货 = 0 | 看板实时 + 日报 | OPS | 任一起 → 当日复盘拣货 / 拦截规则,堵漏 |
| 效期覆盖率 | 日 | 收货主管 | < 目标 → 查哪个品类 / 班次漏采,补培训 / 强制项 |
| 录入准确率 | 每周抽审 | QC | < 99% → 该品类改强制拍照 / 扫码,复训录入台 |
| 报废率 / 金额 | 周(控制图看趋势与异常点) | CI Manager | 超控制上限 → 触发 DMAIC 小循环,定位品类 / 供应商 |
| 供应商准时新鲜率 | 月 | 采购 + CI | < 95% → 记分卡降级、约谈供应商 |
标准化维持 规则写入 SOP + 系统硬约束(poka-yoke),配 Gemba 巡检 与月度审计;改进以标准作业固化,不靠个人盯。
11验收标准Acceptance Criteria
| 需求 | Given / When / Then |
|---|---|
| 配置 1 | Given 某品类开启效期管理并设好参数 When 保存 Then 该品类收货强制采集效期,并按所选口径计算到期日 |
| 默认到期日 2 | Given 该品类物料入库 When 扫码 / 选品 Then 显示默认到期日,且允许收货员按实况(拍照 / QC)覆盖 |
| 收货拦截 3 | Given 某到货批次剩余保质期 < 收货阈值 When 提交入库 Then 系统拦截、不进户并留痕 |
| QC 退货 4 | Given QC 判定不合格 When 提交结果 Then 依 QC 单自动生成退货单(注明原因),供应商侧可见 |
| 临期 5 | Given 批次距到期 ≤ 临期天数 When 状态刷新 Then 标记「临期」并出现在销售报表 / 降价清单 |
| 预警 6 | Given 批次距到期 ≤ 预警天数 When 状态刷新 Then 标记「预警」并生成仓库挪库 / 预处理任务 |
| 看板 7 | Given OPS 打开效期看板 Then 按状态 / 品类 / 批次 / 货位可见并可下钻 |
| 出库 8 | Given 批次已过期 When 拣货 / 复核 / 发运 Then 系统阻止;And 拣货优先分配更新批次(FEFO) |
12任务清单Tasks Overview
- A · 配置中枢
- ☐ 品类效期策略数据模型(启用开关 / 保质期天数 / 临期 / 预警 / 到期日口径)
- ☐ 配置界面(校验必填、供应链最低保质期约束)
- B · 收货采集与拦截
- ☐ 默认到期日计算(两种口径)
- ☐ 采集:条码解析 / 员工台手工录入 / QC 录入(拍照存证)
- ☐ 收货效期下限拦截(不进户 + 留痕)
- C · QC 与退货
- ☐ QC 抽检规则接入;不合格冻结
- ☐ 依 QC 单生成退货单(原因 + 供应商可见)
- D · 状态机与报表
- ☐ 效期状态计算(正常 / 预警 / 临期 / 过期,定时刷新)
- ☐ 临期清单推送销售;预警生成仓库任务
- E · OPS 看板
- ☐ 状态总览 + 品类 / 批次 / 货位下钻 + 趋势
- F · 出库管控
- ☐ 拣货 FEFO 分配;过期硬拦截(拣 / 复核 / 发运)
- ☐ 退货验收保质期拦截
- G · 指标与埋点
- ☐ 结果指标(报废 / 过期出货 / 客诉)+ 先行指标(覆盖率 / 准确率 / 临期售出 / 供应商新鲜率)
- H · 控制与供应商(CI)
- ☐ 控制计划落地:控制图 + 反应计划 + Gemba 巡检 + 月度审计
- ☐ 供应商效期 SLA + 记分卡(拦截率 / 新鲜率回流采购)
- ☐ 录入准确率周抽审机制;收货每行新增秒数监控