# 会议核销SaaS系统

## 文档统一规范（研发排期基线）

### 统一术语

- 单位主体：SaaS租户，所有业务数据按单位主体隔离。
- 模板：统一使用“模板”命名（不再使用“模版”）。
- 专家（参会人）：统一作为专家主数据实体，会议中按快照引用。
- 项目执行人：统一分为主办单位项目执行人、合作企业项目执行人。

### 统一状态字典

- 项目状态：待开始、进行中、已完成、已中止、已归档、已冻结。
- 会议状态：未开始、进行中、已完成、已取消、已延期、已冻结。
- 资料填写状态：未填写、部分填写、填写完成。
- 审核节点状态：待审核、初审拒绝、初审通过、复审拒绝、复审通过、终审拒绝、终审通过。
- 审核聚合状态（会议管理展示）：待审核、审核中、审核通过、审核拒绝。
- 支付状态：待提交、待财务确认、已确认、部分支付、已结清、冻结支付。

### 统一字段口径

- 费用入账口径：仅终审通过数据进入财务计算与结算。
- 导出口径：导出能力继承数据权限，敏感字段默认脱敏。
- 审计口径：关键操作必须记录操作人、时间、对象、前后值、IP/终端。

## 系统设置

### 企业管理

- 列表
- 详情
- 所属单位：登录的会议核销系统的单位信息
- 添加企业
  - 添加企业名称：必填
  - 企业网址：必填
  - 企业Logo：必填

### 租户管理（平台级）

- 列表
  - 租户编码
  - 租户名称
  - 状态（启用/停用）
  - 创建时间
  - 最近更新时间
- 按钮
  - 新增租户
  - 启用
  - 停用
  - 查看详情
- 新增租户
  - 租户编码：必填、全局唯一（建议大写英文+下划线）
  - 租户名称：必填
  - 初始状态：默认启用
- 规则（必须）
  - 仅平台超级管理员可创建/启停租户。
  - 停用租户后，租户下账号禁止登录，业务数据保留只读可追溯。
  - 创建/启停动作必须记录审计日志（操作者、时间、对象、结果）。

### 角色管理

- 角色分层
  - 平台级角色：仅平台侧使用，负责单位主体管理和系统级配置。
  - 租户级角色：单位主体内部使用，负责项目、会议、审核、财务等业务。
  - 数据隔离：不同单位主体间数据完全隔离，默认不可见、不可检索、不可导出。
- 角色清单
  - 平台超级管理员（系统管理员）
    - 创建/启用/停用单位主体。
    - 配置全局字典、登录安全策略、审计策略。
    - 不参与租户业务资料编辑与审核。
  - 单位管理员（租户管理员）
    - 管理本单位用户、角色、数据范围和审核流程。
    - 管理本单位模板权限、通知配置。
  - 主办单位负责人
    - 查看本单位全部项目与会议，分配主办执行人，查看汇总。
  - 合作企业负责人
    - 查看本企业参与项目与会议，分配合作执行人，查看结果。
  - 主办单位执行人（原行政）
    - 创建/编辑会议，提交资料，处理驳回项。
  - 合作企业执行人（原销售）
    - 按分配项目提交资料、修正资料、下载模板。
  - 审核人（初审/复审/终审）
    - 仅执行审核通过/拒绝并填写理由，不可修改原始业务资料。
  - 财务（主办单位财务）
    - 录入支付金额、管理费、税费、自定义费用项，导出财务明细。
  - 审计只读（可选）
    - 仅查看与导出审计数据，不可编辑业务数据。
- 权限动作矩阵（建议）
  - 用户与角色：创建、修改、禁用、重置密码、分配数据范围。
  - 项目管理：创建、编辑、指派执行人、归档、查看汇总。
  - 会议管理：创建、编辑、提交、撤回（仅未进入审核流）、查看记录。
  - 资料管理：上传、替换、删除、提交审核、查看驳回原因。
  - 审核管理：通过、拒绝、退回修改、转审（同级转派）。
  - 财务管理：录入支付、录入费用项、保存、导出费用明细。
  - 系统管理：模板、通知策略、审计日志查看。
- 数据范围规则（必须配置）
  - 租户范围：用户仅能访问所属单位主体数据。
  - 项目范围：全部项目 / 指定项目 / 仅本人参与项目。
  - 会议范围：项目下全部会议 / 指定会议 / 仅本人创建或被指派会议。
  - 模块范围：可细分到会议基本信息、核销材料、现场照片、劳务、发票、专家简介模块。
  - 导出范围：导出能力继承数据可见范围，禁止越权导出。
- 审核流规则（建议）
  - 支持 1 级（初审）/ 2 级（初审+终审）/ 3 级（初审+复审+终审）配置。
  - 每级可配置为指定人员、角色池或按项目负责人动态指派。
  - 任一必审模块拒绝，会议资料状态为审核拒绝；全部节点通过才为终审通过。
  - 每次状态变化触发站内通知+邮件（可扩展微信），通知内容包含会议、模块、处理时限、驳回理由。
- 职责互斥与风控规则（必须）
  - 同一会议中，资料提交人与对应审核人不能是同一人。
  - 初审人与终审人默认不能是同一人（如例外需记录原因）。
  - 财务不能修改审核结论，审核人不能修改财务录入字段。
  - 删除资料、修改审核结论、全量导出、重置密码等高风险操作需二次确认并留痕。
  - 全链路日志记录：登录、查看、下载、导出、审核动作均记录时间、账号、对象、前后值。
- 用户生命周期管理
  - 新建用户：必须设置所属单位、角色、数据范围、有效期。
  - 离职停用：立即禁用登录，业务数据保留且可追溯。
  - 角色变更：仅影响未来操作，历史记录保留原角色快照。
  - 代理授权：支持设置开始时间-结束时间，自动失效并留痕。

### 用户管理

- 列表
  - 账号状态：启用/禁用
  - 所属单位
  - 角色
  - 数据范围
  - 账号有效期
  - 代理状态
- 详情
  - 基础信息
  - 当前角色与权限
  - 数据范围配置
  - 角色变更记录（保留历史快照）
  - 最近登录与最近操作
- 修改
- 启用/禁用
- 重置密码
- 角色变更
- 数据范围调整
- 代理授权（设置开始时间-结束时间）
- 添加
  - 姓名：必填
  - 所属单位：必填
  - 所属企业：必填
  - 角色：必填
  - 数据范围：必填（租户范围/项目范围/会议范围/模块范围）
  - 账号有效期：必填（开始时间+结束时间）
  - 账号状态：必填（默认启用）
  - 电话：必填（备注：用于账户登录）
  - 密码：必填（备注：用于账户登录使用的密码）
  - 邮箱：必填（备注：便于发送邮件使用）
  - 备注：非必填
