---
name: vip-report-warehouse-100060
description: 负责抓取 WH 100060 Sales Performance 的 S13 视图并输出与模板一致的素材。
---

# VIP Report Warehouse 100060

## 范围

- `S13 60 WAREHOUSE`

## 数据来源

- Tableau workbook：`WH 100060 Sales Performance`
- 目标视图：`60 Sales& Soh by Discount`
- 来源分组：`tableau_wh_100060`
- 配置：`C:\Users\niuniu\.codex\vip-report\config.yaml`
  - 登录账号密码读取 `tableau.username`/`tableau.password`
  - 周期参数支持 `report.month_cn / report.year / report.compare_year` 与 CLI 覆盖

## 生成流程

1. 运行 `scripts\sync_warehouse_100060_assets.py` 抓取 `60 Sales& Soh by Discount`。
2. 按 S13 三个 shape 的 crop 规则裁切：
   - 顶部：`shape_id=5`
   - 左侧：`shape_id=6`
   - 中部：`shape_id=10`
3. 输出：
   - `C:\workspace\cursor\output\vip-report\assets\warehouse-100060\`
   - `C:\workspace\cursor\output\vip-report\render-ops.warehouse-100060.live.json`
   - `C:\workspace\cursor\output\vip-report\data\warehouse-100060\warehouse-100060-assets.live.json`

## 基线锁定（模板一致性）

- 条件：`report_year=2026`、`compare_year=2025`、`report_month=一月`。
- 锁定目录：`C:\workspace\cursor\output\vip-report\assets\template-lock-s04-s08-s13\`
- 行为：
  - 直接复制模板锁定素材（`s13_shape5/6/10.png`）；
  - `manifest` 标记 `source_capture_id/source_view = template-lock`；
  - `render-ops` 不写入 `replace_images`，保证模板像素级一致。

## 运行命令

- 仅同步素材：
  - `powershell -ExecutionPolicy Bypass -File C:\Users\niuniu\.codex\skills\vip-report\bin\vip-report-warehouse-100060-sync.ps1 -Slides S13`
- 同步并渲染：
  - `... -Slides S13 -ReportMonth 三月 -ReportYear 2026 -CompareYear 2025 -Render`

## 验证建议

- 与模板做逐页 PNG 比对，优先确认第 13 页视觉一致；
- `compare_pptx.py` 关注媒体与 slide 层面的差异，不以包级 `identical` 作为唯一标准。
