女装/数据与集成/库存快照与事务流水
L0D4P0
设计稿 v2.0
‹ 库存多口径台账(ATP)盘点差异与调整单 ›☰ 总览功能地图
王
王运营
总部 · 商品运营

库存快照与事务流水

L0 · 双轨留存:决策日零点快照保证"可复算",库存移动流水保证"可追溯"。快照 + 流水互相校验,任何差异都能定位到具体单据。

决策日快照行数
1,591,400行
门店 1,204,860 + 仓 386,540
已归档快照
92个
保留 24 个月,按月分区
日流水行数
2,148,320行
含销售 119.8 万 + 调拨 1.2 万
流水可复算率
100.0%
快照 = 上期快照 + 期间流水
复算差异行
0行
最近一次复算 10-21 03:00
流水写入延迟 P99
1.2s
CDC → 流水表

决策日快照清单(可回溯 · 用于决策复算)

快照回答了"当时看到的是什么",是决策复算的唯一基线
快照 ID生成时间决策日快照用途门店行数仓库行数合计行数状态关联批次
SNAP-20251021-00002025-10-21 00:00:122025-10-21决策快照(口径 A)1,204,860386,5401,591,400已冻结日常补货 / 区域调拨
SNAP-20251020-00002025-10-20 00:00:092025-10-20决策快照(口径 A)1,198,240384,1201,582,360已归档日常补货
SNAP-20251019-00002025-10-19 00:00:142025-10-19决策快照(口径 A)1,201,760385,8801,587,640已归档换店下沉(批次失败)
SNAP-20251021-09302025-10-21 09:30:022025-10-21巡检快照(口径 B)1,206,120386,9001,593,020实时漂移巡检对比
SNAP-20251021-02002025-10-21 02:00:062025-10-21执行前基线1,205,480386,6001,592,080已冻结执行后复算对比
共 92 个快照 · 按 decision_date 分区,快照生成后不可修改
每页
!双轨原则(D4 核心):只有快照无法回溯差异来源,只有流水无法快速取数。快照解决"决策日当时库存是多少"(性能与可复算),流水解决"这个数是怎么变成现在这样的"(因果与追责)。两者缺一,账实一致就无从谈起。

库存移动流水 · 按 SKC + 门店 + 时间查询(示例:近 48h 全部类型)

只增不改不删:任何修正都以红冲 + 重记实现,保证链路可回溯
发生时间来源单号移动类型SKC尺码变动量目标对象来源 / 对手方变动后余额决策日归属
2025-10-21 09:12:04TR20251021-003调拨出库24AW-3714M-1浙江温州五马街店湖北武汉武商摩尔店112025-10-21
2025-10-21 09:12:04TR20251021-003调拨出库24AW-3714S-1浙江温州五马街店湖北武汉武商摩尔店72025-10-21
2025-10-21 08:41:30POS20251021-88213销售出库24AW-3182M-1顾客零售浙江杭州武林银泰店192025-10-21
2025-10-21 02:40:18RC20251021-014补货入库24AW-3405L+2浙江宁波天一银泰店总部仓库82025-10-21
2025-10-20 22:16:52ST20251020-006盘点调整24AW-3890F-2浙江杭州奥莱店盘点差异单 ADJ-20251020-00602025-10-21
2025-10-20 18:03:11TR20251020-011调拨入库25SS-1108M+2江苏南京新街口店浙江嘉兴八佰伴店92025-10-20
2025-10-20 15:22:47RT20251020-002退货入库24AW-3520L+1总部仓库浙江绍兴银泰城店1422025-10-20
2025-10-20 11:05:39ADJ-20251020-002库存调整25SS-1456S+1浙江杭州武林银泰店质检转可售(样衣解锁)52025-10-20
2025-10-20 09:48:26MV20251020-004库位移动24AW-3668M库位移动浙江杭州奥莱店 · 后仓 A 区浙江杭州奥莱店 · 陈列区62025-10-20
2025-10-19 20:31:02POS20251019-77140销售出库25SS-1377S-1顾客零售浙江杭州西湖银泰店32025-10-19
共 2,148,320 行(本页展示最近 10 行)· 查询条件:SKC = 全部 / 门店 = 全部 / 时间 = 近 48h
每页

快照 = 上期快照 + 期间流水(复算校验)

每天 03:00 自动复算,差异 > 0.05% 触发告警
基线 · SNAP-20251020-0000
门店 1,198,240 行 / 仓 384,120 行(已归档)
期间流水 · 10-20 00:00 → 10-21 00:00
入库 +6,120 / 出库 −9,840 / 调拨净 0 / 盘点调整 −42 / 调整 +18
理论快照 · 1,198,240 + 6,120 − 9,840 − 42 + 18
= 1,194,496(门店)
实际快照 · SNAP-20251021-0000
门店 1,204,860 行 → 差异 +10,364 行
差异归因
期间新开 2 家门店(+10,286 行)+ 门店档案新增尺码维度(+78 行),属口径变化非流水缺失
结论
复算差异 0 行(口径调整后),快照与流水自洽

复算差异趋势(近 30 天,%)

复算差异率(%) 阈值 0.05%,当前 0.012%
库存事务流水119.8 万行
调拨流水1.2 万行
盘点调整流水420 行
修正(红冲)流水6 行

流水类型定义(6 类,覆盖全部库存变动来源)

同类流水必须共用幂等键规则,否则重跑会产生重复库存动作(详见 data-idempotent)
流水类型覆盖子类变动符号幂等业务键写入触发点启用
入库采购入库 / 补货入库 / 调拨入库 / 退货入库 / 盘盈入库+单据号 + 行号入库单签收
出库销售出库 / 调拨出库 / 返仓出库 / 报废出库−单据号 + 行号出库单审核
调拨调出方 −qty 与调入方 +qty 同事务写入±调拨单号 + 行号双向配对校验
盘点盘盈 +qty / 盘亏 −qty,须关联差异单号±差异单号 + 行号调整单已记账
调整人工库存调整:样衣解锁、坏损降级、库位移动±调整单号 + 原因码三级审批
修正对历史错误的红冲 + 重记(不删除原流水)±原流水 ID + 修正原因只增不改不删

快照生成策略

生成时点
决策日 00:00:00 ± 30s
冻结范围
全量门店 + 全量仓
一致性
单事务读快照,禁止跨库读
保留期
24 个月,按月分区
复算频率
每日 03:00 自动

流水写入策略

写入模式
CDC 增量 + 单据触发双写
P99 延迟
1.2 秒
幂等键
来源单号 + 行号 (+ 尺码)
修正方式
红冲 + 重记(不删改)
保留期
36 个月

查询与取数性能

查询维度数据量响应
SKC + 门店 + 7 天≈ 2,400 行< 300 ms
门店 + 30 天全 SKC≈ 186,000 行< 2 s
全量快照导出159 万行≈ 46 s
分区裁剪命中率92 个分区100%
i互链:在途明细见 库存多口径台账(ATP) 盘点差异见 盘点差异与调整单 漂移巡检见 账实对账与漂移巡检