- 校验规则（必须）
  - 账号有效期到期后禁止登录并返回统一错误码。
  - 代理授权到达结束时间自动失效，失效后代理人不再具备代办权限。

### 菜单管理

- 平台菜单
  - 租户管理
  - 企业管理
  - 角色管理
  - 用户管理
  - 菜单管理
  - 数据权限管理
  - 审核流配置
  - 通知策略
  - 审计日志
- 项目管理
- 会议管理
- 审核管理
- 专家（参会人）管理
- 发票管理
- 模板管理
- 数据权限管理
- 审核流配置
- 通知策略
- 审计日志
- 规则（必须）
  - 菜单可见性按角色控制，且需与动作权限码绑定。
  - 前端置灰不等于后端放行，后端必须做最终权限校验。

### 数据权限管理

- 列表
  - 角色名称
  - 权限策略名称
  - 数据范围（租户/项目/会议/模块）
  - 更新时间
  - 更新人
- 按钮
  - 新增策略
  - 编辑策略
  - 复制策略
  - 分配角色
  - 停用/启用
- 新增/编辑
  - 策略名称：必填
  - 角色绑定：必填（可多选）
  - 项目范围：全部项目/指定项目/本人参与项目
  - 会议范围：项目下全部会议/指定会议/本人创建或被指派会议
  - 模块范围：会议基本信息、核销材料、现场照片、劳务、发票、专家简介
  - 导出权限：允许/禁止（默认禁止越权导出）

### 审核流配置

- 列表
  - 流程名称
  - 适用范围（单位/项目/会议类别）
  - 审核层级（1级/2级/3级）
  - 状态（启用/停用）
- 按钮
  - 新增流程
  - 编辑流程
  - 复制流程
  - 设为默认
- 新增/编辑
  - 审核层级：必填（初审/复审/终审可配置）
  - 每级审核人来源：指定人员/角色池/按项目负责人动态指派
  - 互斥规则开关：必填（提交人与审核人不可同人、初审与终审不可同人）
  - 拒绝回退规则：必填（退回提交人/退回上一审核节点）
  - 生效时间：必填

### 通知策略

- 通知渠道：站内信、邮件、微信（可扩展）
- 触发事件
  - 资料提交
  - 审核通过
  - 审核拒绝
  - 转审
  - 催资料
  - 代理授权生效/失效
- 通知对象
  - 提交人
  - 当前审核人
  - 主办单位负责人
  - 合作企业负责人
- 模板变量：会议名称、项目名称、模块名称、处理时限、驳回理由、处理链接

### 审计日志

- 列表
  - 操作时间
  - 操作账号
  - 所属单位
  - 模块
  - 操作类型
  - 操作对象
  - 操作结果
  - IP/终端信息
- 筛选
  - 时间范围
  - 单位
  - 账号
  - 模块
  - 操作类型
- 高风险操作留痕（必须）
  - 删除资料
  - 修改审核结论
  - 全量导出
  - 重置密码
  - 角色变更
  - 权限策略变更
  - 代理授权配置
- 导出：按筛选条件导出审计报表

## 项目管理

### 列表

- 项目名称
- 子项目名称
- 项目周期
- 主办单位
- 合作企业
- 主办单位负责人
- 主办单位项目执行人
- 合作企业负责人
- 合作企业项目执行人
- 项目费用
- 会议期数
- 核销状态
- 支付状态
- 预算执行率：备注（已使用预算/项目总预算）
- 异常标记：备注（超支、逾期、资料缺失）
- 最近更新时间

### 筛选

- 项目名称
- 项目状态
- 核销状态
- 支付状态
- 主办单位
- 合作企业
- 负责人
- 创建时间范围
- 更新时间范围

### 项目状态

- 待开始：备注（填写的会议期数一场会议都没创建）
- 进行中：备注（只要创建了一场会议）
- 已完成：备注（全部会议终审通过且核销完成）
- 已中止：备注（项目取消或合同终止，需填写原因）
- 已归档：备注（已完成并超过归档周期，只读）
- 已冻结：备注（出现合规/财务风险，临时冻结编辑与提交流程）

### 按钮

- 详情
  - 项目名称
  - 子项目名称
  - 项目周期
  - 主办单位
  - 合作企业
  - 主办单位负责人
  - 主办单位项目执行人
  - 合作企业负责人
  - 合作企业项目执行人：备注（合作企业负责人登录账号后创建用户后，在这分配项目）
  - 发票信息：备注（一键复制）
  - 项目费用
  - 会议期数
  - 完成期数：备注（查看核销进度中核销完成数量）
  - 项目状态
    - 待开始：备注（填写的会议期数一场会议都没创建）
    - 进行中：备注（只要创建了一场会议）
    - 已完成：备注（核销状态为核销完成）
  - 核销状态
    - 待开始：备注（创建的所有会议进度中都没有核销中和核销完成的）
    - 进行中：备注（创建的所有会议中进度有核销中就显示进行中）
    - 全部核销完成：备注（根据核销进度的核销完成进行判断）
  - 核销进度：未开始X场，核销中X场，核销完成X场：备注（根据每场会议终审结果计算）
  - 是否允许超过总费用
  - 劳务费用占比
  - 创建记录：哪个账号创建的
  - 修改记录：哪个账号进行了修改
  - 费用占比
  - 绑定项目执行人：备注（主办执行人和合作执行人各1名，可配置1名备份执行人）
  - 支付状态：待提交、待财务确认、已确认、部分支付、已结清
  - 预算执行率：备注（自动计算）
  - 风险提示：备注（超支预警、逾期预警、资料缺失预警）
  - 关键变更日志：备注（周期、预算、负责人、执行人、会议期数变更留痕）
  - 查看会议列表
- 编辑：备注（按权限可修改基础信息）
- 中止：备注（需填写中止原因并二次确认）
- 归档：备注（仅已完成项目可归档，归档后只读）
- 冻结/解冻：备注（单位管理员操作并留痕）

### 新增

