# 4.9 门店管理

> **本文件是【门店管理 STM】模块需求的编辑入口。**
> 主文件 [`../Continental-Retail-APP-PRD.md`](../Continental-Retail-APP-PRD.md) 第 4.9 节已于 2026-08 从本文件回灌（V1.1），此后的需求变更仍改本文件、再回灌。
> **两者不一致时以本文件为准。** 目录约定见 [`README.md`](./README.md)。

| 项 | 值 |
| --- | --- |
| 模块码 | STM |
| V1.0 章节 | 4.9 |
| 描述粒度 | 6 维精简模板 |
| 需求依据 | 业务需求 + O2O 店铺管理截图 + 设计稿 |
| 现状承载系统 | O2O（店铺管理、经营范围、协议中心）+ 马上下单（门店主数据）+ App Backend（人员与授权） |
| 需求条数 | 14（待确认 13，完成度 7%） |
| 本次新增待确认 | 7（REQ-STM-008 ~ 014） |
| 配图 | 14 张（设计稿 2 / 现状-O2O 12） |

模块概要

---

**业务目标** —— 门店管理的入口在「我的」菜单，门店管理包括门店的基础信息，人员管理，门店项目信息，营业执照信息等

**入口** —— 「我的」菜单 → 门店管理；宫格版导航中为一级 tab（见[三版底部导航方案](./02-HOM-APP首页与导航.md#425-导航收敛与角色化配置)）

**页面内容** —— 四个 Tab：基础信息 / 门店项目信息 / 营业执照信息 / 渠道信息；另有人员管理、收款信息、经营范围与开票方式、协议中心

**主流程** —— 进入门店管理 → 切换 Tab 查看 → 点击「修改」提交变更 →（如需）等待审核

> **现状有三种互不相同的「修改」交互模型**，见各图说明与 [REQ-STM-007](#496-业务规则)：基础信息 tab **整页只读、无任何修改入口**；2.0 店铺信息 tab 是**逐字段「修改」链接**；营业执照 tab 是**整页「修改执照信息」按钮 + 独立编辑页**。设计稿统一为底部一个「修改」按钮，与现状三种模型都不一致。字段级可编辑性必须逐字段定义。

**权限规则** —— 店长可以修改门店基础信息，添加和修改人员，修改门店项目信息，营业执照信息；**技工基本没有门店管理权限**

**数据来源** —— O2O（店铺管理、经营范围、协议）、马上下单（门店主数据）、App Backend（人员与授权）

## 4.9.1 目标形态

![设计稿-门店管理](../app-design-images/门店管理.png)

**页面内容** —— App 门店管理的设计稿：四个 Tab（**基础信息 / 门店项目信息 / 营业执照信息 / 渠道信息**，当前选中「基础信息」）之下依次是门头照通栏、门店卡、负责人与联系方式、「收款信息 >」入口和一组渠道到期状态（高德、美团均标 **已过期**），底部为描边「修改」按钮。

**关键交互** —— ①点四个 Tab → 切换内容；②点「收款信息 >」→ 进入二级页（现状对应[银行账号](./10-FIN-财务与对账.md#4105-银行账号)）；③点底部「修改」→ 进入编辑态提交变更；④渠道行**本图未见 `>` 或可点标识**，是否可下钻无法确认。

**可用角色** —— 店长 ✅；技工 🔸 只读（[附录 B](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵)「查看门店信息」为 🔸，「修改基础信息」为 ✗，故技工看到本页时**底部「修改」按钮不可见**，见[验收标准第 1 条](#497-验收标准)）。

**需求关联** —— [REQ-STM-002](#496-业务规则) Tab 口径、[REQ-STM-006](#496-业务规则) 渠道到期提醒、[REQ-STM-007](#496-业务规则) 主数据边界、[REQ-STM-009](#496-业务规则) 渠道口径

> 三处与现状对不上，都需要在开发前定：
>
> 1. **渠道到期状态被放在「基础信息」Tab，而页面上另有一个独立的「渠道信息」Tab。** 同一类信息出现在两个 Tab 里，职责边界不清。现状中这组数据其实在「2.0 店铺信息」Tab 下，而「渠道信息」Tab 装的是完全不同的东西（见 [4.9.2](#492-门店基础信息与渠道信息)）。
> 2. **设计稿只画了 4 个渠道**（高德 / 美团 / 抖音团购 / 百度），现状有 6 个（多出**车点点**与**零跑**）。且设计稿把抖音团购标为「未上线」，现状是「已上线」——**设计稿的渠道数据已过时**。
> 3. **联系方式 13496913568 完整显示未脱敏**，与[银行账号页](./10-FIN-财务与对账.md#4105-银行账号)的脱敏口径问题同源，须统一，见 `TODO(REQ-FIN-014)`。

![设计稿-人员管理](../app-design-images/人员管理.png)

**页面内容** —— App 人员管理的设计稿：顶部是当前操作人卡（带橙色「**店铺管理员**」标签），下方两张店员卡各含姓名、「**店长权限**」标签、「账户设置 >」入口与一行「**可用系统**」图标，底部为通栏「添加店员」，**三张卡姓名相同、图标重复排列，属占位数据**。

**关键交互** —— ①点「账户设置 >」→ 进入该店员的账户与权限设置；②点底部「添加店员」→ 新增店员流程；③「可用系统」图标行**本图未见可点标识**，是在账户设置里配置还是就地可点，无法确认。

**可用角色** —— 店长 ✅；技工 ✗（[附录 B](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵)「人员管理与授权」标为**高风险、需审计**，技工完全不可见，含深链拦截）。

**需求关联** —— [REQ-STM-001](#496-业务规则) 人员授权模型、[REQ-STM-005](#496-业务规则) 技工权限

> **「可用系统」是一个独立于角色的授权维度** —— 它意味着人员授权不是单一角色开关，而是「角色 + 可访问子系统集合」的二维模型（如某店员有店长权限但只开通 O2O 与采购）。这与 [REQ-PUR-001](./06-PUR-采购.md#467-业务规则)（技工采购授权）是同一套机制。可用系统的取值集合、与角色的关系 —— `TODO(REQ-STM-001)`。

> 设计稿另有三处缺口：
>
> 1. **图标没有文字标签**，「可用系统」到底有哪几个系统、每个图标代表谁，从设计稿完全读不出来。这正是 `TODO(REQ-STM-001)` 要解决的取值集合问题 —— 在它关闭前，本页无法进入开发。
> 2. **角色词汇有三套**：本页的「店铺管理员」（当前操作人）与「店长权限」（店员卡），加上[第 3 章](../Continental-Retail-APP-PRD.md#3-利益相关者分析)定义的「店长 / 技工」。三者是同义、包含还是并列，须收敛为一套，否则权限矩阵无法落地。
> 3. **没有一张技工卡片**，也**没有删除或停用店员的入口**。店员离职是门店高频场景，缺了这条链路，人员管理无法闭环。已并入 [REQ-STM-001](#496-业务规则)。

## 4.9.2 门店基础信息与渠道信息

![现状-O2O 店铺管理-基础信息](../mini-program-images/O2O/店铺管理-基础信息.png)

**页面内容** —— O2O 店铺管理的「基础信息」Tab（四个 Tab 为**基础信息 / 2.0店铺信息 / 营业执照信息 / 渠道信息**），内容是门店名称、门店主编码、收款信息、负责人姓名、联系方式、门店地区、详细地址、门店评分、门头照片九行只读字段，**本图为测试数据**（门店名称「豌豆的小店」、负责人「豌豆」）。

**关键交互** —— ①点 Tab → 切换；②点「收款信息 查看详情 >」→ 进入收款信息二级页。**本页没有任何修改入口** —— 整页只读。

**可用角色** —— 店长 ✅；技工 🔸 只读。

**需求关联** —— [REQ-STM-002](#496-业务规则) Tab 口径、[REQ-STM-007](#496-业务规则) 主数据边界

> 与设计稿的字段差异：现状把地址拆成「门店地区 + 详细地址」两个字段，设计稿合并为一个「门店地址」；现状叫「门店主编码」，设计稿叫「门店编码」（编码值 3449155 一致）。这两处属字段口径，以现状为准，并在设计稿评审时提出。
>
> **「收款信息」的模块归属存在冲突**：[附录 A.7](../Continental-Retail-APP-PRD.md#a7-门店管理) 第 6 条把「收款信息结果集（O2O **平安账号模块** —— 企业银行账号、改绑手机、解绑银行卡）」列在**门店管理**名下，而正文把银行账号写在[财务与对账 4.10.5](./10-FIN-财务与对账.md#4105-银行账号) 里；[附录 C 的来源表](../Continental-Retail-APP-PRD.md#附录-c-图表清单)也把两张银行账号截图归到门店管理。**同一份数据在三处被分到两个模块**，须择一。建议按用户心智留在财务模块，[附录 A.7](../Continental-Retail-APP-PRD.md#a7-门店管理) 与[附录 C 来源表](../Continental-Retail-APP-PRD.md#附录-c-图表清单)据此改归 FIN。

![现状-O2O 店铺管理-2.0店铺信息](../mini-program-images/O2O/店铺管理-2.0店铺信息.png)

**页面内容** —— 「2.0 店铺信息」Tab，由**门店联系信息**（每行右侧各有一个橙色「修改」链接）、**渠道上线与到期状态六行**（高德与美团均 **已过期**，零跑按服务项分别记状态）、**门店本地化服务项目价目表**三块组成。

**关键交互** —— ①点任一行的「修改」→ 单独编辑该字段；②点「门店本地化服务项目」的「修改」→ 编辑价目表；③渠道行**无修改入口**，为只读展示。

**可用角色** —— 店长 ✅；技工 ✗（涉及对外报价与渠道状态）。

**需求关联** —— [REQ-STM-002](#496-业务规则) Tab 口径、[REQ-STM-006](#496-业务规则) 渠道到期提醒、[REQ-STM-008](#496-业务规则) 本地化服务项目与自主定价、[REQ-STM-009](#496-业务规则) 渠道口径

> **本图是 STM 模块信息量最大的一张，暴露三件 PRD 完全没写的事：**
>
> 1. **门店可以自主维护一张服务项目价目表**（两列「名称 / 价格」，本图可见泰克贴片补胎 50、泰克蘑菇钉补胎 100、四轮换位 70、普通四轮定位 99、全车手工打蜡-轿车 148、全车手工打蜡-SUV/MPV 198、标准洗车-轿车 30，末行被截断，即**七项以上、价格 30~198 元不等**）。这是门店对外报价的依据，直接影响[销售](./03-SAL-销售.md#43-销售)与[财务收入](./10-FIN-财务与对账.md#4102-收入明细)，PRD 全文一字未提。已记为 [REQ-STM-008](#496-业务规则)。
> 2. **现状渠道有 6 个，且零跑的状态是按服务项分别记的**（「洗车服务已上线，补胎服务已上线」），而其它 5 个是整体「已上线 / 未上线 / 已过期」。**渠道状态模型不统一**，见 [REQ-STM-009](#496-业务规则)。
> 3. **修改是逐字段的**，与设计稿「底部一个修改按钮提交整页」的模型冲突，也与营业执照 Tab 的整页编辑模型冲突。三种模型必须收敛，见 [REQ-STM-007](#496-业务规则)。
>
> 另一处数据疑点：本 Tab 的「联系人」为**宛玉**，而[基础信息 Tab](#492-门店基础信息与渠道信息)的「负责人姓名」为**豌豆**，同一门店两个名字。二者是两个不同角色字段（负责人 ≠ 联系人）还是数据不同步，**本图无法确认**，须在字段口径中明确。

![现状-O2O 店铺管理-渠道信息](../mini-program-images/O2O/店铺管理-渠道信息.png)

**页面内容** —— 「渠道信息」Tab，**页面几乎为空**，只有一个分组标题「渠道资料　（如需申请渠道上下线请联系 **SR**）」与其下「小程序」小节里唯一一行灰色的「维京　关闭」。

**关键交互** —— **本页无任何可交互控件** —— 纯只读展示，渠道上下线需线下联系 SR（马牌销售代表）办理。

**可用角色** —— 店长 ✅ 只读；技工 ✗。

**需求关联** —— [REQ-STM-009](#496-业务规则) 渠道口径与上下线申请

> **「渠道」在同一个页面里有两种完全不同的含义**：
>
> - 「2.0 店铺信息」Tab 里的渠道 = **外部平台**（高德 / 美团 / 抖音团购 / 百度 / 车点点 / 零跑），管的是门店在各引流平台的上线与到期；
> - 「渠道信息」Tab 里的渠道 = **小程序内的品牌线**（小程序 → 维京 关闭），管的是门店能卖哪些品牌。
>
> 两者共用一个词，放在相邻的两个 Tab 里，门店必然混淆。整合进 App 时必须拆成两个术语（如「平台渠道」与「品牌授权」），见 [REQ-STM-009](#496-业务规则)。这也是[全仓库渠道口径不统一](./10-FIN-财务与对账.md#4106-业务规则)问题的一部分。
>
> 另一条可直接成文的规则：**渠道上下线不能自助，须联系 SR**。App 内是保留这条线下指引，还是做成可提交的申请单，需决策。

> 现状 Tab 名为「2.0 店铺信息」，设计稿对应位置为「门店项目信息」。二者是否同一内容 —— `TODO(REQ-STM-002)`。**从截图看两者内容差异很大**：现状的「2.0 店铺信息」含联系信息、渠道状态与服务价目表三块，设计稿的「门店项目信息」未出稿，无从比对。这条待确认必须在设计稿补齐后才能关闭。

## 4.9.3 营业执照信息

![现状-O2O 店铺管理-营业执照信息](../mini-program-images/O2O/店铺管理-营业执照信息.png)

**页面内容** —— 「营业执照信息」Tab，仅营业执照照片、企业名称、统一社会信用代码三行加底部通栏橙色「修改执照信息」按钮，**本图为测试数据**（企业名称与轮胎门店业务无关）。

**关键交互** —— ①点「修改执照信息」→ 进入编辑页（见下图）；②点照片缩略图**是否可放大，本图无法确认**。

**可用角色** —— 店长 ✅；技工 ✗（[附录 B](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵)「修改基础信息 / 项目信息 / 营业执照」为 ✗）。

**需求关联** —— [REQ-STM-003](#496-业务规则) 资质变更审核、[REQ-STM-012](#496-业务规则) 协议中心清单

> **营业执照有两个入口**：本 Tab 与[协议中心](#495-协议中心)（在那里显示为「营业执照　已上传」）。同一份资质在两处维护，状态是否同源、从哪个入口改，须择一为主入口。

![现状-O2O 修改营业执照信息](../mini-program-images/O2O/修改营业执照信息.png)

**页面内容** —— 营业执照编辑页，上半部为「上传营业执照」及三条填写须知与压着「更换图片」的执照缩略图，下半部为「请确认营业信息」的两个可编辑输入框（企业名称、统一社会信用代码，均已带值），底部为通栏橙色「保存」。

**关键交互** —— ①点「更换图片」→ 弹出上传方式选择（见下图）；②点两个输入框 → 直接编辑文本；③点「保存」→ 提交变更。

**可用角色** —— 店长 ✅；技工 ✗。

**需求关联** —— [REQ-STM-003](#496-业务规则) 资质变更审核

> 三条须知原文，均为可校验的规则，须原样保留：①「请确保证件内容文字清晰可见，证件本身无残缺」；②「仅支持中国大陆工商局或市场监督管理局登记的个体工商户或企业，请提供有效期内的营业执照」；③「无企业名称的个体工商户，营业执照–企业名称栏，请填写营业执照–『法人姓名』，示例数据：张三」。
>
> **页面结构是「先传图 → 再确认营业信息」，强烈暗示存在证照 OCR 识别后回填**，但本图两个输入框均为可编辑状态、也没有「识别中」之类的提示，**是否真有 OCR 无法从本图确认**。若确有，需与[车牌 OCR](./03-SAL-销售.md#43-销售)一样明确由后端代理调用、客户端不直连。
>
> **变更后是否需要审核，本页看不出来** —— 点「保存」是直接生效还是转入待审，无任何提示。`TODO(REQ-STM-003)`。

![现状-O2O 修改营业执照信息-上传方式选择](../mini-program-images/O2O/修改营业执照信息-上传方式选择.png)

**页面内容** —— 上一页点「更换图片」后从底部弹出的选择面板，三项：**拍照 / 从手机相册选择 / 取消**。

**关键交互** —— ①点「拍照」→ 唤起相机；②点「从手机相册选择」→ 打开相册；③点「取消」或遮罩 → 关闭。

**可用角色** —— 店长 ✅；技工 ✗。

**需求关联** —— [REQ-STM-003](#496-业务规则) 资质变更审核（[验收标准第 3 条](#497-验收标准)要求两种上传方式并支持弱网重试）

> 本图直接印证[验收标准第 3 条](#497-验收标准)的前半句「支持拍照与相册两种方式」。后半句「弱网下失败可重试且不丢失已填字段」在现状截图中无从验证，属 App 侧新增要求。

> 营业执照变更是否需要审核、审核在哪个系统完成 —— `TODO(REQ-STM-003)`。

## 4.9.4 经营范围与开票方式

![现状-O2O 经营范围与开票方式](../mini-program-images/O2O/经营范围与开票方式.png)

**页面内容** —— 标题为「经营范围」的入口页，全页只有「经营范围 >」与「开票方式　非自行开票 >」两行。

**关键交互** —— ①点「经营范围 >」→ 进入经营范围详情（见下图）；②点「开票方式 >」→ 进入开票方式选择页。

**可用角色** —— 店长 ✅；技工 ✗（涉及资质与资金）。

**需求关联** —— [REQ-STM-010](#496-业务规则) 经营范围三类资质、[REQ-STM-011](#496-业务规则) 开票方式

> 页面标题是「经营范围」，但内容包含并列的「开票方式」，**标题与内容不匹配**。整合到 App 时应重命名为「经营范围与开票」或把开票方式移到财务模块下。

![现状-O2O 经营范围详情](../mini-program-images/O2O/经营范围详情.png)

**页面内容** —— 经营范围详情，由**会员体系门店（待申请）/ 认证轮胎技术检测中心（查看）/ 单独服务项（管理）三个互相独立的资质分组**构成，**其中的服务标签混有大量回归测试数据**。

**关键交互** —— ①点「待申请 >」→ 发起会员体系门店申请（**本图为待申请态，申请表单与流程无法确认**）；②点「查看 >」→ 查看 CATI 认证详情；③点「管理 >」→ 进入[单独服务项开通页](#494-经营范围与开票方式)。

**可用角色** —— 店长 ✅；技工 ✗。

**需求关联** —— [REQ-STM-010](#496-业务规则) 经营范围三类资质

> **三个分组对应三个不同的动词**（待申请 / 查看 / 管理），说明它们是三套独立的资质流程，而不是一张清单的三段：
>
> - **会员体系门店** —— 需申请，有准入门槛（必须具备清单内的全部服务）；
> - **CATI 认证轮胎技术检测中心** —— 由马牌授权，门店只能查看，不能自助申请；
> - **单独服务项** —— 门店可自助逐项开通。
>
> PRD 现有正文只把「经营范围」当作一个归属待定的页面（`TODO(REQ-MIN-006)`），完全没有涉及这三套流程。已记为 [REQ-STM-010](#496-业务规则)。
>
> CATI 定义原文（需在 App 内保留）：「CATI（Continental Approved Tire Inspector）是大陆马牌轮胎（中国）有限公司认证的轮胎技术检测中心。该授权中心能够及时处理客户轮胎投诉以及轮胎售后技术咨询服务。」

![现状-O2O 选择开票方式](../mini-program-images/O2O/选择开票方式.png)

**页面内容** —— 开票方式选择页，「自行开票」与「非自行开票」两张卡片各带一个勾选框、**单选**（当前选中「非自行开票」），卡片下各列若干条说明，底部为通栏橙色「确认」按钮。

**关键交互** —— ①点任一卡片的勾选框 → 切换开票方式（互斥）；②点「确认」→ 提交。**切换是否有二次确认、是否有生效时点限制，本图无法确认**。

**可用角色** —— 店长 ✅；技工 ✗（直接影响资金结算）。

**需求关联** —— [REQ-STM-011](#496-业务规则) 开票方式与 13% 扣除、[REQ-STM-013](#496-业务规则) 百望云初始密码

> **本图是全模块财务影响最大的一张。**「非自行开票」的说明第 1 条写明：「您的服务费货款将**自动扣除 13%**，并将定期打款到您小程序绑定的银行卡。」
>
> 13% 远高于[财务模块列出的全部平台费率](./10-FIN-财务与对账.md#4106-业务规则)（0.6%~4%），却在财务模块的[收入构成](./10-FIN-财务与对账.md#4102-收入明细)里完全看不到 —— 收入详情页只有「通道费」一项扣减。这两笔扣减的关系必须查清，否则门店对不上账。已记为 [REQ-STM-011](#496-业务规则)，并需与 `TODO(REQ-FIN-011)` 一并解决。
>
> 「自行开票」路径引入了一个 PRD 系统清单里没有的第三方系统 —— **百望云**（电子发票平台）：需自备电子发票资质、登录百望云完善开票信息、另填并上传对公银行信息。星号补充「登陆接单宝小程序，点击『协议中心』查看百望云初始账户密码」既是[又一处「请回小程序」的引导](./10-FIN-财务与对账.md#4103-服务结算单)，也是一处**安全问题**，见 [REQ-STM-013](#496-业务规则)。
>
> 另注：「非自行开票」说明第 2 条「请确认您已将收款方式转成银行卡收款，如需修改收款。」**句子未写完**，属现状文案缺陷，App 内须补全。

![现状-O2O 单独服务项开通情况](../mini-program-images/O2O/单独服务项开通情况.png)

**页面内容** —— 单独服务项开通页，主体是 7 行服务项开关（部分名称右侧带橙色「**会员**」小标，**其中 3 项是回归测试数据**），底部为一行协议勾选加通栏橙色「保存」。

**关键交互** —— ①逐项点开关 → 开通 / 关闭该服务；②点协议名称 → 打开协议全文；③勾选协议后点「保存」→ 提交。**未勾选协议时「保存」是否禁用，本图无法确认**。

**可用角色** —— 店长 ✅；技工 ✗。

**需求关联** —— [REQ-STM-010](#496-业务规则) 经营范围三类资质、[REQ-STM-004](#496-业务规则) 协议体系

> 两条可直接成文的规则：①**开通服务项须先同意《德国马牌门店非轮胎项目服务协议》**，协议同意与服务开通是同一次提交；②**带「会员」标记的服务项归属会员体系**，与上一页「会员体系门店必须包含以下服务」的清单存在交集 —— 单独开通这些项与申请会员体系门店是什么关系（前置条件？自动满足？），须明确。
>
> 这条协议同时说明[协议中心](#495-协议中心)不是唯一的协议入口 —— 协议也会内嵌在业务动作里，[REQ-STM-004](#496-业务规则) 的「协议体系是否合并」需要把这类内嵌协议一并纳入考虑。

> 经营范围在设计稿中被放进了[个人中心](./08-MIN-我的.md#481-目标形态)，在现状中属于店铺管理。归属待定 —— `TODO(REQ-MIN-006)`。

## 4.9.5 协议中心

![现状-O2O 协议中心](../mini-program-images/O2O/协议中心.png)

**页面内容** —— 协议中心，营业执照（已上传）与三份协议（均已签署）共四张卡片纵向排列、下方接 4 条说明，**本图四项均为完成态**，未签署 / 未上传的形态无法确认。

**关键交互** —— ①点任一卡片 → 打开对应协议全文或执照详情（见下图）；②**已签署项是否可重新签署、未签署项如何发起签署，本图无法确认**。

**可用角色** —— 店长 ✅；技工 🔸 只读（[附录 B](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵)「协议中心」为 🔸）。

**需求关联** —— [REQ-STM-004](#496-业务规则) 协议体系、[REQ-STM-012](#496-业务规则) 协议中心清单与状态、[REQ-STM-013](#496-业务规则) 百望云初始密码

> 四条说明原文：①「如您的门店已参与德国马牌的非轮胎活动，请确认您已签署相关服务协议」；②「如果您参与非轮胎项目，且选择了自行开票，请注意及时上传对公银行账户信息」；③「如果您未参与非轮胎项目或您参与了非轮胎项目后，选择的是『非自行开票』，则无需维护对公银行账户信息」；④「**百望云账号密码仅为初始密码，登录后请及时修改**」。
>
> 说明 ②③ 把**协议中心 ↔ [开票方式](#494-经营范围与开票方式) ↔ [对公银行账户](./10-FIN-财务与对账.md#4105-银行账号)**三者锁在一起：是否需要维护对公账户，取决于「是否参与非轮胎项目」与「开票方式选哪种」的组合。这套判定逻辑必须在 App 内成文，否则门店不知道自己该不该填银行信息。
>
> 说明 ④ 与[开票方式页](#494-经营范围与开票方式)的星号补充合起来意味着：**协议中心是一个第三方系统初始密码的分发渠道**。密码明文常驻在一个门店随时可进的页面里，风险明显。已记为 [REQ-STM-013](#496-业务规则)。
>
> 另注**状态词有两套**：营业执照用「已上传」，三份协议用「已签署」。它们的完成条件与法律效力不同，混在一张列表里易误解，App 内建议分组或补充状态说明。

![现状-O2O 小程序线下门店合作协议](../mini-program-images/O2O/小程序线下门店合作协议.png)

**页面内容** —— 《德国马牌轮胎小程序线下门店合作协议》全文页，开头为甲方（大陆马牌轮胎（中国）有限公司，简称"德国马牌"）与**空白的乙方**，其后本屏可见「乙方需履行以下几项义务」的第 1~9 条（第 9 条被截断）。

**关键交互** —— **无交互，仅作内容佐证**；页面为可滚动长文，本图未见「同意」「签署」按钮（该协议已处于已签署态）。

**可用角色** —— 店长 ✅ 只读；技工 🔸 只读。

**需求关联** —— [REQ-STM-004](#496-业务规则) 协议体系、[REQ-STM-014](#496-业务规则) 合作协议义务的系统承接

> **协议正文里有三条可被系统承接的门店义务**，目前 PRD 里一条都没有对应功能：
>
> - 第 1 条：「由德国马牌轮胎小程序引流产生的轮胎销售必须在**下月 15 号前**从当地认证经销商处完成补货。」—— 一条带明确截止日的周期性义务，天然适合做成[提醒](./04-RMD-提醒.md#44-提醒)或[首页待办](./02-HOM-APP首页与导航.md#423-店长首页)。
> - 第 5 条：「乙方需要在轮胎安装前向终端消费者索取**安装码**，并核销。」—— 与[销售模块的核销](./03-SAL-销售.md#434-核销)是同一动作，且核销又是[可提现金额](./10-FIN-财务与对账.md#4101-对账提现)的计算基数，三者须口径一致。
> - 第 7 条：「如终端消费者需要开具发票，乙方必须按终端消费者实际支付金额开具……不得以任何理由拒绝开具发票。」—— 与[开票方式](#494-经营范围与开票方式)的选择相互作用。
>
> 已记为 [REQ-STM-014](#496-业务规则)。
>
> **「乙方」栏空白但状态显示「已签署」** —— 本页展示的可能是协议模板而非门店签署后的实例。App 内应展示带乙方主体与签署时间的实例，否则「已签署」无从取证。**本图无法确认**该页是否另有签署信息区被折叠。

> 协议中心与[延保零售商使用条款](./05-WTY-延保.md#451-保障产品与责任边界)是两套独立的协议体系，整合后是否合并为统一的「协议与条款」入口 —— `TODO(REQ-STM-004)`。**V1.1 逐图核对发现协议实际有三类**：协议中心的 4 项、内嵌在业务动作里的《德国马牌门店非轮胎项目服务协议》、以及延保条款。合并方案需覆盖全部三类。

## 4.9.6 业务规则

**REQ-STM-001 人员授权模型** —— 角色 + 可用系统的二维授权，取值集合待定 `TODO(REQ-STM-001)`。**同时需补齐**：可用系统的图标与文案对照、店员的删除 / 停用链路、以及「店铺管理员 / 店长权限 / 店长·技工」三套角色词汇的收敛

**REQ-STM-002 Tab 口径** —— 「2.0 店铺信息」与「门店项目信息」的对应关系待定 `TODO(REQ-STM-002)`

**REQ-STM-003 资质变更审核** —— 营业执照等资质变更的审核流程待定 `TODO(REQ-STM-003)`。上传须知三条须原样保留；上传支持拍照与相册

**REQ-STM-004 协议体系** —— 协议中心与延保条款是否合并待定 `TODO(REQ-STM-004)`。合并方案须覆盖三类协议：协议中心 4 项、业务动作内嵌协议、延保条款

**REQ-STM-005 技工权限** —— 技工基本无门店管理权限，仅可只读查看门店基础信息

**REQ-STM-006 渠道到期提醒** —— 高德 / 美团 / 抖音 / 百度等渠道到期应产生[首页待办或预警](./02-HOM-APP首页与导航.md#423-店长首页) `TODO(REQ-STM-006)`

**REQ-STM-007 主数据边界** —— 门店主数据来源为马上下单（[第 5 章](../Continental-Retail-APP-PRD.md#5-主数据)），App 内可改的字段范围待定 `TODO(REQ-STM-007)`。**须同时定义修改交互模型** —— 现状三种模型并存（基础信息只读 / 2.0 店铺信息逐字段改 / 营业执照整页改），App 内须统一，并逐字段标注可编辑性

**REQ-STM-008 门店本地化服务项目与自主定价** —— 门店可在「2.0 店铺信息」下维护一张本地化服务项目价目表（名称 + 价格，现状可见泰克贴片补胎 50、四轮换位 70、全车手工打蜡-SUV/MPV 198 等七项以上），带独立编辑入口。该价目表是门店对外报价依据，须在 App 内可查可改。

> **待确认** `TODO(REQ-STM-008)`：①价格是否有上下限管控或需审核；②与[经营范围「单独服务项」](#494-经营范围与开票方式)的关系（同一批服务项还是两套清单）；③与[销售](./03-SAL-销售.md#43-销售)开单时的取价关系 —— 开单是否直接引用这张价目表。

**REQ-STM-009 渠道口径与上下线申请** —— 「渠道」须拆分为两个互不相同的概念并分别命名：**平台渠道**（高德 / 美团 / 抖音团购 / 百度 / 车点点 / 零跑，管上线与到期）与**品牌授权**（小程序下的品牌线，如维京，管可售品牌）。渠道上下线**不支持自助，须联系 SR**，该指引须在 App 内保留。

> **待确认** `TODO(REQ-STM-009)`：①两个概念的最终命名与页面归属（现状分散在「2.0 店铺信息」与「渠道信息」两个 Tab，设计稿又把平台渠道画在「基础信息」Tab）；②**渠道状态模型不统一** —— 零跑按服务项分别记状态（洗车已上线 / 补胎已上线），其余按渠道整体记；③平台渠道枚举须与[财务](./10-FIN-财务与对账.md#4106-业务规则)、[返利](./11-RBT-返利中心.md#4113-多维筛选)、[业绩](./12-PRF-经营业绩与报表.md#412-经营业绩与报表)统一，收敛进[主数据](../Continental-Retail-APP-PRD.md#5-主数据)；④渠道上下线申请是否做成 App 内可提交的申请单。

**REQ-STM-010 经营范围的三类资质** —— 经营范围由三套独立流程构成，须分别落地：**会员体系门店**（需申请，准入条件为具备指定服务清单，现状为「待申请」）、**CATI 认证轮胎技术检测中心**（马牌授权，门店只可查看）、**单独服务项**（门店自助逐项开关）。单独服务项的开通须同时勾选同意《德国马牌门店非轮胎项目服务协议》，协议同意与开通为同一次提交；带「会员」标记的服务项归属会员体系。

> **待确认** `TODO(REQ-STM-010)`：①会员体系门店的申请表单、审核方与时效；②CATI 认证是否有 App 内可发起的路径，还是纯线下授权；③单独开通带「会员」标记的服务项与申请会员体系门店之间是前置、等价还是无关。

**REQ-STM-011 开票方式与 13% 扣除** —— 开票方式为二选一：**自行开票**（需自备服务费电子发票资质、登录**百望云**完善开票信息、填写并上传对公银行信息）与**非自行开票**（**服务费货款自动扣除 13%**，定期打款到小程序绑定的银行卡）。两种方式的说明条文须原样展示；「非自行开票」路径下无需维护对公银行账户。

> **待确认** `TODO(REQ-STM-011)`：①**13% 与[财务模块的通道费 / 平台手续费是什么关系](./10-FIN-财务与对账.md#4106-业务规则)** —— 现状收入详情只显示通道费，13% 无处体现，门店无法对账，须与 `TODO(REQ-FIN-011)` 一并解决；②百望云是否需要在 App 内打通，还是保留外跳；③切换开票方式的生效时点、是否可反复切换、对已生成结算单的影响。

**REQ-STM-012 协议中心的清单与状态** —— 协议中心承载 4 项：营业执照（状态「已上传」）与三份协议（小程序轮胎合作协议 / 非轮胎项目服务协议 / 认证轮胎技术检测中心合作协议，状态「已签署」）。营业执照同时存在于[营业执照信息 Tab](#493-营业执照信息)，两处须同源并指定唯一编辑主入口。协议正文须可完整查看。

> **待确认** `TODO(REQ-STM-012)`：①**未签署 / 未上传态的形态与签署交互**（现状截图四项均为完成态，无从确认）；②签署是否需要电子签名与留痕，是否计入[审计日志](../Continental-Retail-APP-PRD.md#6-后台管理)；③协议全文页应展示签署实例（含乙方主体与签署时间），现状展示的疑似模板，「乙方」栏为空。

**REQ-STM-013 第三方系统初始密码不得明文承载** —— 现状把「百望云账号初始密码」放在协议中心供门店自行查看。**App 内不得以明文常驻方式展示任何第三方系统的账号密码。**

> **待确认** `TODO(REQ-STM-013)`：替代方案待定 —— 一次性查看后失效、改由后台按需重置下发、或 App 完全不承载（仅保留百望云官方找回路径）。决策方：安全 / 产品。

**REQ-STM-014 合作协议义务的系统承接** —— 《德国马牌轮胎小程序线下门店合作协议》中的可执行义务须由系统承接而非仅靠门店自觉：①小程序引流产生的轮胎销售须在**下月 15 号前**从当地认证经销商完成补货；②安装前须向消费者索取**安装码**并核销；③消费者要求开票时不得拒绝。

> **待确认** `TODO(REQ-STM-014)`：①「下月 15 号前补货」是否做成周期性[提醒](./04-RMD-提醒.md#44-提醒)或[首页待办](./02-HOM-APP首页与导航.md#423-店长首页)，未完成是否需要预警；②协议中的「安装码」与[销售模块的核销码](./03-SAL-销售.md#434-核销)是否同一物，术语须统一；③三条义务是否需要在管理后台侧有对应的监控或考核。

## 4.9.7 验收标准

1. 技工进入门店管理时，所有「修改」「添加店员」入口不可见；
2. 门店编码、门店名称等主数据字段为只读，与马上下单一致；
3. 营业执照上传支持拍照与相册两种方式，弱网下失败可重试且不丢失已填字段；
4. 渠道到期状态与实际签约状态一致，已过期渠道有明显视觉标记；
5. 每个可编辑字段都有明确的可编辑标识，修改交互模型全 App 统一，不出现「同一页面部分字段逐个改、部分字段整页改」（[REQ-STM-007](#496-业务规则)）；
6. 「平台渠道」与「品牌授权」在文案上明确区分，不出现两处都叫「渠道」的情况（[REQ-STM-009](#496-业务规则)）；
7. 单独服务项未勾选协议时「保存」不可提交，协议全文可从勾选行直接打开（[REQ-STM-010](#496-业务规则)）；
8. 开票方式页完整展示两种方式的全部说明条文，含 13% 扣除比例，且文案完整无断句（[REQ-STM-011](#496-业务规则)）；
9. App 内任何页面不出现第三方系统的明文账号密码（[REQ-STM-013](#496-业务规则)）；
10. App 内所有门店管理页面**不出现「请登录接单宝小程序」类引导**，全部改为 App 内路径（[REQ-STM-011](#496-业务规则)）。

> 第 5~10 条为本次逐图核看后新增。

---

## 附：本模块归拢信息

> 以下内容从主文件的其它章节归拢而来，便于本模块独立评审。**回灌主文件时不处理本分界线以下的部分**——主文件的附录仍是全局视图。

### 附-1 业务数据字典（主文件附录 A.7）

| # | 数据集 | 来源 | 安全 | 备注 |
| --- | --- | --- | --- | --- |
| 1 | 门店基础数据结果集 | Mini Program Backend | HTTPS | 调用**马上下单**后台接口 |
| 2 | 门店服务信息数据结果集 | Mini Program Backend | HTTPS | 马上下单 |
| 3 | 营业执照信息结果集 | Mini Program Backend | HTTPS | 马上下单 |
| 4 | 渠道信息结果集 | Mini Program Backend | HTTPS | 马上下单 |
| 5 | 经营范围信息结果集 | Mini Program Backend | HTTPS | **O2O** —— 会员体系开通、CATI 开通、单独服务项、开票方式 |
| 6 | 收款信息结果集 | Mini Program Backend | HTTPS | **O2O 平安账号模块** —— 企业银行账号、改绑手机、解绑银行卡 |
| 7 | 门店员工列表结果集 / 员工详细信息 | Mini Program Backend | HTTPS | 马上下单 |

门店管理模块数据集（摘自主文件[附录 A.7](../Continental-Retail-APP-PRD.md#a7-门店管理)）。这是各模块中附录 A 覆盖最完整的一节，7 条基本覆盖了本模块的页面。

三处需要在回灌时处理：

1. **第 6 条「收款信息结果集」应归入[财务与对账](./10-FIN-财务与对账.md#4105-银行账号)** —— 正文把银行账号写在 4.10.5，附录 A.7 与[附录 C 的来源表](../Continental-Retail-APP-PRD.md#附录-c-图表清单)却把它归到门店管理。同一份数据在三处被分到两个模块，须择一。另注意本条揭示了银行账号模块的现状名称是「**平安账号**」，这正是 [10.3 的 C11](../Continental-Retail-APP-PRD.md#103-跨文档阻塞项) 里列为「无归属」的那个功能 —— 它其实已经有归属了。
2. **第 4 条「渠道信息结果集」写的是马上下单**，但现状「渠道信息」Tab 展示的是小程序品牌授权（维京），而平台渠道状态在「2.0 店铺信息」Tab 下。[REQ-STM-009](#496-业务规则) 拆分两个概念后，这一条也须拆成两个数据集并分别标注来源。
3. **缺两个数据集**：本次拆分发现的**门店本地化服务项目价目表**（[REQ-STM-008](#496-业务规则)）与**协议签署状态**（[REQ-STM-012](#496-业务规则)）在 A.7 中无对应条目，须补。前者来源为 O2O，后者为 O2O 协议中心。

### 附-2 权限矩阵（主文件附录 B 本模块分行）

**图例**：✅ 完整权限 · 🔸 受限 · ⚙️ 需店长/后台显式授权 · ✗ 无权限 · ❓ 待确认

| 功能 | 店长 | 技工 | 备注 / 待确认 |
| --- | --- | --- | --- |
| 查看门店信息 | ✅ | 🔸 | 技工只读，基本无门店管理权限 |
| 修改基础信息 / 项目信息 / 营业执照 | ✅ | ✗ | |
| **人员管理与授权** | ✅ | ✗ | 高风险，需审计 |
| 协议中心 | ✅ | 🔸 | 技工只读 |

门店管理模块权限矩阵（摘自主文件[附录 B](../Continental-Retail-APP-PRD.md#附录-b-权限矩阵)）

适用的全局权限实施规则：接口层强制（REQ-ACC-004）；⚙️ 类由店长或后台经[人员管理「可用系统」](#491-目标形态)授予（REQ-ACC-005，其取值集合正是 `TODO(REQ-STM-001)`）；**🔸 与 ❓ 项在待确认关闭前，一律按更严格的一侧实现**（REQ-ACC-006）；权限变更后用户下次进入 App 即生效（REQ-ACC-007）。

> 本次拆分建议为矩阵**补三行**：
>
> - **经营范围与资质申请**（店长 ✅ / 技工 ✗）—— 会员体系门店申请、单独服务项开关，涉及门店对外承诺；
> - **开票方式**（店长 ✅ / 技工 ✗）—— 直接影响 13% 扣除与打款账户，风险等级等同财务操作，不宜并入「查看门店信息」；
> - **本地化服务项目定价**（店长 ✅ / 技工 ✗）—— 对外报价依据。
>
> 另需注意：本模块的 🔸 有两种含义 ——「查看门店信息」的 🔸 指技工可看基础信息但看不到修改入口，「协议中心」的 🔸 指技工可读协议全文。两者实现方式不同，回灌时建议在备注中写清。

### 附-3 待确认项（主文件 10.2.9 + 本次新增）

| 编号 | 待确认内容 | 建议决策方 |
| --- | --- | --- |
| REQ-STM-001 | **「可用系统」授权模型**（取值集合、与角色的关系）；另需补店员删除 / 停用链路与三套角色词汇的收敛 | 架构 / 产品 |
| REQ-STM-002 | 「2.0 店铺信息」与「门店项目信息」的对应关系（设计稿未出稿，须补稿后才能比对） | 业务 |
| REQ-STM-003 | 营业执照等资质变更的审核流程；是否存在证照 OCR 识别回填 | 运营 |
| REQ-STM-004 | 协议中心与延保条款是否合并（须覆盖三类协议） | 法务 / 产品 |
| REQ-STM-006 | 渠道到期是否产生首页待办或预警（主文件误标为 REQ-STM-007） | 产品 |
| REQ-STM-007 | 门店主数据中 App 内可编辑的字段范围；修改交互模型的统一（主文件误标为 REQ-STM-008） | 架构 |
| **REQ-STM-008** | 本地化服务项目定价是否需管控 / 审核；与「单独服务项」和销售取价的关系 | 业务 / 产品 |
| **REQ-STM-009** | 「平台渠道」与「品牌授权」的拆分命名与归属；零跑的分服务项状态模型；**平台渠道枚举统一**；SR 申请是否进 App | 产品 / 主数据 |
| **REQ-STM-010** | 会员体系门店的申请流程与审核方；CATI 是否可 App 内发起；「会员」标记服务项与会员体系门店的关系 | 运营 / 业务 |
| **REQ-STM-011** | **13% 扣除与财务通道费 / 平台手续费的关系**；百望云是否打通；开票方式切换的生效时点与限制 | 财务 |
| **REQ-STM-012** | 协议未签署态的签署交互；是否需电子签名与审计留痕；协议实例（乙方 + 签署时间）的展示 | 法务 / 架构 |
| **REQ-STM-013** | 百望云初始密码的替代承载方案（一次性查看 / 后台重置 / 不承载） | 安全 / 产品 |
| **REQ-STM-014** | 「下月 15 号前补货」是否做成提醒或待办；「安装码」与核销码是否同一物；三条协议义务是否需后台监控 | 业务 / 产品 |

门店管理模块待确认项，共 13 条（主文件 [10.2.9](../Continental-Retail-APP-PRD.md#1029-门店管理stm) 原 6 条 + 本次新增 7 条）。**加粗编号为本次拆分新增**，回灌时需一并写入主文件 10.2.9，并同步[附录 D.2](../Continental-Retail-APP-PRD.md#d2-模块级追溯汇总) 的 STM 行（8 / 6 / 25% → **14 / 13 / 7%**）与第 10.2 节总数。

> 回灌 10.2.9 时须同时把原表中「REQ-STM-007 渠道到期」「REQ-STM-008 主数据边界」两行改号为 006 / 007，详见 [4.9.6 的编号错位说明](#496-业务规则)。
>
> 完成度 7% 是本模块的真实状态：7 条既有需求里只有 REQ-STM-005（技工权限）没有待确认，新增的 7 条全部带 TODO。这不代表本模块难做，而是**它的需求此前几乎只有截图没有正文** —— 91 行正文承载 14 张图，其中 12 张此前没有任何文字说明。新增的 7 条里 REQ-STM-008、010、011、012、014 的**事实部分已由截图确认**，待确认的是流程归属与跨模块口径。

### 附-4 配图清单（主文件附录 C 4.9 节）

| 序 | 说明 | 文件 |
| --- | --- | --- |
| 1 | 设计稿-门店管理（四 Tab + 门头照 + 门店卡 + 收款信息入口 + **渠道到期状态放在基础信息 Tab**；渠道只有 4 个且数据已过时） | `../app-design-images/门店管理.png` |
| 2 | 设计稿-人员管理（**占位数据**：三卡同名、可用系统 4 图标为两组重复；**无技工卡、无删除店员入口**；角色词汇「店铺管理员」与「店长权限」并存） | `../app-design-images/人员管理.png` |
| 3 | 现状-O2O 店铺管理基础信息（九字段；**整页只读、无修改入口**；测试数据「豌豆的小店」） | `../mini-program-images/O2O/店铺管理-基础信息.png` |
| 4 | 现状-O2O 店铺管理 2.0 店铺信息（**逐字段修改**；6 个平台渠道含车点点与零跑；**门店本地化服务项目价目表**） | `../mini-program-images/O2O/店铺管理-2.0店铺信息.png` |
| 5 | 现状-O2O 店铺管理渠道信息（**几乎空页**；实为小程序品牌授权「维京 关闭」，与平台渠道同名异义；「渠道上下线请联系 SR」） | `../mini-program-images/O2O/店铺管理-渠道信息.png` |
| 6 | 现状-O2O 店铺管理营业执照信息（仅照片 + 企业名称 + 统一社会信用代码；**测试数据**为一家 IT 公司） | `../mini-program-images/O2O/店铺管理-营业执照信息.png` |
| 7 | 现状-O2O 修改营业执照信息（三条填写须知；「更换图片」+ 两个可编辑输入框；**是否有 OCR 回填无法确认**） | `../mini-program-images/O2O/修改营业执照信息.png` |
| 8 | 现状-O2O 修改营业执照信息上传方式选择（拍照 / 从手机相册选择 / 取消） | `../mini-program-images/O2O/修改营业执照信息-上传方式选择.png` |
| 9 | 现状-O2O 经营范围与开票方式（两行入口页；**标题「经营范围」与内容含开票方式不匹配**） | `../mini-program-images/O2O/经营范围与开票方式.png` |
| 10 | 现状-O2O 经营范围详情（**三类资质**：会员体系门店「待申请」/ CATI「查看」/ 单独服务项「管理」；含 CATI 定义原文；**大量回归测试数据**） | `../mini-program-images/O2O/经营范围详情.png` |
| 11 | 现状-O2O 选择开票方式（单选；**非自行开票自动扣除 13%**；自行开票需登录**百望云**；含一句未写完的文案） | `../mini-program-images/O2O/选择开票方式.png` |
| 12 | 现状-O2O 单独服务项开通情况（7 个开关，3 个为回归测试数据；带「会员」标记；**保存前须勾选同意非轮胎项目服务协议**） | `../mini-program-images/O2O/单独服务项开通情况.png` |
| 13 | 现状-O2O 协议中心（4 项：营业执照「已上传」+ 三份协议「已签署」；**四条说明含百望云初始密码提示**；**未签署态无截图**） | `../mini-program-images/O2O/协议中心.png` |
| 14 | 现状-O2O 小程序线下门店合作协议（甲乙方 + 九条门店义务，含**下月 15 号前补货**、**索取安装码并核销**、不得拒开发票；**乙方栏空白**） | `../mini-program-images/O2O/小程序线下门店合作协议.png` |

门店管理模块配图清单，14 张（设计稿 2 / 现状-O2O 12）。说明较主文件[附录 C](../Continental-Retail-APP-PRD.md#附录-c-图表清单)已按实际截图内容大幅补充 —— 原清单中第 4~14 行基本是文件名的复述，主文件附录 C 回灌时应一并更新。

**本模块配图的四处硬缺口**：

- **设计稿只覆盖 2 个页面**（门店管理首页、人员管理），且两张都是占位数据。四个 Tab 里只出了「基础信息」一个，「门店项目信息 / 营业执照信息 / 渠道信息」三个 Tab 全部未出稿 —— 这直接导致 `TODO(REQ-STM-002)` 无法比对、无法关闭。
- **人员管理的关键信息全是占位**：三张卡同名、可用系统只有重复图标无文字、全部是「店长权限」没有技工样例。这一页在设计稿补齐前无法开发。
- **回归测试数据污染严重**：经营范围与单独服务项两页共 13 个服务标签中，「测试无需领取的 / 回归531会员 / 全回归1028 / 回归测试 / 回归521 / 回归531单项」6 个是 QA 数据，占了近一半，真实服务项清单无法从截图确认。
- **缺三类关键截图**：①协议**未签署 / 未上传态**与签署交互（卡 `TODO(REQ-STM-012)`）；②会员体系门店的**申请表单**（现状为「待申请」，点进去是什么完全未知，卡 `TODO(REQ-STM-010)`）；③营业执照保存后的**审核状态提示**（卡 `TODO(REQ-STM-003)`）。这三处补采成本不高，建议优先。

### 附-5 本次拆分新增发现

逐张核看 14 张配图后，新增 **7 条编号需求**（REQ-STM-008 ~ 014）、**修订 3 处既有内容**、发现 **1 处编号错位 + 1 处 D.2 计数错误**，另记 **6 条无编号观察**。

**新增需求**：

| 编号 | 名称 | 触发证据 |
| --- | --- | --- |
| REQ-STM-008 | 本地化服务项目与自主定价 | 2.0 店铺信息 Tab 下的「门店本地化服务项目」价目表（七项以上，带独立修改入口） |
| REQ-STM-009 | 渠道口径与上下线申请 | 「渠道」二义（平台渠道 6 个 vs 小程序品牌授权）+ 零跑分服务项状态 + 「上下线请联系 SR」 |
| REQ-STM-010 | 经营范围的三类资质 | 经营范围详情的三个分组与三个动词（待申请 / 查看 / 管理）+ 单独服务项的协议勾选 |
| REQ-STM-011 | 开票方式与 13% 扣除 | 选择开票方式页两张卡片的全部说明条文 |
| REQ-STM-012 | 协议中心的清单与状态 | 协议中心 4 项 + 两套状态词 + 营业执照双入口 + 合作协议「乙方」空白 |
| REQ-STM-013 | 第三方系统初始密码不得明文承载 | 协议中心说明第 4 条 + 开票方式页星号补充（百望云初始密码） |
| REQ-STM-014 | 合作协议义务的系统承接 | 合作协议第 1 / 5 / 7 条（下月 15 号前补货、索取安装码并核销、不得拒开发票） |

**修订的既有内容**：

1. **主流程补入「三种修改交互模型」的说明** —— 现状基础信息只读、2.0 店铺信息逐字段改、营业执照整页改，设计稿又是底部单按钮提交整页，四者互不相同。已并入 [REQ-STM-007](#496-业务规则) 并新增[验收标准第 5 条](#497-验收标准)。
2. **REQ-STM-001 扩容** —— 除原有的「可用系统取值集合」外，补入店员删除 / 停用链路缺失、以及「店铺管理员 / 店长权限 / 店长·技工」三套角色词汇需收敛两项。
3. **REQ-STM-004 的范围扩大** —— 协议实际有三类（协议中心 4 项、业务动作内嵌协议、延保条款），原表述只提了前两者中的一个与延保条款。

**发现的编号问题**：

- **编号错位** —— REQ-STM-006 / 007 分别挂着 `TODO(REQ-STM-007)` / `TODO(REQ-STM-008)`，10.2.9 也沿用了错号。按「正文规则编号为准」修正为 006 / 007。
- **D.2 计数错误** —— STM 行写「需求条数 8」，但正文只有 REQ-STM-001~007 共 7 条且无空号。「8」应是被上述错位带偏的结果，回灌时改为 7（叠加本次新增后为 14）。

**无编号观察**（属现状材料问题，不新增需求）：

1. **同一门店两个名字** —— 基础信息 Tab 的「负责人姓名 豌豆」与 2.0 店铺信息 Tab 的「联系人 宛玉」。是两个不同角色字段还是数据不同步，**本图无法确认**，须在字段口径中明确。
2. **设计稿渠道数据已过时** —— 抖音团购在设计稿标「未上线」，现状为「已上线」；设计稿还漏了车点点与零跑两个渠道。
3. **手机号未脱敏** —— 设计稿 13496913568、现状 13419691597 均完整显示，与[银行账号页](./10-FIN-财务与对账.md#4105-银行账号)的脱敏口径问题同源，须统一处理。
4. **页面标题与内容不匹配** —— 「经营范围」页实际含并列的「开票方式」。
5. **现状文案有断句** —— 开票方式页「请确认您已将收款方式转成银行卡收款，如需修改收款。」句子未写完。
6. **服务项名称混有回归测试数据** —— [经营范围详情](#494-经营范围与开票方式)与[单独服务项开通页](#494-经营范围与开票方式)的服务标签里实测混有 `测试无需领取的` / `回归531会员` / `全回归1028` / `回归测试` / `回归521` / `回归531单项` 六个非真实服务项，单独服务项开通页 7 行开关中有 3 行属此类。这批数据由 O2O 侧维护，清理属 O2O 责任，本 PRD 不为此提需求，仅提示**勿据这两张图统计服务项数量**。与[营销与会员](./13-MKT-营销与会员.md#4132-会员权益)的会员体系开通引导页是同一份服务清单、同一批脏数据。

另有一条跨模块的归属问题需要在回灌时裁决：**「收款信息 / 银行账号（O2O 平安账号模块）」在正文中属[财务 4.10.5](./10-FIN-财务与对账.md#4105-银行账号)，在[附录 A.7](#附-1-业务数据字典主文件附录-a7) 与附录 C 来源表中却属门店管理**，且设计稿的门店管理首页确实有「收款信息 >」入口。建议：**数据与页面归 FIN，门店管理保留一个跳转入口**，附录 A.7 第 6 条与来源表相应改归 FIN。同时这也解决了 [10.3 的 C11](../Continental-Retail-APP-PRD.md#103-跨文档阻塞项) 中「平安账号无归属」一项 —— 它已经有归属了，只是记在了两个地方。
