Files
s2f/pmdocs/1-prd-S2F.md
T
2026-07-06 22:03:22 +08:00

1022 lines
42 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 财务 AI 助手产品需求文档(PRD)
**项目编号**: S2F
**关联需求文档**: `pmdocs/0-req-S2F.md`
**文档版本**: v1.0
**创建日期**: 2026-07-06
**状态**: 已确认
## 1. 产品概述与定位
### 1.1 产品名称
财务 AI 助手
第一模块产品名:薪财通 AI
### 1.2 一句话定位
面向金蝶中小企业客户的财务数据整理、对账、解释与凭证生成 AI 助手;第一阶段先做薪酬财务对账模块。
### 1.3 产品价值主张
**总体价值**:把分散在 Excel、HR、发票、报销、银行流水和业务系统中的财务相关数据,整理成可核对、可解释、可导入金蝶的结构化结果。
**第一模块价值**:将每月薪酬对账、异常识别、人工成本分析和金蝶凭证生成,从传统人工处理的 2-3 天压缩到 30 分钟内完成。
### 1.4 产品边界
财务 AI 助手是企业业务数据与金蝶财务系统之间的 AI 中间层:
```text
Excel / HR / 发票 / 报销 / 银行流水 / 业务系统数据
财务 AI 助手:识别、清洗、对账、解释、分析、生成凭证建议
金蝶:账套、凭证入账、正式财务核算、法定报表
```
第一阶段模块为薪财通 AI
```text
HR / 行政 / 薪酬 Excel 数据
薪财通 AI:识别、清洗、薪酬对账、人工成本分析、生成工资相关凭证
金蝶:凭证入账、正式财务核算
```
产品不替代金蝶、不做正式账套、不直接入账、不替代财务专业判断,只提供可核对、可解释、可导入的结构化结果。
## 2. 产品目标与成功指标
### 2.1 第一模块 MVP 阶段目标
| 目标 | 指标 | 验收口径 |
|---|---|---|
| 验证薪酬模块核心价值 | 用户完成一次薪酬对账耗时 < 30 分钟 | 从上传文件到导出凭证 |
| 验证识别能力 | 字段识别准确率 > 90% | 用户无需修改或少量修改即可继续 |
| 验证付费意愿 | 3 个月内获得 10 个付费客户或深度种子用户 | 有真实企业数据参与试用 |
| 验证留存 | 首月留存率 > 60% | 第二个月继续上传数据处理 |
| 验证可扩展性 | 企业愿意继续试用发票/预算/往来等财务 AI 模块 | 种子用户反馈中出现跨场景需求 |
| 验证口碑 | NPS > 40 | 种子用户反馈 |
### 2.2 产品体验目标
- 首次使用用户在 15 分钟内理解完整流程。
- 用户无需学习复杂财务软件操作,只按“上传 → 确认 → 查看 → 导出”完成工作。
- 所有 AI 结果都必须可解释、可修正、可追溯。
### 2.3 目标客户画像
**企业规模**
- MVP 阶段:50-500 人中小企业
- 第二阶段:支持 50-1000 人
- 第三阶段:支持 50+ 人(无上限,通过性能优化)
**企业特征**
- 已使用金蝶财务软件(云星辰、精斗云、K/3)
- 财务和 HR 分工不明确或规模较小
- 工资、社保、个税仍大量依赖 Excel
- 每月人工成本分析压力较大
- 没有完整 HR 系统或 HR 系统与财务不打通
### 2.4 商业目标
- 第一阶段优先验证薪酬财务对账模块的基础版/专业版付费模型。
- 第二阶段通过历史规则沉淀和自动化能力提升薪酬模块留存。
- 第三阶段通过金蝶生态连接扩大获客渠道。
- 第四阶段从薪酬模块扩展为财务 AI 助手模块群,提高客单价和使用频率。
## 3. 用户画像与核心场景
### 3.1 财务主管
| 项目 | 内容 |
|---|---|
| 角色目标 | 快速确认本月薪酬数据是否合理,并向老板解释人工成本变化 |
| 主要痛点 | 数据来源多、异常难追溯、成本变化解释耗时 |
| 痛点解法 | 系统输出异常清单、成本分析和变化原因 |
| 成功状态 | 能在 30 分钟内完成核对并生成可汇报材料 |
### 3.2 总账会计
| 项目 | 内容 |
|---|---|
| 角色目标 | 完成工资、社保、个税对账并生成金蝶凭证 |
| 主要痛点 | 表格格式不统一、字段口径不一致、凭证重复生成 |
| 痛点解法 | AI 字段映射、自动对账、凭证模板导出 |
| 成功状态 | 对账结果清晰,凭证可直接导入金蝶 |
### 3.3 出纳兼会计
| 项目 | 内容 |
|---|---|
| 角色目标 | 在有限时间内完成工资相关财务处理 |
| 主要痛点 | 身兼多职,没有时间处理复杂对账 |
| 痛点解法 | 极简流程、默认规则、清晰提示 |
| 成功状态 | 不需要专业配置即可完成基础对账 |
### 3.4 HR 薪酬专员
| 项目 | 内容 |
|---|---|
| 角色目标 | 向财务提供正确薪酬数据,并处理异常反馈 |
| 主要痛点 | 财务反馈的问题不清楚,沟通成本高 |
| 痛点解法 | 异常清单按员工、字段、原因、建议处理方式输出 |
| 成功状态 | 可以按清单快速修正源数据 |
### 3.5 外包记账公司(第二/三阶段)
| 项目 | 内容 |
|---|---|
| 角色目标 | 为多家中小企业客户提供代账服务 |
| 主要痛点 | 客户薪酬数据格式各异,每月重复劳动 |
| 痛点解法 | 多账套管理、批量处理、模板复用 |
| 成功状态 | 可以批量处理多家客户,提升服务效率 |
**说明**:此用户类型在第三阶段支持(PRD-FUNC-020 多账套管理)
### 3.6 核心场景清单
| 场景编号 | 场景名称 | 用户 | 痛点解法 | 关联需求 |
|---|---|---|---|---|
| SCENE-001 | 月度薪酬数据上传 | 总账会计 | 拖拽上传,自动识别文件类型 | REQ-001 |
| SCENE-002 | 字段映射确认 | 总账会计 | AI 给出字段映射建议,用户只确认差异 | REQ-002 |
| SCENE-003 | 异常识别与处理 | 财务主管 / HR | 异常按类型聚合,给出处理建议 | REQ-003 |
| SCENE-004 | 人工成本分析 | 财务主管 | 自动输出部门、科目、人员变化原因 | REQ-004 |
| SCENE-005 | 金蝶凭证导出 | 总账会计 | 使用企业科目规则生成凭证模板 | REQ-005 |
| SCENE-006 | 企业规则沉淀 | 总账会计 | 记住字段映射、科目映射、部门归属 | REQ-002 / REQ-005 |
## 4. 功能清单与优先级
### 4.0 财务 AI 助手模块地图
| 阶段 | 模块 | 功能方向 | 本 PRD 处理方式 |
|---|---|---|---|
| 第一阶段 | 薪酬财务对账助手 | 工资、社保、个税、公积金对账,人工成本分析,金蝶凭证生成 | 详细定义 MVP |
| 第二阶段 | 薪酬模块自动化增强 | 历史对比、企业规则、自动文件夹监控、完整自然语言问答 | 功能规划 |
| 第三阶段 | 金蝶生态连接 | 金蝶 API、多账套、行业模板、代账公司批量处理 | 功能规划 |
| 第四阶段 | 财务 AI 助手扩展 | 发票报销、预算执行、现金流异常、往来对账、经营分析 | 模块规划 |
### 4.1 第一阶段功能清单:薪酬财务对账 MVP
| PRD 编号 | 功能 | 优先级 | 说明 | 关联需求 |
|---|---|---|---|---|
| PRD-FUNC-001 | 登录与企业空间 | Must | 支持企业账号、用户登录、多租户隔离 | NFR-007 |
| PRD-FUNC-002 | AI 工作台 | Must | 汇总本月状态、风险、待办和下一步建议 | REQ-001 / REQ-002 / REQ-003 / REQ-004 / REQ-005 |
| PRD-FUNC-002A | 预置问题问答 | Must | 提供常见问题列表,用户点击后基于当前数据返回答案 | REQ-006 |
| PRD-FUNC-003 | 上传与识别 | Must | 上传工资表、社保表、个税表,并自动识别文件类型 | REQ-001 |
| PRD-FUNC-004 | AI 字段映射确认 | Must | 展示识别结果、置信度、依据样例,支持用户修正 | REQ-002 |
| PRD-FUNC-005 | 对账任务处理 | Must | 自动执行工资、社保、个税对账 | REQ-003 |
| PRD-FUNC-006 | 异常清单 | Must | 按异常类型、员工、字段展示问题和建议处理方式 | REQ-003 |
| PRD-FUNC-007 | 人工成本分析 | Must | 输出成本汇总、部门拆分、环比变化和 AI 原因摘要 | REQ-004 |
| PRD-FUNC-008 | 金蝶凭证生成 | Must | 生成可导入金蝶的 Excel 模板,并解释科目匹配依据 | REQ-005 |
| PRD-FUNC-009 | 企业知识库 | Must | 字段映射、科目映射、部门归属规则和历史确认记录 | REQ-002 / REQ-005 |
| PRD-FUNC-010 | 导出中心 | Must | 下载异常清单、成本分析、凭证模板 | REQ-003 / REQ-004 / REQ-005 |
| PRD-FUNC-011 | 操作日志与审计 | Must | 记录上传、识别、导出、删除等操作 | NFR-008 |
| PRD-FUNC-012 | 示例数据体验 | Should | 新用户可用示例数据体验完整流程 | NFR-012 |
| PRD-FUNC-013 | 基础设置 | Should | 企业信息、人员角色、数据保留设置 | NFR-023 |
### 4.2 第二阶段功能清单
| PRD 编号 | 功能 | 优先级 | 说明 |
|---|---|---|---|
| PRD-FUNC-014 | 历史月份对比 | Should | 12 个月历史数据环比/同比 |
| PRD-FUNC-015 | 自动文件夹监控 | Should | 本地目录或网盘目录自动扫描 |
| PRD-FUNC-016 | 完整自然语言问答 | Should | 开放式对话,不限于预置问题,自由追问成本变化 |
| PRD-FUNC-017 | 可选文件支持 | Could | 公积金、考勤、银行回单、人员变动表 |
| PRD-FUNC-018 | 企业微信/邮件通知 | Could | 处理完成后通知用户 |
### 4.3 第三阶段功能清单:金蝶生态连接
| PRD 编号 | 功能 | 优先级 | 说明 |
|---|---|---|---|
| PRD-FUNC-019 | 金蝶 API 对接 | Could | 自动读取科目或推送凭证 |
| PRD-FUNC-020 | 多账套管理 | Could | 集团企业、代账公司场景 |
| PRD-FUNC-021 | 行业模板库 | Could | 制造业、服务业、科技企业模板 |
### 4.4 第四阶段功能清单:财务 AI 助手扩展
| PRD 编号 | 模块 | 功能 | 说明 |
|---|---|---|---|
| PRD-FUNC-022 | 发票与报销 AI 助手 | 发票识别、真伪核验、报销单匹配、费用凭证生成 | 从费用报销痛点切入 |
| PRD-FUNC-023 | 预算执行 AI 分析 | 预算表导入、实际发生对比、超预算提醒、差异解释 | 做轻量预算执行分析,不做完整预算系统 |
| PRD-FUNC-024 | 现金流异常 AI 监控 | 银行流水导入、资金属性识别、可动用资金分析、异常提醒 | 只读分析,不做支付和资金调拨 |
| PRD-FUNC-025 | 往来对账 AI 助手 | 客户/供应商往来、发票、回款、付款自动匹配 | 服务应收应付对账场景 |
| PRD-FUNC-026 | 经营分析 AI 看板 | 经营摘要、费用趋势、异常追踪、老板报表 | 数据稳定后提供管理层视角 |
### 4.5 产品边界与非 MVP 事项
以下功能虽是财务 AI 助手的目标场景,但不进入第一阶段薪酬财务对账 MVP,按后续模块处理:
| 功能 | 处理方式 |
|---|---|
| 现金流监控与银行账户余额管理 | 第四阶段做只读现金流异常分析,不做支付和资金调拨 |
| 完整 HR 系统(招聘、绩效、培训) | 不替代 HR 系统,只处理薪酬数据到财务的转换 |
| 银行支付系统对接 | 不做支付,只生成凭证或异常提醒 |
| 个税/社保直接申报 | 不对接政务申报,只核对数据一致性 |
| 完整预算管理系统 | 不做完整系统,第四阶段做预算执行 AI 分析 |
| 发票真伪核验 | 第四阶段作为发票与报销 AI 助手能力 |
| 费用报销与往来对账 | 第四阶段作为财务 AI 助手扩展模块 |
## 5. 关键流程设计
### 5.1 MVP 主流程
```text
用户登录
进入 AI 工作台
AI 总结本月状态并推荐下一步
上传工资表 / 社保表 / 个税表
系统解析文件结构
AI 识别字段并给出映射建议
用户确认或修正字段映射
系统执行数据清洗和对账
生成异常清单
用户处理或忽略异常
生成成本分析和金蝶凭证
用户预览并导出 Excel
```
### 5.2 字段映射流程
```text
读取表头与样例数据
AI 推断字段含义
系统匹配标准字段模型
展示“源字段 → 标准字段 → 置信度”
用户确认 / 修改 / 忽略字段
保存为企业规则
后续同类表格自动复用
```
### 5.3 异常处理流程
```text
对账规则执行
生成异常结果
按严重程度分级:高 / 中 / 低
用户查看异常说明
用户选择处理方式:已修正 / 忽略本次 / 忽略此类 / 导出给 HR
系统记录处理结果和审计日志
```
### 5.4 凭证生成流程
```text
读取清洗后的薪酬数据
按部门归属和费用科目拆分
套用企业科目映射规则
生成凭证预览
用户确认借贷方向与金额
导出金蝶凭证模板
```
## 6. 信息架构与页面规划
### 6.1 AI Native 信息架构原则
薪财通 AI 不应设计成传统“后台菜单 + 用户自己找功能”的系统,而应采用“AI 工作流入口 + 专业模块兜底”的结构:
```text
用户意图
AI 工作台识别当前月份、缺失文件、待确认事项、风险点
系统主动推荐下一步动作
用户确认关键节点
系统生成结果并解释依据
```
核心设计原则:
- 主入口不是“菜单”,而是“本月薪酬对账助手”。
- 页面不只展示数据,还要告诉用户“当前状态、发现什么、为什么、下一步做什么”。
- AI 结果必须包含依据、置信度、可修改入口,避免黑盒。
- 传统表格和设置页保留,但作为专业用户的兜底能力,不作为首要路径。
- 每个页面都要有“AI 建议区”,承接解释、提醒、下一步动作。
### 6.2 导航结构
推荐采用左侧轻菜单 + 顶部 AI 命令入口 + 页面内 AI 建议区。
```text
薪财通 AI
├── AI 工作台
│ ├── 本月对账助手
│ ├── 待办与风险提醒
│ ├── 一键开始本月处理
│ └── AI 追问入口
├── 对账流程
│ ├── 上传与识别
│ ├── 字段确认
│ ├── 异常处理
│ └── 结果生成
├── 结果中心
│ ├── 异常清单
│ ├── 人工成本分析
│ ├── 金蝶凭证
│ └── 导出记录
├── 企业知识库
│ ├── 字段映射规则
│ ├── 科目映射规则
│ ├── 部门归属规则
│ └── 历史确认记录
└── 系统管理
├── 企业信息
├── 成员与权限
├── 审计日志
└── 数据保留
```
### 6.3 菜单命名建议
| 传统叫法 | AI Native 叫法 | 设计目的 |
|---|---|---|
| 工作台 | AI 工作台 | 强调系统主动协助,而不是用户自己找入口 |
| 对账任务 | 对账流程 | 强调从上传到导出的连续过程 |
| 成本分析 | 结果中心 / 人工成本分析 | 作为结果产物,而非孤立页面 |
| 凭证中心 | 结果中心 / 金蝶凭证 | 与异常、分析统一为“结果” |
| 企业规则 | 企业知识库 | 表达系统会学习和沉淀企业习惯 |
| 设置 | 系统管理 | 放置权限、审计、保留策略等低频能力 |
### 6.4 AI 工作台页面结构
AI 工作台是 MVP 的首屏,应替代传统 Dashboard。
```text
顶部:本月薪酬对账助手
- 当前月份
- 本月处理状态
- AI 总结一句话
中部:下一步建议
- 缺少哪些文件
- 哪些字段需要确认
- 哪些异常需要处理
- 是否可以生成凭证
右侧:AI 追问区
- 为什么本月成本上涨?
- 哪些员工异常最多?
- 是否可以直接生成凭证?
- 本月还缺什么数据?
底部:最近结果
- 异常清单
- 人工成本分析
- 金蝶凭证
```
### 6.5 页面清单
| 页面 | 目标 | AI Native 体现 | MVP |
|---|---|---|---|
| 登录页 | 进入系统 | 展示产品价值和示例成果 | 是 |
| AI 工作台 | 驱动本月处理 | AI 总结当前状态并推荐下一步 | 是 |
| 上传与识别页 | 上传三类核心表格 | 自动识别文件类型、缺失项和表头含义 | 是 |
| 字段确认页 | 确认 AI 识别结果 | 展示置信度、依据样例、历史规则命中 | 是 |
| 异常处理页 | 查看并处理异常 | 按严重程度聚合,解释原因和建议处理方式 | 是 |
| 人工成本分析页 | 查看成本变化 | AI 生成变化原因摘要和可追问问题 | 是 |
| 金蝶凭证页 | 确认凭证结果 | AI 解释凭证来源、科目匹配依据 | 是 |
| 导出记录页 | 下载结果文件 | 展示每个文件的生成依据和适用对象 | 是 |
| 企业知识库页 | 管理复用规则 | 展示系统已学习的企业规则 | 是 |
| 审计日志页 | 查询操作记录 | 解释关键结果由谁确认、何时确认 | 是 |
| 示例数据页 | 新手体验 | AI 带用户走完示例流程 | 否,Should |
### 6.6 AI Native 交互模式
| 模式 | 使用位置 | 说明 |
|---|---|---|
| 下一步卡片 | AI 工作台、流程页 | 明确告诉用户当前最应该做什么 |
| 置信度标签 | 字段确认、凭证生成 | 显示 AI 判断可信程度 |
| 依据展开 | 字段确认、异常、凭证 | 展示 AI 判断依据,避免黑盒 |
| 一键应用建议 | 字段映射、科目映射 | 用户确认后写入企业知识库 |
| 追问入口 | 工作台、成本分析 | 用户围绕当前数据继续提问 |
| 人工确认门 | 凭证生成、删除数据 | AI 不能越过财务人员做最终决策 |
## 7. 角色权限矩阵
| 功能 / 角色 | 财务主管 | 总账会计 | 出纳 | HR |
|---|---:|---:|---:|---:|
| 查看工作台 | ✓ | ✓ | ✓ | ✓ |
| 上传文件 | ✓ | ✓ | - | ✓ |
| 确认字段映射 | ✓ | ✓ | - | - |
| 查看异常清单 | ✓ | ✓ | ✓ | ✓(仅上传相关) |
| 处理异常 | ✓ | ✓ | - | - |
| 查看成本分析 | ✓ | ✓ | ✓ | - |
| 生成凭证 | ✓ | ✓ | - | - |
| 导出凭证 | ✓ | ✓ | - | - |
| 管理企业规则 | ✓ | ✓ | - | - |
| 管理成员权限 | ✓ | - | - | - |
| 查看审计日志 | ✓ | - | - | - |
| 删除历史数据 | ✓ | - | - | - |
### 7.1 权限码规划
| 权限码 | 含义 |
|---|---|
| `PERM_TASK_VIEW` | 查看对账任务 |
| `PERM_TASK_CREATE` | 创建对账任务 |
| `PERM_FILE_UPLOAD` | 上传文件 |
| `PERM_MAPPING_CONFIRM` | 确认字段映射 |
| `PERM_EXCEPTION_HANDLE` | 处理异常 |
| `PERM_ANALYSIS_VIEW` | 查看成本分析 |
| `PERM_VOUCHER_GENERATE` | 生成凭证 |
| `PERM_EXPORT_DOWNLOAD` | 下载导出文件 |
| `PERM_RULE_MANAGE` | 管理企业规则 |
| `PERM_MEMBER_MANAGE` | 管理成员权限 |
| `PERM_AUDIT_VIEW` | 查看审计日志 |
| `PERM_DATA_DELETE` | 删除历史数据 |
## 8. UI/UX 设计原则
### 8.1 AI Native 体验基调
- 专业、克制、清晰,避免娱乐化表达。
- 重点突出“系统已经理解了什么、发现了什么、建议下一步做什么”。
- 不使用 emoji 作为 UI 图标,优先使用 Lucide Icons。
- 金额、状态、异常等级、处理进度、AI 置信度统一视觉规范。
- AI 不应表现为聊天玩具,而应表现为财务流程中的“副驾驶”:能解释、能建议、能记住企业规则,但关键节点必须由人确认。
### 8.2 AI Native 布局结构
每个主页面采用统一结构:
```text
页面标题区:标题、业务说明、主操作按钮
AI 建议区:当前状态总结、风险提醒、下一步建议
关键状态区:处理进度、统计卡片、置信度、待确认事项
筛选/操作区:月份、任务状态、异常类型、搜索
内容区:表格、列表、分析图表、凭证预览
依据与反馈区:AI 判断依据、加载、空态、错误、导出状态
```
AI 建议区不是装饰区,必须满足至少一个目标:
- 降低用户判断成本。
- 提醒用户缺失信息。
- 解释异常或成本变化原因。
- 引导用户进入下一步。
- 沉淀企业规则。
### 8.3 AI 输出展示规范
| AI 输出类型 | 展示内容 | 必须提供 |
|---|---|---|
| 字段识别 | 源字段、标准字段、置信度、样例值 | 修改入口、保存规则入口 |
| 异常判断 | 异常类型、严重程度、原因、影响范围 | 处理动作、忽略原因记录 |
| 成本分析 | 变化金额、变化比例、主要原因 | 追问入口、导出入口 |
| 凭证建议 | 科目、借贷方向、金额、摘要 | 人工确认、修改入口 |
| 下一步建议 | 当前卡点、推荐动作、预计耗时 | 用户可跳过或手动处理 |
### 8.4 AI 追问入口设计
AI 追问不作为 MVP 的完整开放聊天系统,而是围绕当前任务上下文提供有限问题入口。
MVP 推荐预置问题:
- 本月还缺哪些文件?
- 哪些字段需要人工确认?
- 哪些异常最严重?
- 为什么本月人工成本上涨?
- 哪些部门变化最大?
- 现在可以生成金蝶凭证吗?
第二阶段再扩展为自然语言自由问答。
### 8.5 面向财务人员的 AI Native 约束
该模式更适合财务人员,但必须满足以下约束:
| 财务人员特征 | UI/UX 设计响应 |
|---|---|
| 重视确定性,不喜欢黑盒 | 所有 AI 判断必须展示依据、来源和置信度 |
| 工作按月份和流程推进 | 主界面按“本月对账流程”组织,而不是按功能散点组织 |
| 不愿频繁学习新系统 | 默认给出下一步动作,减少用户找菜单的成本 |
| 对凭证和金额极度敏感 | AI 只能建议,凭证生成、规则应用、删除数据必须人工确认 |
| 需要可审计和可追溯 | 每个关键确认、修改、忽略动作都记录审计日志 |
| Excel 使用习惯强 | 上传、预览、导出都围绕 Excel 闭环设计 |
因此,推荐模式不是“让财务人员和 AI 聊天完成工作”,而是:
```text
AI 识别当前任务状态
AI 给出下一步建议和判断依据
财务人员确认关键节点
系统沉淀企业规则
下月减少重复确认
```
这种模式对财务人员更友好,因为它保留了财务工作需要的确定性、审计性和人工控制权,同时用 AI 减少重复判断和跨表核对。
### 8.6 表单交互
- 必填项明确标识。
- 表格上传失败时说明失败原因:格式错误、字段缺失、文件过大、读取失败。
- 字段映射支持批量确认、单项修改、跳过非必要字段。
- 提交中显示明确进度,不让用户误以为系统卡死。
### 8.7 列表与表格
- 所有任务列表支持月份筛选、状态筛选、关键字搜索。
- 异常清单支持按异常类型、严重程度、部门、员工筛选。
- 表格必须覆盖加载、空数据、错误、筛选无结果、分页、排序状态。
- 金额列右对齐,日期统一格式 `YYYY-MM-DD`
### 8.8 状态设计
| 状态 | 使用场景 | 展示要求 |
|---|---|---|
| 加载中 | 文件解析、AI 识别、对账处理 | 显示步骤和预计耗时 |
| 空态 | 无任务、无异常、无导出文件 | 给出下一步动作 |
| 错误 | 上传失败、处理失败、导出失败 | 给出原因和恢复路径 |
| 成功 | 对账完成、导出完成 | 展示结果入口 |
| 权限不足 | 访问受限功能 | 明确说明需要哪个角色 |
### 8.9 响应式设计
- MVP 优先 PC Web,适配 1440px、1280px、1024px 宽度。
- 小屏幕不作为第一优先级,但关键列表不可横向严重溢出。
- 移动端完整体验放到第二阶段以后。
### 8.10 可访问性
- 关键操作按钮有明确文字,不只依赖图标。
- 表单错误提示与字段关联。
- 状态颜色不作为唯一信息来源,需要文字标签。
- 支持键盘基础操作和焦点状态。
### 8.11 数据可视化设计
财务人员需要直观的数据展示来快速理解成本变化、异常分布和趋势,因此数据可视化是核心体验的一部分。
#### 图表选择原则
| 数据类型 | 推荐图表 | 使用场景 |
|---|---|---|
| 趋势对比 | 折线图 | 环比变化、同比趋势、月度成本走势 |
| 占比分析 | 饼图/环形图 | 部门成本占比、费用类型占比、异常类型分布 |
| 多维对比 | 柱状图/条形图 | 部门工资对比、月度对比、多部门成本排名 |
| 明细数据 | 表格 | 员工薪酬明细、异常清单、凭证分录 |
| 关联分析 | 堆叠柱状图 | 工资+社保+公积金分层展示 |
#### 数据展示要求
**关键指标卡片**
- 使用大号字体(32-48px)展示核心数值
- 环比变化用颜色区分:上涨(红色 #EF4444)、下降(绿色 #10B981)、持平(灰色 #6B7280
- 显示变化金额和百分比,例如:`↑ 5.2万 (+8.3%)`
- 提供上下文说明,例如:"较上月增加,主要因新增3名员工"
**图表交互**
- 所有图表必须可交互(点击查看明细、悬停显示数值)
- 支持维度切换(按部门/按费用类型/按月份)
- 支持数据筛选(隐藏特定部门、筛选时间范围)
- 提供导出功能(导出当前视图数据为 Excel)
**颜色规范**
- 使用统一调色板,避免过于鲜艳或混乱的颜色
- 部门颜色固定分配(同一部门在不同图表中颜色一致)
- 异常严重程度:高(#EF4444)、中(#F59E0B)、低(#3B82F6
- 置信度:高(#10B981)、中(#F59E0B)、低(#EF4444
**MVP 图表清单**
1. **工作台页面**
- 成本总额趋势卡片(数值+环比)
- 本月异常分布饼图
2. **成本分析页面**
- 部门成本柱状图(支持切换到费用类型)
- 环比变化折线图(最近6个月)
- 部门成本占比饼图
- 成本明细表格(可展开查看人员)
3. **异常清单页面**
- 异常类型分布饼图
- 严重程度统计卡片
**响应式要求**
- 图表在不同屏幕尺寸下自动缩放
- 小屏幕下图表堆叠显示,不横向溢出
- 图例放置在合理位置,不遮挡数据
## 9. 公共组件抽取规划
### 9.1 基础组件
| 组件 | 类型 | 适用场景 | 输入状态 | 输出事件 | 使用页面 |
|---|---|---|---|---|---|
| `PageLayout` | 布局组件 | 所有后台页面 | `title` / `description` / `actions` | - | 全局 |
| `PageHeader` | 布局组件 | 页面头部 | `title` / `breadcrumbs` / `primaryAction` | `onAction` | 全局 |
| `ContentCard` | 容器组件 | 信息区块 | `title` / `loading` / `error` | - | 全局 |
| `DataTable` | 数据组件 | 任务、异常、日志列表 | `columns` / `data` / `loading` / `pagination` | `onPageChange` / `onSort` | 多页面 |
| `StatusBadge` | 状态组件 | 任务状态、异常等级 | `status` / `variant` | - | 多页面 |
| `EmptyState` | 反馈组件 | 空任务、空异常、无导出 | `title` / `description` / `action` | `onAction` | 多页面 |
| `ErrorState` | 反馈组件 | 加载失败、处理失败 | `message` / `recoverAction` | `onRecover` | 多页面 |
| `ConfirmDialog` | 交互组件 | 删除、忽略异常、重新处理 | `title` / `description` / `danger` | `onConfirm` / `onCancel` | 多页面 |
### 9.2 组合组件
| 组件 | 类型 | 适用场景 | 输入状态 | 输出事件 | 使用页面 |
|---|---|---|---|---|---|
| `FileDropzone` | 上传组件 | 上传工资/社保/个税表 | `accept` / `maxSize` / `files` | `onUpload` / `onRemove` | 上传页面 |
| `TaskProgressStepper` | 流程组件 | 展示处理阶段 | `currentStep` / `steps` / `status` | `onStepClick` | 工作台、任务详情 |
| `MonthSelector` | 筛选组件 | 按月份查看任务和数据 | `month` | `onChange` | 工作台、任务列表 |
| `FilterBar` | 筛选组件 | 任务、异常、日志筛选 | `filters` | `onChange` / `onReset` | 多页面 |
| `MetricCard` | 指标组件 | 成本总额、异常数、处理耗时 | `label` / `value` / `trend` | - | 工作台、成本分析 |
| `ExportButton` | 导出组件 | 下载结果文件 | `fileType` / `loading` | `onExport` | 结果页、导出中心 |
### 9.3 领域组件
| 组件 | 类型 | 适用场景 | 输入状态 | 输出事件 | 使用页面 |
|---|---|---|---|---|---|
| `FieldMappingTable` | 领域组件 | 字段映射确认 | `sourceFields` / `standardFields` / `confidence` | `onConfirm` / `onEdit` | 字段映射页 |
| `ExceptionList` | 领域组件 | 异常查看和处理 | `exceptions` / `filters` | `onResolve` / `onIgnore` | 异常清单页 |
| `CostBreakdownChart` | 领域组件 | 成本拆分展示 | `breakdown` / `dimension` | `onDimensionChange` | 成本分析页 |
| `VoucherPreviewTable` | 领域组件 | 凭证预览 | `entries` / `accounts` | `onEdit` / `onConfirm` | 凭证预览页 |
| `RuleMappingEditor` | 领域组件 | 企业规则维护 | `rules` / `ruleType` | `onSave` / `onDelete` | 企业规则页 |
### 9.4 AI Native 组件
| 组件 | 类型 | 适用场景 | 输入状态 | 输出事件 | 使用页面 |
|---|---|---|---|---|---|
| `AIAssistantPanel` | AI 组件 | 页面右侧追问和建议 | `context` / `suggestedQuestions` / `loading` | `onAsk` / `onApplySuggestion` | AI 工作台、成本分析 |
| `NextActionCard` | AI 组件 | 推荐下一步动作 | `action` / `reason` / `priority` / `estimateTime` | `onExecute` / `onDismiss` | AI 工作台、流程页 |
| `AIInsightCard` | AI 组件 | 展示 AI 摘要和解释 | `summary` / `evidence` / `confidence` | `onExpandEvidence` | 工作台、异常、成本分析 |
| `ConfidenceBadge` | AI 组件 | 展示 AI 置信度 | `score` / `level` | - | 字段确认、凭证预览 |
| `EvidencePanel` | AI 组件 | 展示判断依据 | `evidenceItems` / `source` | `onOpenSource` | 字段确认、异常、凭证 |
| `HumanConfirmGate` | AI 组件 | 人工确认关键节点 | `riskLevel` / `confirmText` | `onConfirm` / `onCancel` | 凭证、删除、规则应用 |
### 9.5 组件登记要求
开发进入阶段 5 后,一旦创建上述组件,必须同步创建或更新 `pmdocs/ui-components.md`,记录组件名、类型、适用场景、输入状态、输出事件、使用页面、维护状态。
## 10. 数据对象与状态机
### 10.1 核心数据对象
| 对象 | 说明 | 关键字段 |
|---|---|---|
| 企业 `Company` | 租户主体 | 企业名称、套餐、数据保留策略 |
| 用户 `User` | 登录账号 | 姓名、手机号/邮箱、角色、状态 |
| 对账任务 `ReconciliationTask` | 一次月度处理任务 | 月份、状态、上传文件、处理结果 |
| 上传文件 `UploadedFile` | 用户上传的 Excel | 文件类型、大小、解析状态、存储路径 |
| 字段映射 `FieldMapping` | 源字段到标准字段的关系 | 源字段、标准字段、置信度、确认状态 |
| 异常项 `ExceptionItem` | 对账发现的问题 | 异常类型、严重程度、员工、处理状态 |
| 成本分析 `CostAnalysis` | 聚合分析结果 | 总额、部门拆分、环比变化 |
| 凭证 `Voucher` | 生成的凭证结果 | 借贷方、科目、金额、摘要 |
| 企业规则 `CompanyRule` | 企业可复用配置 | 规则类型、匹配条件、动作 |
| 审计日志 `AuditLog` | 操作追踪 | 操作人、动作、对象、时间 |
### 10.2 对账任务状态机
```text
草稿 DRAFT
↓ 上传文件
文件已上传 FILE_UPLOADED
↓ 解析文件
解析中 PARSING
↓ 解析完成
待字段确认 WAITING_MAPPING_CONFIRM
↓ 用户确认字段
对账处理中 RECONCILING
↓ 处理完成
待异常处理 WAITING_EXCEPTION_REVIEW
↓ 用户处理异常
待凭证确认 WAITING_VOUCHER_CONFIRM
↓ 用户确认凭证
已完成 COMPLETED
↓ 用户导出
已导出 EXPORTED
```
异常路径:
```text
任意处理中状态
↓ 失败
失败 FAILED
↓ 用户重试
回到上一稳定状态
```
### 10.3 异常项状态机
```text
待处理 OPEN
↓ 用户确认已修正
已修正 RESOLVED
待处理 OPEN
↓ 用户忽略本次
本次忽略 IGNORED_ONCE
待处理 OPEN
↓ 用户忽略此类
规则忽略 IGNORED_BY_RULE
```
## 11. 输出文件规划
### 11.1 MVP 输出文件
| 文件 | 文件名示例 | 内容 | 面向用户 |
|---|---|---|---|
| 异常清单 | `异常清单_20260706.xlsx` | 异常类型、员工、原因、建议处理 | 财务 + HR |
| 人工成本分析 | `人工成本分析_20260706.xlsx` | 成本总额、部门拆分、环比变化 | 财务主管 + 老板 |
| 金蝶凭证 | `金蝶凭证_20260706.xlsx` | 可导入金蝶的凭证模板 | 总账会计 |
### 11.2 输出顺序
```text
1_异常清单
2_人工成本分析
3_金蝶凭证
```
第二阶段再增加:
```text
2_对账报告
5_部门成本明细
6_员工薪酬汇总
处理日志
```
## 12. 非功能性产品要求
### 12.1 性能体验
- 200 人企业数据从上传到输出不超过 30 秒。
- AI 字段识别不超过 5 秒。
- 凭证生成不超过 3 秒。
- 长耗时任务必须展示进度,不允许空白等待。
### 12.2 数据安全
- 多租户隔离作为底层架构约束。
- 薪酬数据加密存储。
- 审计日志覆盖上传、识别、处理、导出、删除。
- 删除数据必须二次确认,并记录操作日志。
### 12.3 私有化部署
- MVP 架构必须支持 Docker Compose 部署。
- 配置通过环境变量管理。
- 不把密钥写入代码或文档。
- 私有化部署必须有独立的初始化、迁移、备份说明。
## 13. 外部依赖、内部依赖与风险
### 13.1 外部依赖
| 依赖 | 用途 | 风险 | 应对 |
|---|---|---|---|
| LLM API | 字段识别、语义映射 | 成本、稳定性、隐私 | 支持可替换模型,私有化时支持企业自配 |
| 金蝶导入模板 | 凭证输出格式 | 不同版本格式差异 | 先支持主流模板,规则化配置 |
| 用户 Excel 数据 | 输入来源 | 格式混乱、字段缺失 | 上传前校验,字段映射确认 |
### 13.2 内部依赖
| 依赖 | 说明 |
|---|---|
| 企业规则库 | 字段映射、科目映射、部门规则复用 |
| 文件解析模块 | 支持 xls/xlsx/csv |
| 对账规则引擎 | 支持异常检测规则可配置 |
| 导出模板引擎 | 支持 Excel 输出和金蝶模板适配 |
| 权限系统 | 支撑多角色访问控制 |
### 13.3 主要风险
| 风险 | 影响 | 应对 |
|---|---|---|
| AI 字段识别不稳定 | 用户修正成本增加 | 加入确认页、企业规则复用、模板库 |
| 异常误报率高 | 用户不信任系统 | 支持忽略规则、标注严重程度、解释原因 |
| 数据安全事故 | 产品信任崩塌 | 加密、审计、多租户隔离、权限控制 |
| 金蝶格式不统一 | 导入失败 | 模板配置化,先支持主流版本 |
| MVP 范围膨胀 | 延期 | 第一阶段严格只做三类输入和三类输出 |
## 14. 版本规划
### 14.1 第一阶段:薪酬财务对账 MVP
目标:验证财务人员是否愿意为薪酬对账和凭证生成付费,并验证财务 AI 助手的第一条可复用链路。
包含:
- 手动上传工资表、社保表、个税表
- AI 字段映射
- 异常清单
- 人工成本分析
- 金蝶凭证模板导出
- 企业规则沉淀
- 多租户、安全、审计基础能力
不包含:
- 自动文件夹监控
- 金蝶 API 对接
- 移动端
- 完整自然语言问答
- 复杂审批流
- 发票报销、预算、现金流、往来对账等其他财务模块
### 14.2 第二阶段:薪酬模块历史对比与自动化
目标:提升薪酬模块留存和使用便利性。
包含:
- 历史月份数据保存和环比分析
- 自动文件夹监控
- 可选输入文件支持
- 自然语言问答
- 企业微信/邮件通知
### 14.3 第三阶段:金蝶生态连接
目标:从单点工具变成金蝶生态补充应用。
包含:
- 金蝶 API 对接
- 多账套支持
- 行业模板库
- 代账公司批量管理
### 14.4 第四阶段:财务 AI 助手扩展
目标:从薪酬财务对账扩展为覆盖多类财务高频工作的 AI 助手。
包含:
- 发票与报销 AI 助手:发票识别、真伪核验、报销单匹配、费用凭证生成
- 预算执行 AI 分析:预算表导入、实际发生对比、超预算提醒、差异解释
- 现金流异常 AI 监控:银行流水导入、资金属性识别、可动用资金分析、异常提醒
- 往来对账 AI 助手:客户/供应商往来、发票、回款、付款自动匹配
- 经营分析 AI 看板:经营摘要、费用趋势、异常追踪、老板报表
## 15. 需求追踪矩阵
| 需求编号 | PRD 功能 | 场景 | 验收重点 |
|---|---|---|---|
| REQ-001 | PRD-FUNC-002 / 003 | SCENE-001 | AI 工作台能引导上传,支持工资、社保、个税三类文件 |
| REQ-002 | PRD-FUNC-004 / 009 | SCENE-002 / 006 | 字段识别准确率 > 90%,可人工修正,可沉淀企业规则 |
| REQ-003 | PRD-FUNC-005 / 006 | SCENE-003 | 覆盖 MVP 7 类异常,并保留第二阶段银行实发对账规则;支持处理状态和 AI 原因解释 |
| REQ-004 | PRD-FUNC-007 | SCENE-004 | 成本总额、部门拆分、变化原因和可追问入口 |
| REQ-005 | PRD-FUNC-008 / 010 | SCENE-005 | 生成可导入金蝶的 Excel 模板,并解释科目匹配依据 |
| NFR-007 | PRD-FUNC-001 / 013 | 全局 | 多租户隔离和角色权限 |
| NFR-008 | PRD-FUNC-011 | 全局 | 审计日志完整记录 |
| NFR-012 | PRD-FUNC-012 | 新手体验 | 示例数据完成完整流程 |
## 16. 便利性与效率提升关键设计
为确保**将薪酬对账从3天压缩到30分钟**的目标,PRD 中已包含以下关键便利性设计:
### 16.1 减少重复操作
| 设计点 | 实现方式 | 效率提升 |
|---|---|---|
| 企业规则自动复用 | 字段映射、科目映射确认后自动保存,下月直接应用 | 第2个月起节省80%字段确认时间 |
| 批量操作 | 异常处理支持批量忽略、批量标记已处理 | 减少逐条点击 |
| 默认建议 | AI 给出最可能的映射和凭证,用户只确认而非从零配置 | 首次使用降低50%配置时间 |
| 历史模板(第二阶段) | 基于企业历史数据生成专属模板,识别准确率提升到95%+ | 月均节省5-10分钟 |
### 16.2 降低学习成本
| 设计点 | 实现方式 | 效率提升 |
|---|---|---|
| AI 工作台主动引导 | 系统告诉用户"当前缺什么、下一步做什么",无需找菜单 | 新手15分钟完成首次对账 |
| 流程线性化 | 上传→确认→查看→导出,不跳转、不分散 | 避免迷失在多级菜单中 |
| 统一视觉语言 | 所有 AI 输出都包含"置信度、依据、下一步建议" | 降低理解成本 |
| 示例数据引导(Should) | 新用户用示例数据走完流程,理解产品价值 | 首次使用成功率 > 90% |
### 16.3 提升数据确定性
| 设计点 | 实现方式 | 效率提升 |
|---|---|---|
| 依据展开 | AI 判断显示置信度、样例数据、匹配规则 | 财务人员信任 AI 结果 |
| 人工确认门 | 凭证生成、删除数据必须人工点击确认 | 符合财务审慎性要求 |
| 审计日志 | 所有关键操作可追溯到人、时间、动作 | 满足合规和追溯需求 |
| 异常原因解释 | 每个异常都说明"为什么判断为异常、影响范围、建议处理" | 减少财务与HR沟通成本 |
### 16.4 Excel 无缝对接
| 设计点 | 实现方式 | 效率提升 |
|---|---|---|
| 拖拽上传 | 支持拖拽、批量上传、自动识别文件类型 | 符合 Excel 使用习惯 |
| Excel 预览 | 上传后展示表头和样例数据,确认无误再处理 | 避免错传文件 |
| 一键导出 | 异常清单、成本分析、凭证全部导出为 Excel | 财务人员直接用 Excel 查看 |
| 金蝶模板对齐 | 导出格式直接符合金蝶导入规范 | 避免二次编辑 |
### 16.5 智能纠错与容错
| 设计点 | 实现方式 | 效率提升 |
|---|---|---|
| 文件格式自动识别 | 支持 .xls / .xlsx / .csv,自动判断编码 | 用户无需关心格式 |
| 字段容错匹配 | "工资"、"底薪"、"基本工资"识别为同一字段 | 适配不同企业命名习惯 |
| 部分数据可处理 | 即使缺少个税表,也能完成工资-社保对账 | 不因缺失卡住整个流程 |
| 错误可恢复 | 上传错误文件可替换,处理失败可重试 | 降低试错成本 |
### 16.6 时间节省对照
| 传统方式 | 薪财通 AI | 节省时间 |
|---|---|---|
| 人工核对工资表与社保表:2-4小时 | AI 自动对账:30秒 | 节省 95%+ |
| 人工查找离职未停社保:1-2小时 | AI 异常清单:5秒 | 节省 99%+ |
| 人工计算部门成本拆分:1-2小时 | AI 自动生成分析:10秒 | 节省 99%+ |
| 人工制作工资凭证:30-60分钟 | AI 生成凭证模板:5秒 | 节省 98%+ |
| **总计:5-9小时** | **总计:< 30分钟** | **节省 90%+** |
## 17. 商业化模式建议
### 17.1 收费方式建议
**按员工人数分档**
- 50人以内:¥X/月
- 100人以内:¥X/月
- 300人以内:¥X/月
- 500人以内:¥X/月
- 500人以上:定制报价
**套餐版本**
- 免费版:体验版,限10人/月,保留数据1个月
- 基础版:薪酬财务对账核心功能(上传、识别、异常、凭证),单账套
- 专业版:增加历史对比、规则沉淀、成本分析、API导出
- 企业版:多账套、金蝶API对接、优先支持、私有化部署
- 财务 AI 助手套件版(第四阶段):叠加发票报销、预算执行、现金流异常、往来对账和经营分析模块
**说明**:具体价格由商务团队根据市场调研确定,本PRD仅提供功能分级建议。
### 17.2 获客渠道建议
1. **金蝶生态合作**(第三阶段)
- 成为金蝶应用市场合作伙伴
- 与金蝶代理商合作推广
2. **财税服务商渠道**
- 与外包记账公司合作
- 提供批量处理能力
3. **内容营销**
- 财务公众号、知识星球
- 财务实操教程中植入产品
4. **种子用户转介绍**
- MVP阶段重点维护种子用户
- 建立用户案例库
## 18. 待确认问题
| 编号 | 问题 | 建议决策 |
|---|---|---|
| Q-001 | MVP 是否需要注册流程,还是由管理员创建企业和账号? | MVP 采用管理员创建,减少复杂度 |
| Q-002 | 是否允许 HR 上传但不能查看成本分析? | 允许,符合权限矩阵 |
| Q-003 | 金蝶模板优先支持哪个版本? | 优先金蝶云星辰和精斗云 |
| Q-004 | LLM 是否必须支持国产模型? | 架构预留模型切换,私有化客户可自配 |
| Q-005 | 示例数据是否第一版就做? | 作为 Should,时间允许则做 |
## 19. 变更历史
| 版本 | 日期 | 变更内容 | 变更人 |
|---|---|---|---|
| v1.0 | 2026-07-06 | 初始 PRD,基于已确认需求文档生成 | AI |
---
**当前状态**: PRD 已确认,当前开发任务聚焦第一阶段“薪酬财务对账 MVP”,后续按阶段扩展为完整财务 AI 助手。