- 项目名称：备注（必填）
- 子项目名称：备注（可以添加多个，非必填）
- 项目周期，开始时间+结束时间：备注（必填）
- 主办单位：备注（默认主会议系统单位名称，如基金会的会议核销，这里显示就是基金会）
- 合作企业：备注（必填，从创建的企业管理中选择）
- 主办单位项目负责人：备注（必填，从用户管理中选择）
- 主办单位项目执行人：备注（必填，从用户管理中选择）
- 合作企业项目负责人：备注（必填，从用户管理中选择）
- 合作企业项目执行人：备注（必填，从用户管理中选择）
- 会议总期数：备注（必填，用户输入）
- 项目总预算：备注（必填，用户输入）
- 支付状态：备注（默认待提交）
- 是否允许单场超支：备注（必填，默认不开启超支）
- 超支阈值：备注（如10%，超过触发审批，必填）
- 超支审批链：备注（执行人->负责人->财务）
- 项目负责人审批人：备注（必填）
- 财务审批人：备注（必填）
- 校验规则
  - 会议期数必须大于等于已创建会议数
  - 项目结束时间必须大于等于所有会议结束时间
  - 项目总预算必须大于等于已锁定费用

### 权限矩阵（项目管理）

- 平台超级管理员：仅查看租户级汇总，不编辑项目业务数据
- 单位管理员：创建、编辑、冻结/解冻、中止、归档、调整权限范围
- 主办单位负责人：创建项目、编辑项目、指派执行人、查看汇总
- 合作企业负责人：查看参与项目、指派合作执行人、查看结果
- 主办/合作执行人：查看与维护本人参与项目基础资料（不允许改预算和状态）
- 审核人：只读项目信息，处理审核节点
- 财务：查看项目预算、支付状态，维护财务字段

### 变更控制（必须）

- 预算变更：需填写变更原因并记录变更前后值
- 周期变更：若影响已创建会议，需弹窗确认并通知相关执行人
- 负责人/执行人变更：自动通知新旧人员并记录交接时间
- 会议期数缩减：不得小于已创建会议数

### SLA与预警

- 到期预警：距离项目结束7天、3天、1天自动提醒负责人和执行人
- 资料预警：项目下存在超时未提交资料会议时标记异常
- 超支预警：会议预算或项目预算超过阈值时标红并触发审批

## 会议管理

### 列表

- 项目名称
- 子项目名称
- 会议主题：备注（会议主题=项目名称，如果有子项目名称显示子项目名称）
- 会议开始时间
- 会议结束时间
- 会议地点
- 会议形式
- 主办单位项目执行人
- 合作企业项目执行人
- 劳务费用占比
- 餐费占比
- 会议费用预算：新增默认平均算出，可以添加资料进行修改
- 当前审核节点：备注（待审核/初审/复审/终审）
- 最后提交时间
- 最后驳回原因摘要
- 逾期天数
- 风险标记：备注（超支、资料缺失、逾期）

### 筛选

- 项目名称
- 会议主题
- 会议状态
- 资料填写状态
- 资料审核状态
- 当前审核节点
- 主办单位项目执行人
- 合作企业项目执行人
- 时间范围（会议时间/最后提交时间）

### 会议进行状态

- 未开始：备注（当前时间小于会议开始时间）
- 进行中：备注（当前时间>=会议开始时间）
- 已完成：备注（当前时间>会议结束时间）：备注（3天后自动发送邮件催会议资料提交，发主办单位审核人邮箱，收合作企业项目执行人邮箱，抄送主办单位+合作企业的负责人邮箱）
- 已取消：备注（会议未开始前取消，需填写原因）
- 已延期：备注（会议时间调整后标记延期）
- 已冻结：备注（合规或财务风险触发冻结，不允许继续提交资料）

### 资料填写状态

- 未填写：备注（添加资料模块一个都没写）
- 部分填写：备注（添加资料模块中有且大于1个模块填写）：备注（弹窗提示，微信通知主办单位项目执行人进行审核）
- 填写完成：备注（添加资料模块中所有都填写完成）：备注（弹窗提示，微信通知主办单位项目执行人进行审核）

### 资料审核状态

- 待审核：备注（一个模块都没有审核）
- 审核中：备注（提交的模块待审核和审核通过的）
- 审核通过：备注（当主办单位终审通过后，显示审核通过）
- 审核拒绝：备注（只要有一个模块审核被拒就显示拒绝，都重新提交了，则显示审核中）

### 状态流转规则（必须）

- 会议状态流转
  - 未开始 -> 进行中 -> 已完成：备注（按会议开始/结束时间自动流转）
  - 未开始 -> 已取消：备注（由主办负责人或单位管理员操作）
  - 任意状态 -> 已冻结：备注（单位管理员触发）
- 资料填写状态流转
  - 未填写 -> 部分填写 -> 填写完成：备注（按模块填写完整度自动计算）
  - 填写完成 -> 待审核：备注（点击会议级提交后进入待审核）
- 资料审核状态流转
  - 待审核 -> 审核中 -> 审核通过：备注（按审核流配置节点推进）
  - 审核中 -> 审核拒绝：备注（任一必审模块被拒绝）
  - 审核拒绝 -> 审核中：备注（驳回模块重新提交后）
- 会议级提交完成定义
  - 必填模块全部提交后，允许会议级提交；
  - 会议级提交后，锁定费用类字段并触发审核通知。

### 合作企业项目执行人记录：操作可追溯

### 主办单位项目执行人记录：操作可追溯

### 按钮

#### 添加资料

##### 会议基本信息

- 大会主席：备注（多选，没有数据提示去专家管理去添加，也可以直接跳转，显示名字+手机号后四位，必填）
- 会议讲者：备注（多选，没有数据提示去专家管理去添加，也可以直接跳转，显示名字+手机号后四位，必填）
- 会议主持：备注（多选，没有数据提示去专家管理去添加，也可以直接跳转，显示名字+手机号后四位，必填）
- 会议讨论嘉宾：备注（多选，没有数据提示去专家管理去添加，也可以直接跳转，显示名字+手机号后四位，必填）
- 嘉宾人数：必填
- 计划参会人数：必填
- 实到人数：必填
- 主要参会对象：备注（有展示提示词窗口，必填）
- 主要议程：备注（有展示提示词窗口，必填）
- 不足/改进建议：备注（有展示提示词窗口，必填）
- 会议效果：备注（有展示提示词窗口，必填）
- 提交：备注（以上信息提交审核，切换到下一个模块）

##### 核销材料

- 会议日程：备注（有展示示意图窗口，最多5张，必填）
- 签到表：备注（有展示示意图窗口，支持pdf、excel、照片；文件最多1个，照片最多5张，必填）
- 邀请函/会议通知：备注（有展示示意图窗口，不限制张数，必填）
- 提交：备注（以上信息提交审核，切换到下一个模块）

##### 现场照片

