fix: 动销分析销量补齐组合装子件与全民客户(B2B)渠道 #64

Merged
youruo merged 1 commits from codex/picking-bin-combo-qmcust-1014 into main 2026-10-14 11:05:55 +08:00
Collaborator

问题

用户反馈一批 SKU(ZWJ/SJ/XG 系列)10 月有销售但报表商品销量/商品日销显示 0。

根因(已在业务库实证)

  1. 组合装子件缺失:线上订单明细里组合装行 sku_id 是 ZH-子件A-N-子件B-M 拼接串(sku_type=combine),子件编码不会单独成行,报表按 sku_id 精确匹配查不到子件销量。
  2. 全民客户(B2B分销)渠道缺失:报表只统计 jst_Orders(店铺线上订单),未统计 jst_qmcust_orderlist。用户表格销量与「qmcust 10月 Sent 口径」几乎完全吻合(SJ038403=26✓ SJ034301=13✓ SJ038401=2✓ 等)。

修复

销量 ship CTE 拆为 4 个 UNION ALL 分支(均按 send_date 窗口、仓库过滤不变):线上普通行 / 线上组合装行按 jst_comboProductItem 展开为子件×数量 / qmcust 普通行(排除拆单父单 Split、问题单 Question,防重复计数)/ qmcust 组合装行展开。等级、日销、分摊销量随数据源自动重算。

验证

  • 组合装映射覆盖率:窗口内 9036 行 combine 全部命中映射,0 缺失
  • ZWJ 系列 4 SKU 重算值与用户表格一致(1/1/1/1)
  • 单测 10/10 通过(新增 4 来源覆盖防回归断言)
## 问题 用户反馈一批 SKU(ZWJ/SJ/XG 系列)10 月有销售但报表商品销量/商品日销显示 0。 ## 根因(已在业务库实证) 1. **组合装子件缺失**:线上订单明细里组合装行 sku_id 是 `ZH-子件A-N-子件B-M` 拼接串(sku_type=combine),子件编码不会单独成行,报表按 sku_id 精确匹配查不到子件销量。 2. **全民客户(B2B分销)渠道缺失**:报表只统计 jst_Orders(店铺线上订单),未统计 jst_qmcust_orderlist。用户表格销量与「qmcust 10月 Sent 口径」几乎完全吻合(SJ038403=26✓ SJ034301=13✓ SJ038401=2✓ 等)。 ## 修复 销量 ship CTE 拆为 4 个 UNION ALL 分支(均按 send_date 窗口、仓库过滤不变):线上普通行 / 线上组合装行按 jst_comboProductItem 展开为子件×数量 / qmcust 普通行(排除拆单父单 Split、问题单 Question,防重复计数)/ qmcust 组合装行展开。等级、日销、分摊销量随数据源自动重算。 ## 验证 - 组合装映射覆盖率:窗口内 9036 行 combine 全部命中映射,0 缺失 - ZWJ 系列 4 SKU 重算值与用户表格一致(1/1/1/1) - 单测 10/10 通过(新增 4 来源覆盖防回归断言)
youruo added 1 commit 2026-10-14 11:05:42 +08:00
线上订单里组合装以 ZH-子件A-N-子件B-M 拼接编码存在,按 sku_id 精确
匹配永远查不到子件销量;全民客户(jst_qmcust_orderlist)渠道此前完全
未纳入。两处缺失导致大量 SKU(尤其组合装子件)窗口销量被算成 0。

销量 ship CTE 拆为 4 个 UNION ALL 分支:
1) jst_Orders 普通行(sku_type<>combine)
2) jst_Orders 组合装行 JOIN jst_comboProductItem 展开为子件x数量
3) jst_qmcust_orderlist 普通行(排除拆单父单 Split/Question)
4) qmcust 组合装行同样展开
均按 send_date 窗口,仓库过滤不变。等级/日销/分摊销量随数据源自动重算。
youruo merged commit 1d4eecb03c into main 2026-10-14 11:05:55 +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#64
No description provided.