feat: 拣选库位动销分析导出增加商品编码,按仓位×商品编码拆行 #59

Merged
youruo merged 1 commits from codex/picking-bin-export-sku-1008 into main 2026-10-08 09:37:00 +08:00
Collaborator

内容

  • 新增 fetchPickingBinSkuRows:仓位 × 商品编码 粒度明细(列表页仍用原 bin 级聚合,口径不变)
  • 导出列新增「商品编码」:仓库 / 仓位 / 类型 / 商品编码 / 库存数量 / SKU数 / 销量 / 日销 / 动销等级 / 统计天数 / 统计基准日
  • 行语义:一个仓位有 N 个商品就输出 N 行;库存数量 = 该商品在此仓位的实际库存;销量 = 商品销量 ÷ 其占用的同类型仓位数(该组合对仓位的贡献);SKU数 与 动销等级仍是仓位粒度,同一仓位多行重复
  • 页面导出按钮 Tooltip 同步说明拆行规则

验证(同一次取数、基准日 2026-10-08、30 天窗口、拣选位)

  • 导出 11825 行 / 7055 个仓位,商品编码列无空值
  • 与列表接口逐仓比对:缺失仓位 0、库存不一致 0 处、销量不一致 0 处,库存合计一致(497721)
  • 多 SKU 仓样例:简尚-睢宁仓主仓 SBA01-07-11 共 7 行,各商品库存分别为 19 / 15 / 8 / 20 …
  • 后端单测 11/11 通过;语法检查 182 文件通过;前端 eslint 无报错

授权

用户 2026-10-08 在「按商品编码拆行」与「保持一仓位一行、编码合并显示」两个方案中明确选择了按商品编码拆行。

## 内容 - 新增 `fetchPickingBinSkuRows`:仓位 × 商品编码 粒度明细(列表页仍用原 bin 级聚合,口径不变) - 导出列新增「商品编码」:仓库 / 仓位 / 类型 / **商品编码** / 库存数量 / SKU数 / 销量 / 日销 / 动销等级 / 统计天数 / 统计基准日 - 行语义:一个仓位有 N 个商品就输出 N 行;库存数量 = 该商品在此仓位的实际库存;销量 = 商品销量 ÷ 其占用的同类型仓位数(该组合对仓位的贡献);SKU数 与 动销等级仍是仓位粒度,同一仓位多行重复 - 页面导出按钮 Tooltip 同步说明拆行规则 ## 验证(同一次取数、基准日 2026-10-08、30 天窗口、拣选位) - 导出 11825 行 / 7055 个仓位,商品编码列无空值 - 与列表接口逐仓比对:缺失仓位 0、库存不一致 0 处、销量不一致 0 处,库存合计一致(497721) - 多 SKU 仓样例:简尚-睢宁仓主仓 SBA01-07-11 共 7 行,各商品库存分别为 19 / 15 / 8 / 20 … - 后端单测 11/11 通过;语法检查 182 文件通过;前端 eslint 无报错 ## 授权 用户 2026-10-08 在「按商品编码拆行」与「保持一仓位一行、编码合并显示」两个方案中明确选择了按商品编码拆行。
youruo added 1 commit 2026-10-08 09:36:16 +08:00
- 新增 fetchPickingBinSkuRows:仓位 × 商品编码 粒度明细
  库存数量 = 该商品在此仓位的实际库存;销量 = 商品销量 ÷ 其占用同类仓位数(贡献)
- 导出列:仓库 / 仓位 / 类型 / 商品编码 / 库存数量 / SKU数 / 销量 / 日销 / 动销等级 / 统计天数 / 统计基准日
- SKU数、动销等级仍为仓位粒度(同一仓位多行重复),列表页口径不变(仍用 bin 级聚合)
- 同一次取数比对:7055 个仓位,列表与导出库存/销量 0 处差异,库存合计一致 497721
- 单测 11 条通过
youruo merged commit 195351deae into main 2026-10-08 09:37:00 +08:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lunanting/cangku#59
No description provided.