- 主题照片：备注（提示含会议主题的画面或会议横幅，有效果图，不限张数，图片命名以主题照片1、主题照片2、主题照片3...，必填）
- 所有专家致辞、授课、讨论的单独照片：备注（根据大会主席、会议讲者、会议主持、会议讨论嘉宾的人名，创建上传照片的框，每个框最多1张照片，图片命名以人名命名，必填）
- 会议总结照片：必填
- 会议视频：线上参会需上传视频；线下参会提示有线上参会也需要上传视频，非必填
- 提交：备注（以上信息提交审核，切换到下一个模块）

##### 劳务协议与明细

- 线下劳务费明细表：备注（根据填写的会议主席、会议主持、会议授课、会议讨论、个税（自动算）、应发（自动算）、其它等人信息，创建数据；在根据职称填入费用，总费用（含税）不能超过70%，和创建会议的劳务协议进行比对，填写后自动保存）
- 劳务协议：备注（会议基本信息填的主席、授课、讨论、主持+其它，自动创建模板，1V1进行上传即可）
- 线上：备注（非必填，可选上传文件）
- 提交：备注（以上信息提交审核，切换到下一个模块）

##### 发票&明细

- 线上其他：非必填
- 线下会议结算单明细：传真文件，必填
- 会场确认函/会场协议
  - 发票：必填
  - 明细单：必填
  - 填写总费用金额：必填
- 会议搭建明细
  - 发票：必填
  - 明细单：必填
  - 设备照片：必填
  - 填写总费用金额：必填
- 住宿明细
  - 发票：必填
  - 明细单：必填
  - 填写总费用金额：必填
- 餐饮明细
  - 发票：必填
  - 明细单/水单：必填
  - 填写总费用金额：必填
- 小交通明细
  - 发票：必填
  - 明细单：必填
  - 填写总费用金额：必填
- 大交通明细
  - 机票/火车票：必填
  - 填写总费用金额：必填
- 物料明细
  - 发票：必填
  - 明细单：必填
  - 物料照片：必填
  - 填写总费用金额：必填
- 设计稿明细
  - 发票：必填
  - 明细单：必填
  - 设计稿照片：必填
  - 填写总费用金额：必填
- 劳务费发票：备注（根据主席、授课、主持、讨论人进行创建模块单个上传，每个框最多1张照片，图片命名以人名命名，必填）
- 其他明细
  - 发票：必填
  - 明细单：必填
- 提交：备注（以上信息提交审核，切换到下一个模块）

###### 发票明细结构化字段口径（必须）

- 每一条费用明细统一字段：`expenseType`、`invoiceNo`、`invoiceAmountCent`、`taxAmountCent`、`detailAmountCent`、`vendorName`、`occurDate`、`remark`
- 每一条附件统一字段：`fileType`（INVOICE/DETAIL/PHOTO/TICKET/OTHER）、`fileName`、`ossKey`、`contentType`、`size`
- 费用分类字典固定：`VENUE`、`BUILD`、`HOTEL`、`CATERING`、`LOCAL_TRAFFIC`、`LONG_DISTANCE_TRAFFIC`、`MATERIAL`、`DESIGN`、`LABOR`、`OTHER`
- 汇总字段统一：`categoryAmountCent`（按分类汇总）、`meetingTotalAmountCent`（会议合计）、`isOverBudget`（是否超预算）
- 校验规则：金额字段均为“分”且 `>=0`，至少1条明细，必填分类附件不满足时禁止提交

##### 专家简介/串场文件上传：必填

- 提交：备注（提示填写完成，等待审核结果）

##### 查看资料：备注（当添加了1个模块的资料后，这里可以查看和修改）

- 会议级提交：备注（全部必填模块提交后可用，触发审核流程）
- 撤回提交：备注（仅待审核或初审未处理前允许，需填写撤回原因）
- 催办：备注（催提交/催审核，按角色发送通知）
- 导出会议资料包：备注（按权限导出当前会议资料）

### 新增

- 项目名称：备注（默认显示账号下所属企业的待开始或进行中的项目，多个的话不默认，必填，只能选1个）
- 子项目名称：备注（如果创建的项目有多个子项目，进行选择，必填，只能选1个）
- 会议开始时间：备注（年月日时分秒，必填）
- 会议结束时间：备注（年月日时分秒，必填）
- 会议地点：备注（必填）
- 会议形式：备注（选择1项，必填）
- 会议类别：备注（选择，必填）
- 会议费用：备注（默认根据项目总费用除以会议期数，允许修改金额，下次创建会议，会议费用重新分配）
- 劳务费用占比：备注（必填）
- 餐费占比：备注（必填）
- 预算校验：备注（会议预算不得超过项目可用余额，超阈值触发审批）

### 会议权限矩阵

- 单位管理员：查看全部会议、冻结/解冻、取消、变更关键字段、导出
- 主办单位负责人：创建/编辑会议、提交、撤回、催办、导出
- 合作企业负责人：查看参与会议、催办、导出权限内资料
- 主办/合作执行人：填写资料、提交模块、处理驳回、查看本人参与会议
- 审核人：只读会议资料并执行审核，不可修改原始资料
- 财务：查看终审通过会议及费用字段，维护财务相关数据

### 预算与字段锁定规则

- 草稿状态：允许执行人修改会议费用、劳务占比、餐费占比
- 会议级提交后：费用类字段锁定，需走变更审批后才能修改
- 初审通过后：核心会议信息（时间、地点、形式）默认锁定，变更需单位管理员审批
- 终审通过后：会议业务字段只读，不可再编辑

### 会议变更控制（必须）

- 变更范围：会议时间、地点、形式、预算、执行人
- 变更校验
  - 会议结束时间必须大于开始时间
  - 会议时间需在项目周期内
  - 预算变更后不得突破项目预算控制规则
- 变更流程：提交变更申请 -> 负责人审批 -> 必要时财务审批 -> 生效并留痕
- 变更通知：自动通知主办执行人、合作执行人、当前审核人
- 再审核规则：已进入审核中的会议，关键字段变更后自动回退到待审核

### 逾期与SLA

- 会议结束后第3天：提醒提交资料
- 会议结束后第7天：升级提醒负责人
- 会议结束后第14天：升级提醒单位管理员并标记异常
- 审核逾期：超过节点处理时限，自动催办并记录超时日志

### 附件治理规则

- 文件类型：按模块限制（图片/pdf/excel/视频）
- 文件大小：按模块设置上限，超过上限提示压缩上传
- 文件命名：按系统命名规范自动校验并支持一键重命名
- 重复检测：同名同哈希文件提示重复上传
- 安全检查：上传后进行病毒扫描和格式校验
- OCR策略：支持OCR的资料自动识别，失败时允许手动补录

### 会议字段属性补充（研发落地必须）

