# 需求 - 采购费用审批规约 **版本**:1.0 **日期**:2026-05-09 **状态**:模块级开发规约 **上级事实源**:[海音达OA-MVP需求规格说明书](./海音达OA-MVP需求规格说明书.md) **审批总依据**:[需求 - 统一审批中心规约](./需求-统一审批中心规约.md) **体验总依据**:[产品设计规则基线](./产品设计规则.md) 本规约细化采购申请和费用申请的业务边界、字段、状态、权限、异常、验收场景和后续开发拆分建议。审批动作、状态机、审批规则矩阵、权限数据范围和留痕要求,以统一审批中心规约为总依据;PC 和移动页面模式以产品设计规则基线为体验依据;本规约只补充采购和费用业务自身规则。 --- ## 1. 模块目标与边界 ### 1.1 目标 - 让员工在采购或费用发生前,通过 OA 提交申请并完成审批留痕。 - 让主管、项目负责人、财务和老板能按金额、项目和事项风险审批。 - 让采购和费用申请能关联项目、合同、附件、报销或后续付款记录。 - 为 10 人以下科技公司试运行提供轻量流程,不引入复杂招采体系。 ### 1.2 适用对象 | 类型 | 说明 | 示例 | | --- | --- | --- | | 采购申请 | 购买实物、服务、软件或项目材料前的申请 | 办公设备、硬件器件、软件订阅、云资源、项目材料 | | 费用申请 | 费用发生前或发生过程中的事项审批 | 招待费、活动费、快递费、测试服务费、临时外包费 | | 关联事项 | 审批通过后可关联的业务对象 | 项目、供应商、合同、验收附件、报销单、付款记录 | 费用申请不替代报销。报销是费用发生后基于发票、附件和付款状态的财务报账流程;费用申请是事前或过程性审批。后续可支持“费用申请通过后关联报销单”,首批不要求自动抵扣或预算占用。 ### 1.3 暂不做范围 - 首批不做复杂招采、询比价、竞价、招标公告或评标流程。 - 首批不做供应商准入、供应商评分、黑名单或供应商生命周期管理。 - 首批不做预算占用、预算冻结、预算释放和预算超额控制。 - 首批不做支付执行、银行直连、ERP 入账或财务凭证生成。 - 首批不做库存管理、资产自动入账、采购订单全生命周期或三单匹配。 - 不使用企业微信原生审批;企业微信只做脱敏通知和 deeplink。 - 采购单、费用申请、报价、供应商资料、合同草稿、验收材料和附件不上传到企业微信原生审批或企业微信附件。 - 不接入飞书审批、飞书项目或飞书文档作为正式流程。 --- ## 2. 角色与权限 | 角色 | 主要动作 | 权限边界 | | --- | --- | --- | | 申请人 | 创建草稿、填写采购/费用信息、上传附件、提交、撤回允许撤回的申请、查看本人申请 | 只能编辑本人草稿、已退回和规则允许重提的申请;不能审批自己的申请 | | 主管 | 审批团队成员的采购/费用申请、退回补充材料、转审给合适人员 | 只能处理分配给自己的待办;金额阈值由审批规则控制 | | 项目负责人 | 审核与自己负责项目相关的采购/费用必要性、项目归属和交付影响 | 只能查看和处理与自己项目相关或分配给自己的事项 | | 财务 | 复核金额、发票或后续报销关联、付款条件和财务风险 | 不自动拥有业务最终审批权;财务复核和例外处理必须留痕 | | 老板/总经理 | 审批中高额或高风险采购/费用 | 操作仍需进入 OA 审批历史,不允许线下口头审批替代正式记录 | | 管理员 | 维护费用类型、审批规则、供应商基础字典、项目字典和权限 | 不默认拥有业务审批权;规则调整需留审计 | 服务端必须做权限校验。前端按钮显隐仅用于体验,不作为授权依据。 --- ## 3. 入口与业务对象 ### 3.1 入口 | 入口 | 用途 | 要求 | | --- | --- | --- | | PC 采购/费用列表 | 查看、筛选、创建和管理采购/费用申请 | 适合主管、财务和管理员批量查看 | | PC 详情页 | 查看字段、附件、审批历史和业务关联 | 审批状态、当前节点和历史必须与统一审批中心一致 | | 移动端申请入口 | 员工快速创建和查看状态 | 字段应精简,附件上传可用 | | 移动审批页 | 审批人处理待办 | deeplink 应回到 OA 移动详情或审批页 | | 项目页关联入口 | 从项目查看相关采购/费用 | 项目负责人可看到项目相关事项 | ### 3.2 业务对象 采购/费用申请至少包含申请单、明细、附件、审批实例和业务关联。首批可先实现单据主表加明细列表,不要求完整采购订单模型。 --- ## 4. 字段要求 ### 4.1 申请单主字段 | 字段 | 采购申请 | 费用申请 | 要求 | | --- | --- | --- | --- | | 申请编号 | 必填 | 必填 | OA 生成,唯一,不随退回重提变化 | | 申请类型 | 采购 | 费用 | 必填,用于审批规则和列表筛选 | | 标题 | 必填 | 必填 | 用于待办、通知和列表摘要 | | 申请人 | 必填 | 必填 | 默认当前登录人 | | 部门 | 推荐 | 推荐 | 可从人员信息带出 | | 关联项目 | 推荐 | 视情况 | 科技项目材料、软件订阅、测试服务等应关联项目 | | 供应商 | 推荐 | 视情况 | 已知供应商时填写;未知时允许待定 | | 费用类型 | 采购分类 | 费用分类 | 使用可配置字典 | | 预计金额 | 必填 | 必填 | 用于审批规则;需支持含税/不含税口径说明 | | 币种 | 默认人民币 | 默认人民币 | 首批默认 CNY,外币作为后续扩展 | | 期望交付时间 | 推荐 | 可空 | 采购需要填写;费用类可选 | | 期望付款时间 | 可选 | 可选 | 只做审批参考,不代表系统执行付款 | | 用途说明 | 必填 | 必填 | 说明采购/费用必要性 | | 附件 | 按规则 | 按规则 | 报价单、截图、需求说明、合同草稿、验收材料等 | | 状态 | 必填 | 必填 | 与审批状态同步 | ### 4.2 明细字段 | 字段 | 要求 | | --- | --- | | 名称 | 必填,如设备、材料、服务、软件订阅名称 | | 规格或说明 | 可选,描述型号、服务范围或使用期限 | | 数量 | 采购类推荐填写,费用类可选 | | 单价 | 可选;若填写数量和单价,应自动计算小计 | | 小计金额 | 必填或由数量单价计算 | | 关联项目或任务 | 可选;用于项目成本汇总 | | 备注 | 可选 | ### 4.3 附件要求 | 金额或事项 | 建议材料 | 首批校验 | | --- | --- | --- | | 小额日常费用 | 截图、说明或必要附件 | 不强制复杂材料,但必须有用途说明 | | 采购实物或服务 | 报价单、商品链接、规格说明 | 大额采购建议必传至少一个证明材料 | | 软件订阅或云资源 | 订阅页面、报价截图、账号/项目用途说明 | 不保存密码、密钥或敏感凭据 | | 项目材料 | 项目关联、材料清单、交付或验收说明 | 建议关联项目 | | 大额采购 | 报价、合同草稿或验收附件 | 建议关联合同或后续验收记录 | 附件不得包含账号密码、密钥、客户涉密资料、敏感报价明细等不应进入公网 OA 的内容;确需留存时只记录线下归档位置。企业微信消息只允许展示采购/费用的脱敏标题、编号、状态和 OA 链接,不承载附件原文。 --- ## 5. 状态模型 | 状态 | 含义 | 允许动作 | | --- | --- | --- | | 草稿 | 申请人编辑中,未提交审批 | 保存、提交、删除草稿 | | 审批中 | 已进入统一审批中心 | 审批、退回、驳回、转审、按规则撤回 | | 已通过 | 审批完成,允许后续采购执行、报销关联或付款准备 | 查看、补充执行记录、发起关联动作 | | 已驳回 | 审批被否决 | 查看原因、复制新建或按规则重提 | | 已退回 | 审批人要求补充或修改 | 修改后重提、撤回 | | 已撤回 | 申请人撤回,流程终止 | 查看历史、复制新建 | | 已完成 | 采购/费用事项已关闭或归档 | 查看、归档、审计 | | 已取消 | 审批通过后因业务原因取消执行 | 查看、记录取消原因 | 审批中的状态流转、转审、并发处理和通知失败处理,按统一审批中心规约执行。 --- ## 6. 审批规则 以下阈值是 10 人以下公司试运行建议值,正式制度可由管理员调整,后续实现不得硬编码。 | 类型 | 金额阈值 | 默认审批链 | 复核要求 | | --- | --- | --- | --- | | 费用申请 | `<=500` 元 | 直属主管 | 财务可事后抽查 | | 费用申请 | `500-3000` 元 | 直属主管 -> 财务复核 | 财务确认费用类型、票据或后续报销口径 | | 费用申请 | `>3000` 元 | 直属主管 -> 老板/总经理 -> 财务复核 | 建议补充用途、项目和附件 | | 采购申请 | `<=1000` 元 | 直属主管 | 视费用类型抽查 | | 采购申请 | `1000-5000` 元 | 直属主管 -> 老板/总经理 | 必要时财务复核付款条件 | | 采购申请 | `>5000` 元 | 直属主管 -> 老板/总经理 -> 财务复核 | 建议关联合同、报价或验收附件 | 补充规则: - 项目相关采购可增加项目负责人节点,但首批可先通过转审或串行节点实现。 - 同一申请不得由申请人审批自己;如果申请人就是主管,应进入明确配置且非本人的老板/总经理或兜底审批节点。 - 采购/费用审批链、直属主管、老板/总经理、自审禁止、`manager`、`ceo`、`admin` 的角色口径,以 [需求 - 统一审批中心规约](./需求-统一审批中心规约.md) 为准;本规约不重复维护第二套审批事实源。 - 无审批人时阻断提交,不生成半截流程。 - 审批通过不代表已经付款、入账或完成采购执行。 --- ## 7. 与其他模块关系 | 模块 | 关系 | | --- | --- | | 统一审批中心 | 采购/费用提交后生成审批实例和待办,审批历史由统一审批中心管理 | | 报销/OCR | 费用发生后可关联报销单;发票、OCR、付款和导出仍由报销规约管理 | | 合同归档 | 大额采购或服务采购可关联合同台账;合同正文和敏感附件按合同规约处理 | | 项目轻管理 | 项目页汇总采购/费用事项,用于项目成本和风险参考 | | 企业微信 | 只发送脱敏通知和 deeplink,审批动作回 OA 完成;采购、报价、供应商和附件不进企微原生审批或企微附件 | --- ## 8. 异常规则 | 异常 | 处理规则 | 用户提示或留痕 | | --- | --- | --- | | 必填字段缺失 | 阻断保存提交或阻断提交审批 | 明确指出缺少字段 | | 金额为 0 或负数 | 阻断提交 | “金额必须大于 0” | | 供应商未知 | 允许提交,但需填写待定原因 | 审批人可退回补充 | | 附件缺失 | 小额允许说明替代;大额建议阻断或提示补充 | 按费用类型和金额规则提示 | | 项目已归档 | 不允许再关联新增采购/费用,除管理员例外 | 记录例外原因 | | 审批人缺失 | 阻断提交 | 提示联系管理员配置审批规则 | | 审批通过后取消 | 仅申请人或授权角色可发起取消,需记录原因 | 写入审计日志和业务历史 | | 后续报销金额超出申请 | 首批只提示人工核对;不做自动预算占用 | 财务复核时可查看关联申请 | --- ## 9. 审计与数据归档 必须保留: - 申请单快照、明细、附件清单和业务编号。 - 提交、审批、退回、驳回、撤回、转审、取消和完成记录。 - 附件上传、下载、删除或替换记录。 - 关联项目、合同、报销或付款记录的变更记录。 - 财务复核、例外处理和管理员修正原因。 归档后普通用户不得修改核心字段;如需修正,由授权角色追加修正记录,不直接覆盖历史。 --- ## 10. 验收场景 | 场景 | 步骤 | 预期结果 | | --- | --- | --- | | 小额费用申请 | 员工创建 300 元费用申请并提交;主管审批通过 | 单据进入已通过,审批历史、通知和状态一致 | | 中额费用财务复核 | 员工提交 2000 元费用申请;主管通过;财务复核通过 | 生成主管和财务两个节点,最终已通过 | | 大额采购审批 | 员工提交 8000 元采购申请并上传报价附件;主管、老板、财务依次处理 | 串行节点完整,附件可查看,审批通过后可关闭或关联后续事项 | | 退回补充材料 | 审批人退回要求补充报价;申请人补充附件后重提 | 保留同一编号和退回历史,重新进入审批中 | | 无审批人阻断 | 删除或停用兜底审批人后提交 | 提交失败,不生成半截流程 | | 企业微信通知回 OA | 待办产生后发送企业微信消息;审批人点击 deeplink | 打开 OA 对应申请或审批页,不能在企业微信原生审批完成 | | 项目关联汇总 | 采购申请关联项目;项目页查看相关事项 | 项目页可看到该采购/费用摘要 | | 审批后取消 | 已通过申请因业务变化取消;授权角色填写原因 | 状态为已取消,原因和操作者留痕 | --- ## 11. 后续开发拆分建议 1. 采购/费用数据模型与编号规则。 2. 采购/费用申请创建、编辑、提交和详情页。 3. 采购/费用审批接入统一审批中心。 4. 附件上传、下载、权限和审计。 5. 金额阈值、费用类型和审批规则配置。 6. 项目、合同、报销的业务关联。 7. PC 列表、移动入口和企业微信 deeplink。 8. 回归测试:小额、中额、大额、退回、驳回、撤回、取消、无审批人和通知失败。 --- ## 12. 后续 Backlog - 供应商管理、准入和评分。 - 询比价、招采、评标和采购订单。 - 预算占用、预算释放和超预算控制。 - 付款计划、银行支付、ERP 入账和凭证生成。 - 库存、固定资产自动入账和验收单。 - 多币种、税率、复杂合同付款节点。