库存多口径台账(ATP)
L0 · 六口径(在库 / 在途 / 在单 / 锁定 / 可用 / 不可销售)+ ATP 口径与时间轴。同一 SKU 在不同口径下数值不同,本页把它显性化,避免"可补量自相矛盾"。
在库量(门店 + 仓)
1,591,400件
门店 1,204,860 / 仓 22,440
可用量
1,548,930件
在库 − 锁定 15,120 − 不可销售 7,350
锁定量
15,120件
拣货任务 + 预留订单
不可销售量
7,350件
样衣 / 坏损 / 赠品 / 门店自留
在单量
5,060件
未来供给参考,不计入可分配
在途量
8,320件
在途 598 件已进 ATP 时间轴
库存六口径定义(本页口径以此为准)
同一 SKU 在不同口径下数值不同,页面必须显式标注用的是哪一口径| 口径 | 字段名 | 业务定义 | 数据来源 | 参与补调测算 | 边界说明 |
|---|---|---|---|---|---|
| 在库量 | stock_qty | 已入账、可清点的实物库存(含陈列区与后仓) | WMS/ERP 台账 | 是 | 包含锁定与不可销售 |
| 在单量 | on_order_qty | 采购已下单未收货的数量 | ERP 采购在单 | 否(仅作未来供给参考) | 含未到交期部分 |
| 在途量 | in_transit_qty | 已出库未签收的调拨/补货数量 | WMS 出库单 | 否(仅作未来供给参考) | 按预计到货日进 ATP |
| 锁定量 | locked_qty | 已被订单/拣货/预留占用但尚未出库 | OMS + WMS 任务 | 是 | 单据取消即释放 |
| 可用量 | available_qty | 在库 − 锁定 − 不可销售 | 系统计算 | 是 | 默认口径,见 ATP 配置 |
| 不可销售量 | unsellable_qty | 质检不合格、样衣、赠品、门店自留、坏损 | WMS 库位属性 | 是 | 需人工解锁才能转可售 |
!本页口径:可用量 = 在库 − 锁定 − 不可销售;在单 / 在途一律不计入当前可分配,只作为未来供给参考进入 ATP 时间轴。这是调研报告最容易做浅的第 1 个关键点,也是"同一 SKU 给出矛盾可补量"的根因。
多口径对照表 · SKC × 门店 × 尺码(24AW-3182 羊毛混纺西装外套)
合计列 = 在库 + 在单 + 在途,仅为对账用,不代表可分配导出口径对照切换口径
| SKC | 款名 | 门店 | 尺码 | 在库 | 在单 | 在途 | 锁定 | 不可销售 | 可用量 | 合计(含在单在途) | 说明 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | XS | 6 | — | — | 1 | 0 | 5 | 6 | 主码缺口中 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | S | 9 | 4 | — | 2 | 0 | 7 | 13 | 在单 10-24 到店 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | M | 12 | 4 | 3 | 2 | 1 | 9 | 19 | 在途 10-22 到店 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | L | 8 | 2 | 3 | 1 | 0 | 7 | 13 | — |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | XL | 4 | — | — | 0 | 0 | 4 | 4 | 断码 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江杭州武林银泰店 | F | 0 | — | — | 0 | 0 | 0 | 0 | 该款无 F 码 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | XS | 3 | — | — | 0 | 0 | 3 | 3 | — |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | S | 7 | 2 | — | 1 | 0 | 6 | 9 | — |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | M | 11 | 2 | — | 2 | 0 | 9 | 13 | — |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | L | 6 | — | 2 | 0 | 0 | 6 | 8 | 在途 10-23 到店 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | XL | 2 | — | — | 0 | 0 | 2 | 2 | 断码 |
| 24AW-3182 | 羊毛混纺西装外套 | 浙江宁波天一银泰店 | F | 1 | — | — | 0 | 1 | 0 | 1 | 样衣不可售 |
| 24AW-3182 | 门店小计(2 家) | — | 合计 | 69 | 14 | 8 | 9 | 2 | 58 | 91 | 可用 = 69 − 9 − 2 = 58 |
共 13 行(2 家门店 × 6 尺码 + 1 行门店小计)· 可用量列 = 在库 − 锁定 − 不可销售每页
ATP 逐日累计时间轴(按仓库维度 · 直营仓)
ATP = 可用量 + 未来到货 − 需求;两种口径差额 260–566 件即"不确定需求"| 日期 | 当前可用 | 在途到货 | 计划收货 | 对需求数量 | 对确认数量 | ATP(对需求) | ATP(对确认) |
|---|---|---|---|---|---|---|---|
| 决策日 D(10-21) | 9680 | — | — | −1240 | −980 | 8,440 | 8,700 |
| D+1(10-22) | 9680 | +126 | — | −1180 | −940 | 8,566 | 8,826 |
| D+2(10-23) | 9680 | +158 | +420 | −1120 | −910 | 9,144 | 9,426 |
| D+3(10-24) | 9680 | +128 | +860 | −1060 | −880 | 10,432 | 10,800 |
| D+4(10-25) | 9680 | — | +1240 | −1020 | −860 | 11,672 | 12,096 |
| D+5(10-26) | 9680 | — | +1620 | −990 | −840 | 12,992 | 13,446 |
| D+6(10-27) | 9680 | — | +1860 | −960 | −820 | 14,552 | 15,056 |
| D+7(10-28) | 9680 | — | +2100 | −940 | −800 | 16,290 | 16,856 |
按日累计:ATP(D+n) = 当前可用 + Σ 在途到货 + Σ 计划收货 − Σ 需求每页
ATP 口径配置(4 项必须显式选定)
| 口径项 | 取值 | 影响 | 启用 |
|---|---|---|---|
| 数量口径 | 对需求数量(默认,保守) | 未确认需求也占用库存 → 补货量偏大、断货风险低 | |
| 数量口径(备选) | 对确认数量 | 仅扣已确认订单 → 补货量偏小、周转更快 | |
| 是否含历史计划收货 | 含(默认) | 把已下单未到货计入未来供给 → 减少重复补货 | |
| 时间轴粒度 | 按日累计(默认) | 按周聚合会掩盖 D+1~D+3 的短期缺口 | |
| 仓库维度 | 按仓分别计算 ATP | 多仓场景下合算会误判可配量(华南仓不能供华东店) | |
| 在途计入条件 | 预计到货日 ≤ 需求日 | 到货晚于需求日的在途不可计入该日 ATP | |
| 安全库存扣减 | 不扣(默认) | 安全库存在目标库存环节体现,ATP 层不重复扣 | |
| 锁定单超期释放 | 24h 自动释放 | 防止拣货任务长期占用导致可用量虚低 |
为什么 ATP 口径必须唯一
同一 SKU 在"对需求数量"下 ATP = 8,440 件,在"对确认数量"下 = 8,700 件,差额 260 件。若补货量测算用对确认口径、调拨量测算用对需求口径,两处会给出互相矛盾的可补量。企业必须选定一种作为默认,并在每个页面上显式标注当前口径。
仓库维度多口径(含在单在途分离)
在途必须单列为虚拟节点,禁止并入任一仓的在库| 仓库 / 虚拟节点 | 在库 | 锁定 | 不可销售 | 可用量 | 在单 | 在途 | 是否计入可分配 | 说明 |
|---|---|---|---|---|---|---|---|---|
| 总部仓库 | 12840 | 1240 | 386 | 11214 | 4200 | 0 | 计入 | 中心仓,全国补货主力 |
| 直营仓(原过季仓) | 6420 | 420 | 218 | 5782 | 0 | 186 | 计入 | 在途 186 件为门店退回在途 |
| 华南区域仓 | 3180 | 260 | 96 | 2824 | 860 | 0 | 计入 | 仅覆盖华南 12 家门店 |
| 在途(仓 → 店) | 0 | 0 | 0 | 0 | 0 | 412 | 不计入 | 作为未来供给参考,按到货日进 ATP |
| 门店退回在途 | 0 | 0 | 0 | 0 | 0 | 186 | 不计入 | 签收质检后才转可分配 |
ATP 与需求缺口趋势(近 14 天)
ATP 对需求口径(件) 低于 8,000 件触发供给预警
常见口径误读(业务答疑)
- "在途 8,320 件为什么不能补?"
- 在途已定向发往某门店,不是可自由分配的库存;只有签收后才转在库
- "在单 5,060 件算不算现有库存?"
- 不算。它是未来供给,进 ATP 时间轴但不进可用量
- "可用量负数是什么意思?"
- 负可用量 = 锁定或不可销售超过了在库,通常来自迟到扣减,属告警信号
- "为什么两个页面可补量不一样?"
- 多数情况是 ATP 口径不同(对需求 / 对确认)或时间轴粒度不同(按日 / 按周)
- "不可销售能不能恢复?"
- 能,需人工在库存调整单中解锁,留痕后转可售