- 主键与关联键
  - `meetingId`：会议ID（主键，Long，必填）
  - `tenantId`：租户ID（Long，必填）
  - `projectId`：项目ID（Long，必填）
  - `hostExecutorUserId`：主办执行人用户ID（Long，必填）
  - `partnerExecutorUserId`：合作执行人用户ID（Long，必填）
- 状态追溯字段
  - `statusChangedAt`：会议状态最近变更时间（datetime）
  - `statusChangedBy`：会议状态最近变更人用户ID（Long）
  - `cancelReason`：取消原因（varchar(500)）
  - `postponeReason`：延期原因（varchar(500)）
  - `freezeReason`：冻结原因（varchar(500)）
  - `withdrawReason`：撤回原因（varchar(500)）
- 审核追踪字段
  - `currentAuditorUserId`：当前审核人用户ID（Long）
  - `nodeDeadlineAt`：当前节点SLA截止时间（datetime）
  - `rejectCount`：累计驳回次数（int，默认0）
  - `lastActionAt`：最后一次流程动作时间（datetime）
- 字段锁与并发控制
  - `lockVersion`：字段锁版本号（int，默认0）
  - `lockAt`：字段锁定时间（datetime）
  - `lockedBy`：字段锁定操作人用户ID（Long）
- 字段统一口径
  - 金额统一以“分”为单位：`*_cent`（bigint，`>=0`）
  - 比例统一为 `decimal(8,6)`，取值范围 `[0,1]`
  - 时间统一输出格式：`yyyy-MM-dd HH:mm:ss`（展示）/ `yyyy-MM-ddTHH:mm:ss`（接口）
  - 枚举字段统一采用“字典编码 + 中文展示名”双字段策略（接口返回编码）
- 查询筛选口径（补充）
  - 关键词字段默认模糊匹配：会议主题、项目名称
  - 枚举字段默认精确匹配：会议状态、审核状态、当前审核节点
  - 时间范围统一闭区间：`start <= field <= end`
  - 默认排序：`lastSubmitAt desc, meetingId desc`

## 审核管理

### 列表

- 项目名称
- 子项目名称
- 会议名称
- 会议开始时间
- 会议结束时间
- 合作企业负责人
- 合作企业项目执行人
- 当前审核节点：备注（待审核/初审/复审/终审）
- 待我审核：备注（是/否）
- 超时小时数
- 驳回次数
- 最近驳回原因摘要
- 风险标记：备注（预算超阈值、资料缺失、逾期）

### 筛选

- 项目名称
- 会议名称
- 资料填写状态
- 会议状态
- 资料审核状态
- 当前审核节点
- 待我审核
- 超时状态
- 审核人
- 时间范围

### 资料填写状态

- 未填写：备注（添加资料模块一个都没写）
- 部分填写：备注（添加资料模块中有且大于1个模块填写）
- 填写完成：备注（添加资料模块中所有都填写完成）

### 会议状态

- 未开始：备注（当前时间小于会议开始时间）
- 进行中：备注（当前时间>=会议开始时间）
- 已完成：备注（当前时间>会议结束时间）：备注（3天后自动发送邮件催会议资料提交，发主办单位审核人邮箱，收合作企业项目执行人邮箱，抄送主办单位+合作企业的负责人邮箱）

### 资料审核状态

- 待审核：备注（一个模块都没有提交和提交的没有审核，包括审核被拒重新提交的）
- 初审拒绝：备注（大于等于1个模块审核被拒还未重新提交）
- 初审通过：备注（所有模块审核通过，弹窗提示发送邮件，发主办单位项目执行人，收合作单位项目执行人，抄送主办单位负责人和合作单位负责人，提醒邮寄纸质版，邮件内容后定。）备注（当终审拒绝和复审拒绝时，改为待审核状态）
- 复审拒绝：备注（查看初审通过的数据）
- 复审通过：备注（初审通过的数据复核通过）
- 终审拒绝：备注（查看复审通过的数据）
- 终审通过：备注（复审通过的数据终审通过）

### 审核状态映射规则（必须）

- 会议管理聚合状态映射
  - 待审核：审核管理状态为待审核、初审拒绝、复审拒绝、终审拒绝
  - 审核中：审核管理状态为初审通过、复审通过（待下一节点处理）
  - 审核通过：审核管理状态为终审通过
  - 审核拒绝：任一必审模块在当前节点被拒且未重新提交
- 节点状态优先级
  - 终审状态优先于复审状态，复审状态优先于初审状态
  - 当资料重新提交后，状态回到对应节点的待处理状态

### 会议级结论汇总规则

- 任一必审模块在任一节点审核拒绝，会议级审核结论为审核拒绝
- 所有必审模块在全部节点通过，会议级审核结论为终审通过
- 非必审模块不影响会议级结论，但保留审核记录
- 已终审通过会议若发生关键字段变更，自动回退到待审核

### 审核SLA与超时升级

- 初审SLA：提交后24小时内处理
- 复审SLA：进入复审后24小时内处理
- 终审SLA：进入终审后24小时内处理
- 超时策略
  - 超时4小时：自动催办当前审核人
  - 超时12小时：升级通知负责人
  - 超时24小时：升级通知单位管理员并记录异常
- 所有超时动作写入审计日志

### 按钮

#### 审核资料

##### 会议基本信息审核材料

- 大会主席：备注（展示专家名字和手机号后四位）
- 会议讲者：备注（展示专家名字和手机号后四位）
- 会议主持：备注（展示专家名字和手机号后四位）
- 会议讨论嘉宾：备注（展示专家名字和手机号后四位）
- 嘉宾人数
- 计划参会人数
- 实到人数
- 主要参会对象
- 主要议程
- 不足/改进建议
- 会议效果
- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 核销材料审核材料

- 会议日程
- 签到表
- 邀请函/会议通知
- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 现场照片审核材料

- 主题照片
- 所有专家致辞、授课、讨论的单独照片
- 会议总结照片
- 会议视频
- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 劳务协议与明细审核资料

- 线下劳务费明细表
- 劳务协议
- 线上：备注（有就显示，没有就不显示）
- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 发票&明细审核资料

- 线上：备注（提交就显示）
- 线下会议结算单明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 会场确认函/会场协议：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 会议搭建明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 住宿明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 餐饮明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 小交通明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 大交通明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 物料明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 设计稿明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 劳务费发票：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 其他明细：备注（提交就显示，没提交，在提交资料的时候勾选没有此项）
- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 专家简介/串场审核资料：备注（审核资料）

- 按钮
  - 审核通过
  - 审核拒绝：显示每条审核材料填写拒绝理由
  - 退回修改：备注（不改变最终结论，退回提交人补充后重提）
  - 转审：备注（同级审核人间转派，需填写转派原因）

