Files
Yb-QaAutomationHub/output/versions/安徽运八需求/v2/安徽运八需求_分析.md
T
xst acdb441507 feat: /qe-fleet run 安徽运八需求 + 系统坑修复
系统修复:
- fleet_runner.py: Windows UTF-8 编码兼容(reconfigure stdout/stderr)
- fleet_runner.py: run 命令自动生成合并清单供导出使用
- fleet_manifest.py: 新增 save_merged_manifest() 保存统一清单
- fleet_config.yml: 修复 YAML keywords 格式(block sequence → flow sequence)
- 恢复被误删的知识库文件(payment_flow_cases, marketing_activity_cases)

QE Fleet 产物 (安徽运八需求):
- 153个测试点 + 53条可执行测试用例
- 需求分析/风险评估/测试策略/质量裁决(PASS)
- Excel 导出 + 版本快照 v2
- 确认结论文件已归档
2026-07-13 09:49:54 +08:00

107 lines
4.9 KiB
Markdown

# 安徽运八需求 分析报告
> 生成时间: 2026-07-13
> 文档角色: 需求分析
> 原始来源: `source_docs/requirements_raw/安徽运八需求.docx`
## 1. 需求概述
根据国家税务总局及交通运输部对网络货运平台合规的监管要求,平台需将运单相关数据分阶段上报至省级网络货运信息监测系统(安徽运八)。上报分为三个阶段:装货完成上报、打款完成上报、开票完成上报,以及ETC发票上传。
### 核心目标
- 实现上报流程的自动化管理(自动触发 + 重试 + 通知)
- 提供异常监控与核验结果展示
- 提供向监管平台发起申诉的完整闭环能力
- ETC发票上传作为税务抵扣凭证
### 涉及角色
- 运营人员:看板监控、手动上传、发起申诉
- 系统:自动触发上报、自动重试、自动更新字段
- 监管平台(安徽运八):核验上报数据、返回核验结果
- 司机/财务:触发装货完成/打款完成/开票完成(间接触发上报)
## 2. 功能模块分析
| 模块 | 功能 | 触发方式 | 依赖 | 关键风险 |
| :--- | :--- | :--- | :--- | :--- |
| 上报运单看板 | 汇总展示、筛选查询、导出 | 手动访问 | 无 | 数据量大时性能 |
| 第一次上报 | 装货完成后上报基础运单数据 | 自动触发 | 运单装货完成 | 失败阻断后续上报 |
| 第二次上报 | 打款完成后上报资金流水+轨迹 | 自动触发 | 第一次上报通过 | 7类核验,异常最多 |
| 第三次上报 | 开票完成后上报发票数据 | 自动触发 | 第二次上报通过 | 发票验证失败 |
| ETC发票上传 | 税务抵扣后上传ETC发票 | 手动触发 | 税务抵扣完成 | 税额计算精度 |
| 异常申诉 | 核验异常→申诉→监管复核→结果 | 手动触发 | 核验异常 | 申诉闭环完整性 |
| 上报日志 | 接口调用记录、请求/响应查看 | 手动访问 | 无 | 日志完整性 |
## 3. 关键业务规则
### 3.1 上报阶段依赖链
```
装货完成 → 第一次上报 → 核验通过 → 自动更新字段
打款完成 → 第二次上报 → 7类核验(车辆资质/司机资质/资金流水/集中支付/合同/轨迹合规/运单重复)
开票完成 → 第三次上报 → 发票验证
税务抵扣 → ETC发票上传
```
### 3.2 重试策略
- 所有上报阶段:失败后自动重试,最多3次
- 3次全部失败:通知运营人员(站内信/其他方式)
- 重试期间幂等保护:不产生重复上报
### 3.3 状态机
```
上传中(蓝) ──成功→ 已上传(绿)
上传中(蓝) ──超时→ 上传失败(红) → 手动上传 → 上传中
上传中(蓝) ──校验失败→ 异常(橙) → 查看详情
```
### 3.4 申诉状态机
```
未申诉 → 申诉中 → 申诉通过(绿) / 申诉驳回 → 重新申诉 → 申诉中
```
## 4. 数据量预估
| 对象 | 预估量级 | 说明 |
| :--- | :--- | :--- |
| 日上报运单数 | 1000-5000 | 根据平台运单量 |
| 每运单轨迹点数 | 2-2000 | 取决于运输距离 |
| 申诉并发量 | < 100/天 | 异常率较低 |
| 日志保留期 | 建议≥90天 | 审计和排查需要 |
## 5. 歧义标注
> ⚠️ 待确认:重试间隔时间未在需求中明确,建议确认(如30s/60s/120s递增)
> 影响范围: 所有上报阶段的重试行为
> 建议确认方向: 与产品和安徽运八平台确认合理的重试间隔
> ⚠️ 待确认:站内信通知的具体内容模板未定义
> 影响范围: 运营人员通知体验
> 建议确认方向: 确认通知应包含哪些字段(运单号/失败原因/重试次数/建议操作)
> ⚠️ 待确认:上报数据中"省份代码"字段默认值(当前项目属云南省=28,但本需求为安徽=34?)
> 影响范围: 第一次上报司机信息省份代码
> 建议确认方向: 确认安徽运八上报的省份代码应使用哪个值
> ⚠️ 待确认:导出Excel的数据量上限未定义
> 影响范围: 看板导出功能
> 建议确认方向: 确认是否需要限制单次导出条数(如最多10000条)
## 6. 与项目画像的差异化分析
| 维度 | 项目画像(云南省) | 安徽运八需求 | 差异 |
| :--- | :--- | :--- | :--- |
| 上报省份 | 云南省(reportProvince=28) | 安徽省 | 省份代码需切换 |
| 支付方式 | arpa_2 + 网商银行(浦发/快钱/光大) | 同平台支付体系 | 资金流水需关联现有支付渠道 |
| 目标角色 | 运营/货主/车队长/司机/财务 | 主要面向运营人员 | 权限模型可复用 |
| 测试环境 | ybxcx.ynyun8.com:8000 | 同环境 | 测试环境可复用 |
## 7. 风险总结
| 风险ID | 类别 | 等级 | 说明 |
| :--- | :--- | :---: | :--- |
| RISK-FINANCIAL | 资损 | P1 | 资金流水金额不匹配、流水号重复可能导致财务数据错误 |
| RISK-AVAILABILITY | 可用性 | P2 | 上报接口超时或不可用影响业务流程,需重试+告警兜底 |