##### 催资料：备注（给企业执行人发邮件，发主办单位项目执行人，收合作单位项目执行人，抄送主办单位负责人和合作单位负责人，提醒提交资料，邮件内容后定。）

##### 生成会议总结和文件下载：备注（会议初审通过后点击，包中包含：会议总结（根据word模板）和现场照片、核销材料、现场照片、劳务协议、发票、视频的上传信息下载；文件上照片以创建的名字命名；）

##### 资料审核状态筛选：备注（选择资料审核状态更新列表数据）

- 批量操作
  - 批量催办：备注（按筛选结果批量提醒当前审核节点处理人）
  - 批量导出审核意见：备注（按权限导出审核记录）

### 审核权限矩阵

- 单位管理员：可查看全部审核任务，可转派、加急、冻结流程
- 初审人：处理初审节点，可通过/拒绝/退回/转审
- 复审人：处理复审节点，可通过/拒绝/退回/转审
- 终审人：处理终审节点，可通过/拒绝/退回/转审
- 主办/合作执行人：仅查看审核结果与驳回理由，不可执行审核动作
- 财务：仅查看终审通过数据，不可执行审核动作

### 审核通知与审计留痕

- 通知触发
  - 提交审核：通知当前节点审核人
  - 审核通过：通知提交人、负责人
  - 审核拒绝/退回：通知提交人并附理由
  - 转审：通知新审核人并抄送原审核人
  - 超时升级：通知负责人和单位管理员
- 留痕字段
  - 操作人、操作时间、节点、动作类型、处理意见、附件、前后状态、IP/终端
- 版本记录
  - 同一模块多次提交与多次审核保留完整版本链路，可追溯

## 专家（参会人）管理

### 列表

- 修改：备注（全平台有权限账号可查看；修改中可以增加多张银行卡；）
- 姓名
- 联系电话（脱敏展示）
- 身份证号（脱敏展示）
- 职称（字典名称）
- 医院（字典名称）
- 默认收款卡（脱敏展示）
- 状态：备注（草稿/启用/停用/黑名单）
- 最近参会时间
- 创建时间
- 最后修改时间

### 筛选

- 姓名
- 手机号后四位
- 身份证号后四位
- 医院（字典项）
- 职称（字典项）
- 状态
- 创建人
- 最近参会时间范围

### 创建人

- 创建人与负责人权限仅影响可操作动作（新增/编辑/停用/黑名单等），不影响数据可见范围
- 数据范围补充：备注（专家主数据为平台级主数据，全平台可见，所有租户共享）
- 项目可见范围：备注（不按项目隔离专家主数据；项目仅控制“是否可被当前会议选择”）

### 数据安全与合规（必须）

- 敏感字段：身份证号、银行卡号、身份证照片、银行卡照片
- 存储规则：敏感字段加密存储，传输全程加密
- 展示规则：默认脱敏展示（仅授权角色可查看完整信息）
- 导出规则：默认禁止导出敏感字段，导出需二次确认并留痕
- 日志规则：查看、下载、导出、修改敏感信息均写入审计日志
- 留存规则：按合规周期留存，超期可发起脱敏归档或删除审批

### 去重与合并规则

- 去重主键：全平台范围身份证号唯一
- 辅助去重：姓名+手机号+医院（字典值）相似度匹配，命中后提示疑似重复
- 重复处理：进入待合并池，由平台管理员确认合并
- 合并规则：保留主档案，历史参会记录与审核记录全部继承
- 冲突字段：银行卡、联系方式冲突时保留多版本并标记当前有效值

### 专家状态生命周期

- 草稿：可编辑，不可被会议选择
- 启用：可被会议选择和费用计算
- 停用：不可新选，历史会议保持可追溯
- 黑名单：禁止参与任何新会议，需单位管理员审批后解除
- 状态变更：必须填写原因并自动通知相关负责人
- 状态字段建议：`status`（DRAFT/ENABLED/DISABLED/BLACKLISTED）、`statusReason`、`statusChangedBy`、`statusChangedAt`

### 新增

- 身份证正反面照片OCR：备注（非必填，如果有照片，优先识别）
- 姓名：备注（必填）
- 性别：备注（必填）
- 出生年月：备注（必填）
- 身份证号码：备注（必填）
- 身份证有效期：备注（必填）
- 联系电话：备注（必填）
- 职称：备注（必填，从“专家职称字典”中选择，保存字典编码+名称快照）
- 医院：备注（必填，从“专家医院字典”中选择，保存字典编码+名称快照）
- 银行卡正反面OCR：备注（非必填，如果有照片，优先识别）
- 开户银行：备注（必填）
- 开户账号：备注（必填）
- 开户行省：备注（必填）
- 开户行市：备注（必填）
- 开户银行（详细开户行）：备注（必填）
- 增加银行卡：备注（非必填）
- 默认收款卡：备注（必填，至少设置1张）
- 专家状态：备注（默认草稿）
- 数据归属：备注（平台级共享数据，不区分租户归属）
- 去重校验：备注（保存前执行“全平台身份证号唯一”和疑似重复校验）
- 扩展字段（建议补齐）
  - 专家编码：备注（系统自动生成，全局唯一，用于外部对接）
  - 职称字典编码：备注（必填，`titleCode`）
  - 医院字典编码：备注（必填，`hospitalCode`）
  - 数据来源：备注（手工创建/导入/OCR，便于审计与排错）
  - 最后参会会议ID：备注（可选，用于快速跳转历史会议）

### 银行卡治理

- 多卡管理：支持新增、停用、设为默认
- 校验规则
  - 卡号格式校验与开户行名称校验
  - 开户人姓名需与专家姓名一致（不一致需审批）
  - 同一银行卡不可重复绑定多个专家（同单位主体）
- 变更控制：修改默认收款卡需记录原因并留痕

### 会议引用快照（必须）

- 会议提交时固化专家关键信息快照：姓名、职称、医院、银行卡尾号
- 历史会议展示以快照为准，不受专家主数据后续修改影响
- 若专家主档案被停用/黑名单，历史会议不回写，新增会议不可继续选择

### 批量能力

- 批量导入：支持excel导入专家信息并回传错误行
- 批量校验：批量执行去重、必填项、格式校验
- 批量停用/启用：按权限执行并记录日志
- 批量导出：按数据权限导出，敏感字段默认脱敏
- 批量字典映射校验：医院/职称仅允许导入平台字典已发布编码，未命中则报错

### 操作审计

- 审计字段：操作人、操作时间、对象ID、动作、前后值、IP/终端
- 高风险动作：查看完整身份证号、查看完整银行卡号、导出、合并档案、黑名单操作
- 审计查询：支持按专家、操作人、时间范围筛选

### 实体类注释（必须）

- 实体类注释：备注（说明“平台级共享专家主数据”，明确不做租户隔离）
- 字段注释（至少补齐以下）
  - `expertCode`：专家编码，系统生成，全局唯一
  - `name`：专家姓名
  - `mobile`：联系电话（敏感字段，展示脱敏）
  - `idCardNo`：身份证号（敏感字段，加密存储）
  - `titleCode`/`titleName`：职称字典编码/名称快照
  - `hospitalCode`/`hospitalName`：医院字典编码/名称快照
  - `status`：专家状态（DRAFT/ENABLED/DISABLED/BLACKLISTED）
  - `defaultBankCardId`：默认收款卡ID
  - `sourceType`：数据来源（MANUAL/IMPORT/OCR）
  - `createdBy`/`createdAt`、`updatedBy`/`updatedAt`：创建修改信息
- 枚举注释：备注（状态、来源、审批动作等枚举均需中文语义注释）

### 数据库注释（必须）

- 表注释：备注（专家主表、专家银行卡表、专家审计表、专家合并记录表）
- 列注释：备注（所有业务字段必须有中文注释，尤其敏感字段、状态字段、字典编码字段）
- 索引与约束注释
  - 全平台唯一索引：`id_card_no`（加密或脱敏策略下按可比对值建立唯一约束）
  - 普通索引：`name`、`mobile_last4`、`status`、`hospital_code`、`title_code`
  - 外键/关联注释：`default_bank_card_id` 指向专家银行卡表主键
- 审计字段注释：备注（操作人、时间、动作、前后值快照、终端信息）

### 业务代码注释（必须）

- 核心流程注释：备注（创建、编辑、状态流转、去重合并、黑名单控制、会议快照固化）
- 安全策略注释：备注（敏感字段加解密、脱敏规则、权限校验点）
- 字典取值注释：备注（医院/职称必须通过平台字典服务获取，不允许前端写死）
- 导入导出注释：备注（模板字段映射、错误回传规则、敏感字段导出限制）
- 审计留痕注释：备注（高风险动作必须记录审计日志与操作前后值）

### 平台字典管理（新增，平台级）

- 模块归属：平台管理
- 可见范围：全平台可见，所有租户共享
- 字典类型（首批）
  - 专家职称字典（`EXPERT_TITLE`）
  - 专家医院字典（`EXPERT_HOSPITAL`）
- 字典字段建议：`dictType`、`dictCode`、`dictName`、`sort`、`status`、`remark`、`createdAt`、`updatedAt`
- 字典能力：新增、编辑、停用、排序、批量导入、版本留痕
- 生效规则：仅“已启用”字典项可被专家表单选择；已被引用项禁止物理删除，仅可停用
- 业务联动：专家新增/编辑、筛选、导入校验统一调用平台字典服务

## 发票管理（待开发）

### 列表

- 企业名称
- 税号
- 开户行
- 账号
- 地址
- 电话

### 按钮

- 详情：备注（进入可以修改，添加的是当前主项目的公司信息）

### 新增

- 企业名称
- 税号
- 开户行
- 账号
- 地址
- 电话
- 抬头状态：必填（ENABLED/DISABLED）
- 默认项目：可选（用于会议创建时默认带出）
- 唯一键建议：同单位主体下 `税号 + 账号` 唯一

## 模板管理

### 上传

- 输入模板名称：备注（如执行手册、会议要求、代开发票流程、线下签到表、专家劳务协议、专家简介/串场、邀请函模板、等等）
- 项目名称：备注（只有主办单位的负责人和执行人才可以上传，从创建的项目中选择项目）
- 会议名称：备注（选择这个项目下的会议列表）
- 上传文件
- 上传记录&下载记录：备注（查看记录）
- 模板类型：备注（项目模板/会议模板/流程模板/通知模板，必填）
- 适用范围：备注（主办单位/合作企业/全员可见，必填）
- 生效时间：备注（开始时间+结束时间，必填）
- 发布方式：备注（草稿保存/发布生效）

### 模板状态流转（必须）

- 草稿：可编辑，不可下载
- 已发布：可下载并在业务流程中使用
- 已停用：不可新下载，历史记录可追溯
- 已归档：仅管理员可查看，不可编辑
- 状态变更：需记录操作人、原因、时间

### 版本管理

- 版本号：备注（自动生成，如V1.0、V1.1）
- 发布新版本：备注（保留历史版本，可回滚到指定版本）
- 当前生效版本：备注（每个模板仅1个生效版本）
- 版本差异：备注（展示文件变更说明与发布时间）
- 回滚规则：备注（回滚需二次确认并通知相关角色）

### 列表

- 项目名称：备注（给合作企业负责人、合作企业项目执行人）
- 会议名称
- 文件名称
- 模板类型
- 版本号
- 状态
- 生效时间
- 上传人
- 最近下载时间
- 下载次数

### 筛选

- 项目名称
- 会议名称
- 模板类型
- 状态
- 上传人
- 生效时间范围

### 按钮

- 提醒：备注（给企业执行人发邮件，发主办单位项目执行人，收合作单位项目执行人，抄送主办单位负责人和合作单位负责人，提醒下载模板资料，邮件内容后定。）
- 下载：备注（1、关联项目名称的合作企业负责人和关联会议名称的合作企业项目执行人才可以下载；2、关联项目名称的主办单位负责人和关联会议名称的主办单位项目执行人才可以下载；）
- 预览：备注（在线预览模板内容）
- 编辑：备注（仅草稿和已发布可编辑，已发布编辑后生成新版本）
- 发布/停用：备注（按权限发布或停用模板）
- 复制：备注（复制已有模板快速创建）
- 回滚版本：备注（切换到历史版本）
- 删除：备注（仅草稿可删除，删除需二次确认）

### 权限矩阵（模板管理）

- 单位管理员：查看全部、发布、停用、回滚、删除、导出记录
- 主办单位负责人：上传、编辑、发布、提醒、下载
- 主办单位执行人：上传、编辑草稿、提醒、下载
- 合作企业负责人：查看授权模板、下载、查看下载记录
- 合作企业执行人：查看授权模板、下载
- 审核人/财务：按业务授权只读下载相关模板

### 下载与留痕（必须）

- 下载留痕：记录下载人、时间、IP/终端、模板版本、关联项目/会议
- 水印策略：下载文件自动加下载人和时间水印（可配置）
- 频次限制：短时间高频下载触发风控提醒
- 越权校验：无项目或会议权限时禁止下载
- 导出记录：支持按项目、账号、时间导出下载台账

### 模板质量与校验

- 文件格式：支持doc/docx/pdf/xlsx/zip（可配置）
- 文件大小：按模板类型设置上限
- 命名规则：模板名称+版本号自动校验
- 安全检测：上传后病毒扫描、格式校验、损坏校验
- 变量校验：通知类模板必须校验变量完整性（如会议名称、处理链接）

### 模板与流程联动

- 会议创建联动：按会议类别自动推荐模板
- 审核节点联动：节点变化触发对应模板通知
- 财务联动：终审通过后可自动推送结算模板
- 失效控制：模板过期自动停用并通知维护人

## 财务管理

### 列表

- 项目名称
- 项目周期
- 项目总预算：备注（设置项目时候知道的）
- 项目支付金额：备注（需要财务填写）
- 项目剩余支付金额：备注（通过项目总预算和项目支付金额得到）
- 会议期数
- 完成期数
- 项目状态
- 支付状态：备注（待提交/待财务确认/已确认/部分支付/已结清）
- 预算执行率：备注（已锁定费用+已支付金额/项目总预算）
- 已锁定费用：备注（终审通过后自动锁定）
- 待支付金额：备注（终审通过未支付部分）
- 预警标记：备注（超预算、超阈值、逾期未支付）
- 最近对账时间

### 筛选

- 项目名称
- 项目状态
- 支付状态
- 预算预警状态
- 财务负责人
- 时间范围（创建时间/最近对账时间）

### 支付状态流转（必须）

- 待提交 -> 待财务确认：备注（项目负责人提交支付申请）
- 待财务确认 -> 已确认：备注（财务确认金额与票据）
- 已确认 -> 部分支付：备注（存在已付款但未结清）
- 部分支付 -> 已结清：备注（应付金额全部支付完成）
- 任意状态 -> 冻结支付：备注（发现异常账单或合规风险）

### 入账口径与计算规则（必须）

- 入账前置条件：仅终审通过会议可进入财务计算
- 已锁定费用：终审通过后自动锁定费用，不可直接改写
- 待支付金额：应付总额 - 已支付金额
- 项目剩余支付金额：项目总预算 - 项目支付金额
- 财务审核费：默认按劳务费应付费用的5%计算（可配置）

### 按钮

- 会议列表
  - 会议名称
  - 会议时间
  - 会议费用
  - 会议状态
  - 审核状态
  - 劳务占比
  - 餐费占比
  - 应付金额
  - 已付金额
  - 待付金额
  - 支付状态
  - 最后支付时间
  - 风险标记
- 发起支付申请：备注（按项目或按会议发起）
- 支付确认：备注（录入支付凭证并确认）
- 对账：备注（系统金额与支付凭证核对）
- 锁账/解锁：备注（结算期间锁定数据，解锁需审批）
- 导出财务台账：备注（按筛选条件导出）

### 详情

- 会议名称
- 会议时间
- 会议状态
- 审核状态
- 会议总费用
- 劳务占比
- 餐费占比
- 会场费用：备注（审核通过的会议核销资料得到的）
- 会议搭建费用：备注（审核通过的会议核销资料得到的）
- 住宿费用：备注（审核通过的会议核销资料得到的）
- 餐饮费用：备注（审核通过的会议核销资料得到的，超过餐费占比算出来的费用，预警提示标红）
- 小交通费用：备注（审核通过的会议核销资料得到的）
- 大交通费用：备注（审核通过的会议核销资料得到的）
- 物料费用：备注（审核通过的会议核销资料得到的）
- 设计稿费用：备注（审核通过的会议核销资料得到的）
- 劳务费应付费用：备注（审核通过的会议核销资料计算总计得到的，超过劳务占比算出来的费用，预警提示标红）
- 劳务费实发费用：备注（审核通过的会议核销资料计算总计得到的，超过劳务占比算出来的费用，预警提示标红）
- 财务审核费：备注（根据劳务费用的5%来的）
- 设置管理费：备注（手动填写）
- 税费：备注（手动填写）
- 自定义名称（如公众号头条费用）：备注（可多个添加）
- 已支付金额：备注（手动填写）
- 待支付金额：备注（自动计算）
- 支付记录：备注（支付时间、支付金额、支付方式、支付凭证、操作人）
- 对账结果：备注（一致/差异，差异金额与原因）
- 结算单号：备注（自动生成，唯一）
- 保存
- 导出项目费用明细：备注（根据项目和excel模板导出）

## 研发排期建议

### P0（必须先上线）

- 权限与数据隔离：租户隔离、角色权限矩阵、导出越权拦截。
- 核心流程闭环：会议级提交、审核流（初审/复审/终审）、终审通过入财务。
- 状态机落地：项目、会议、审核、支付四套状态机及流转校验。
- 审计与合规：关键操作留痕、敏感字段脱敏与访问审计。

### P1（高优先级增强）

- 预算与风控：超支阈值、审批链、重复支付检测、支付对账。
- 模板治理：版本管理、发布停用、下载留痕、变量校验。
- 专家主数据治理：去重合并、多卡治理、会议引用快照。
- SLA与通知：超时催办、升级通知、批量催办。

### P2（体验与效率优化）

- 批量能力：批量导入、批量导出、批量状态操作。
- 运营看板：风险标记、异常统计、处理时效报表。
- 自动化联动：会议类别推荐模板、终审后自动推送结算模板。

### 财务权限矩阵

- 单位管理员：查看全部项目财务、锁账/解锁、导出、审批异常
- 财务：录入支付、确认支付、对账、导出
- 主办单位负责人：查看项目级财务汇总、发起支付申请
- 执行人：仅查看本人项目支付进度，不可编辑财务字段
- 审核人：仅查看终审通过后的财务结果，不可编辑

### 预算与风控规则

- 超预算控制：项目支付金额不得超过项目总预算（可配置审批放行）
- 占比预警：餐费、劳务费超阈值时自动标红并禁止直接结清
- 异常支付拦截：缺少凭证或凭证校验失败时禁止支付确认
- 重复支付检测：同会议同金额同凭证号重复提交时拦截

### 对账与结算

- 对账周期：支持按日/周/月执行对账
- 对账对象：系统应付金额、实付金额、票据金额
- 差异处理：生成差异工单并指派财务负责人处理
- 结算完成：项目支付状态更新为已结清并写入审计日志

### 财务审计与留痕

- 审计字段：操作人、时间、对象、动作、前后值、IP/终端
- 高风险动作：锁账/解锁、修改税费、修改管理费、支付确认、导出全量台账
- 审计查询：按项目、会议、操作人、时间范围筛选

