| 检查项 | SRM典型场景 | |
|---|---|---|
| 新增入口是否在合理位置(列表页右上角/详情页内) | 采购订单新增入口在订单列表 | |
| 新增表单是否有默认值填充(供应商/日期/组织等) | 新增订单自动带入供应商和默认交货日期 | |
| 修改操作是否受状态约束(不可修改状态是否置灰) | 已审核订单不允许修改数量和价格 | |
| 删除操作是否有二次确认和级联影响提示 | 删除供应商前提示"已有3笔未完成订单" | |
| 查看详情是否展示完整的业务上下文(关联单据、操作日志) | 订单详情展示关联的需求单、合同、入库记录 | |
| 列表查询是否支持多条件组合筛选和常用条件保存 | 订单列表支持按供应商+日期+状态组合筛选 |
| 检查项 | 典型问题 | |
|---|---|---|
| 是否定义了完整的生命周期状态(至少:草稿/待审/已审/执行/完成/关闭) | 缺少"关闭"状态 → 订单永远无法结案 | |
| 每个状态是否定义了允许的操作集合 | "执行中"状态下仍允许删除 → 数据不一致 | |
| 状态变更是否记录操作日志(操作人/时间/原状态/新状态/原因) | 状态被异常修改后无法追溯 | |
| 终态单据是否禁止一切正向修改操作 | 已关闭订单被修改金额 → 财务对账异常 | |
| 详情页是否展示状态流转时间轴 | 用户不知道"这个订单卡在哪个环节" |
| 检查项 | SRM典型场景 | |
|---|---|---|
| 新建页面是否有"暂存"按钮(与"提交"并列) | 采购申请填写到一半需要查资料后继续 | |
| 草稿列表是否支持"继续编辑"一键跳转 | 采购员查看上月未完成的询价草稿 | |
| 暂存数据是否保留完整(包括明细行和附件) | 含50行物料的订单草稿,暂存后恢复不丢失 | |
| 页面关闭时未保存数据是否有提示 | 填写完招标文件后误关浏览器 |
| 操作类型 | 适用场景 | 前置条件 | 结果反馈 |
|---|---|---|---|
| 批量提交 | 采购申请、质检报告 | 所有选中记录为草稿态且数据完整 | 成功N条,M条不满足条件列出原因 |
| 批量审核 | 订单、对账单 | 所有选中记录为待审态且当前用户有审核权限 | 审核结果汇总 |
| 批量删除 | 草稿单据、附件 | 仅草稿态可删,无下游单据引用 | 删除确认+级联提示 |
| 批量导出 | 所有列表页 | 选中记录数≤5000条 | 下载进度+完成提示 |
| 批量变更 | 订单交期变更 | 执行中状态+新日期不早于今天 | 变更通知自动发送供应商 |
| 处理方式 | 字段 | 说明 |
|---|---|---|
| 原值复制 | 供应商、物料明细、交货方式、付款条件、备注 | 业务核心数据保持一致 |
| 重置默认 | 订单日期→今天、预计交货日期→空(需重新填写)、操作人→当前用户 | 时间相关字段需更新 |
| 清空不复制 | 订单编号(提交时生成)、审批状态、已入库数量、已开票金额 | 状态和累计数据不带入 |
| 删除级别 | 适用条件 | 数据影响 | 可恢复性 |
|---|---|---|---|
| 物理删除 | 仅草稿态/暂存态,且无任何关联数据 | 数据从数据库永久移除 | 不可恢复 |
| 逻辑删除 | 已提交但未产生下游单据 | 标记is_deleted=1,列表默认过滤 | 管理员可恢复(90天内) |
| 作废/关闭 | 已产生下游单据或财务影响 | 状态变更至"已作废",数据保留 | 不可直接恢复,需走反作废流程 |
| 禁止删除 | 已核销/已付款/已审计 | 操作按钮禁用,提供原因提示 | N/A |
"采购订单需要增加作废功能" → 标准产品只有删除,没有作废,已审核订单无法处理"供应商停用后不能删除,需要增加启用功能" → 缺乏逻辑删除和停用/启用切换"对账单已付款后不允许删除,需要增加关闭功能" → 终态保护机制缺失
| 校验层级 | 校验类型 | 示例 | 触发时机 |
|---|---|---|---|
| 字段级 | 必填校验 | 供应商、物料、数量必填 | 失焦时实时校验 |
| 格式校验 | 手机号11位、邮箱格式、税率0-100% | 输入时 | |
| 范围校验 | 采购数量>0、交货日期≥今天 | 失焦时 | |
| 唯一性校验 | 供应商编码不重复、物料编码唯一 | 提交时 | |
| 单据级 | 表头-明细一致性 | 表头总金额=明细行金额之和 | 提交时 |
| 逻辑一致性 | 付款比例之和≤100% | 提交时 | |
| 业务级 | 预算校验 | 采购金额不超过部门预算余额 | 审批前 |
| 库存校验 | 退货数量不超过已入库数量 | 提交时 | |
| 上游单据校验 | 订单数量不超过需求单剩余量 | 下推生成时 |
| 字段 | 变更前 | 变更后 | 变更人 | 变更时间 | 变更原因 |
|---|---|---|---|---|---|
| 交货日期 | 2026-06-01 | 2026-06-15 | 张三 | 2026-05-11 10:30 | 供应商产能调整 |
| 采购数量 | 100个 | 120个 | 李四 | 2026-05-11 14:20 | 需求部门追加20个 |
| 含税单价 | 50.00元 | 48.00元 | 王五 | 2026-05-12 09:15 | 年度协议价格下调 |
| 隔离级别 | 适用场景 | 隔离方式 | 跨组织共享 |
|---|---|---|---|
| 组织隔离 | 集团多子公司 | 每条数据绑定org_id,查询自动过滤 | 需授权(数据共享规则) |
| 部门隔离 | 采购部/生产部/行政部 | 基于部门维度的数据可见性 | 需授权或上级可见 |
| 角色隔离 | 采购员/采购经理/财务 | 基于角色的数据操作权限 | 由权限矩阵控制 |
"A公司不能看到B公司的采购订单" → 缺乏组织级数据隔离"采购员只能看自己创建的订单,经理可以看全部" → 缺乏数据权限维度配置
| 正向操作 | 逆向操作 | 冲销方式 | 约束条件 | 审批要求 |
|---|---|---|---|---|
| 采购入库 | 采购退货出库 | 生成退货单,冲减库存 | 退货数量≤已入库未退货量 | 采购经理+仓库确认 |
| 蓝字发票 | 红字发票 | 生成红字发票,等额冲抵 | 红字金额≤蓝字未冲抵金额 | 财务经理审批 |
| 付款申请 | 退款申请/冲抵 | 生成退款单或蓝字冲抵 | 退款金额≤已付未退款金额 | 财务总监审批 |
| 对账确认 | 对账冲回 | 生成冲回对账单 | 仅未付款对账单可冲回 | 双方确认+财务审批 |
| 合同生效 | 合同终止/变更 | 合同状态变更+终止协议 | 有未执行完订单的需先处理 | 法务+财务+总经理 |
| 质量索赔 | 索赔抵扣 | 生成索赔抵扣单 | 抵扣金额≤索赔审批金额 | 采购+财务审批 |
"索赔单需要开红字发票功能" → 财务逆向流程未覆盖索赔场景(142条财务定制需求中高频出现)"付款申请需要支持冲抵功能" → 蓝字冲抵模式未实现"退货单需要自动关联原入库单并冲减库存" → 逆向关联逻辑缺失
| 驳回类型 | 行为 | 适用场景 | 发起人收到状态 |
|---|---|---|---|
| 退回发起人 | 单据退回到草稿态,发起人可修改后重新提交 | 表单信息填写错误、缺少附件 | 草稿(待修改) |
| 退回上一步 | 退回到上一个审批节点,上步审批人重新审核 | 上一级审批人遗漏审核要点 | 待审批(退回) |
| 退回指定节点 | 退回到流程中任意历史节点重新审批 | 跳过了必要审批环节 | 待审批(跳转退回) |
| 终审驳回 | 审批不通过,单据状态变为"已驳回",不可重新提交 | 业务本身不合规或超预算 | 已驳回(需重新创建) |
| 维度 | 撤回 (Withdraw) | 取消 (Cancel) |
|---|---|---|
| 适用时机 | 审批流转中(未全部审批完成) | 已审批但未开始执行 |
| 目标状态 | 退回到草稿态 | 状态变为"已取消" |
| 可恢复性 | 修改后可重新提交 | 不可恢复,需重新创建 |
| 约束条件 | 当前节点尚未审批通过 | 未产生下游单据 |
| 审批要求 | 无需审批,发起人直接操作 | 需审批(取消审批流程) |
| 检查项 | |
|---|---|
| 审批中的单据是否有"撤回"按钮(仅在当前人提交的、且未被下一节点审批时可撤回) | |
| 已审批未执行的单据是否有"取消"按钮 | |
| 撤回/取消后是否自动通知所有已审批人 | |
| 撤回/取消操作是否记录原因(非必填但建议填写) |
"已审批的采购申请需要支持反审核功能" → 反审核机制缺失"质检报告审核后发现错误,需要打回修改后重新提交" → 缺乏驳回+反审核组合流程
| 检查项 | |
|---|---|
| 审批流程是否可通过配置实现(非编码硬编码) | |
| 是否支持按金额区间设置不同审批层级(如≤5万部门经理,>5万总经理) | |
| 审批超时是否自动升级或提醒 | |
| 审批记录是否完整保存(审批人/时间/意见/操作) | |
| 是否支持移动端审批(企微/钉钉/APP推送) |
| 上游单据 | 下推方向 | 下游单据 | 继承字段 | 可修改字段 |
|---|---|---|---|---|
| 采购需求 | → | 询价单 / 采购订单 | 物料、数量、需求数量、需求日期 | 供应商、价格、交货日期 |
| 询价单 | → | 采购订单 | 供应商、报价、物料、数量 | 交货日期、付款条件 |
| 采购订单 | → | 入库单 / 合同 | 供应商、物料、订单数量 | 实收数量、入库仓库 |
| 入库单 | → | 对账单 | 供应商、入库物料、数量、单价 | 对账数量、对账金额 |
| 对账单 | → | 发票 / 付款申请 | 供应商、对账金额、税率 | 发票号、付款方式 |
"对账单需要支持自动下推生成付款申请" → 对账到付款的下推链路断裂"采购订单需要支持按行下推,不是整单下推" → 缺乏行级下推能力"需求单需要支持直接下推为采购订单(跳过询价)" → 下推目标单据类型不灵活
| 源单据 | 目标单据 | 转换说明 |
|---|---|---|
| 采购订单 | 委外加工单 | 标准采购转为委外加工模式,增加工序和带料管理 |
| 暂估应付单 | 正式应付单 | 入库暂估转为基于发票的正式应付 |
| 框架协议 | 采购订单 | 从年度框架协议生成具体执行订单 |
| 招投标结果 | 采购订单 | 定标结果直接转化为执行订单 |
| 操作 | 场景 | 说明 |
|---|---|---|
| 合并采购 | 多个需求单→一个采购订单 | 同一供应商的不同需求合并下单,降低采购频次 |
| 拆分订单 | 一个采购订单→多个发货通知 | 100件订单分3次交付(40+30+30) |
| 合并付款 | 多张对账单→一个付款申请 | 同一供应商的多笔对账合并付款,减少付款次数 |
| 拆分质检 | 一个检验批→多个检验项目 | 按AQL标准分批抽检 |
| 配置项 | 说明 | 示例 |
|---|---|---|
| 字段名称 | 自定义字段显示名 | "项目编号"、"客户订单号" |
| 字段类型 | 文本/数字/日期/下拉/多选/附件 | "客户订单号"→文本型 |
| 是否必填 | 提交时是否校验 | 委外工序单的"工时定额"设为必填 |
| 默认值 | 新建时自动填充 | "紧急程度"默认"普通" |
| 显示条件 | 满足条件时才显示 | 当"采购类型=委外"时显示"工序"字段 |
| 列表显示 | 是否在列表页展示 | "项目编号"在订单列表中展示 |
| 搜索筛选 | 是否支持列表筛选 | "客户订单号"支持模糊搜索 |
"采购订单需要增加'客户订单号'字段" → 无自定义字段功能"委外加工单需要增加'工时定额'和'工序编码'字段" → 明细行不支持扩展"物料档案需要增加20个自定义属性" → 扩展字段数量无上限支持
"采购订单打印格式需要按我们公司的模板修改" → 打印模板不可配置"对账单需要增加公司LOGO和银行账号信息" → 模板不支持自定义"入库单需要支持批量打印(一次打印50张)" → 无批量打印能力
| 引导层次 | 形式 | 场景 | 频率 |
|---|---|---|---|
| 新手引导 | 分步气泡指引、功能巡游 | 首次使用某个功能模块时 | 仅首次 |
| 流程引导 | 步骤条、进度指示器、表单分步填写 | 复杂多步操作(如创建招标→发标→开标→定标) | 每次操作 |
| 智能提示 | 输入建议、常见问题悬浮帮助、规则提示 | 填写表单时自动提示(如"该供应商上月交期准时率92%") | 上下文触发 |
| 异常引导 | 错误提示+修复建议+一键操作 | 操作失败时(如"供应商编码已存在,点击查看详情") | 异常时 |
| 待办引导 | 工作台待办卡片、到期提醒 | 登录后展示待处理事项和紧急任务 | 每日 |
| 事件类型 | 触发条件 | 通知对象 | 通知渠道 |
|---|---|---|---|
| 审批待办 | 单据提交审批 | 审批人 | 站内信+企微+邮件 |
| 审批结果 | 审批通过/驳回 | 发起人 | 站内信+企微 |
| 交期预警 | 订单交货日期≤N天 | 采购员+供应商 | 站内信+企微+短信 |
| 超期预警 | 订单已超期未交货 | 采购经理 | 企微+邮件 |
| 价格异常 | 采购价格>协议价×110% | 采购经理 | 站内信+企微 |
| 库存预警 | 安全库存不足 | 采购员 | 站内信 |
| 合同到期 | 框架协议到期前30天 | 采购员 | 站内信+邮件 |
| 质检异常 | 来料检验不合格率>阈值 | 质量工程师+采购经理 | 企微+邮件 |
| 权限维度 | 控制对象 | 控制粒度 | 配置方式 |
|---|---|---|---|
| 功能权限 | 菜单、按钮、操作 | 可见/隐藏、可用/禁用 | 角色绑定菜单和操作权限 |
| 数据权限 | 数据范围 | 全部/本组织/本部门/本人 | 角色+数据规则配置 |
| 字段权限 | 敏感字段 | 可见/隐藏、可编辑/只读 | 角色+字段权限矩阵 |
| 检查项 | SRM典型场景 | |
|---|---|---|
| 是否支持基于角色的菜单和操作权限配置(RBAC) | 采购员看不到财务管理菜单 | |
| 是否支持数据权限维度配置(全部/组织/部门/本人) | 采购员只能看自己的订单 | |
| 敏感字段是否支持权限控制(如成本价仅经理可见) | 采购价格字段仅采购经理和财务可见 | |
| 是否支持临时授权(如代理审批、临时数据权限) | 采购经理出差期间授权副经理审批 | |
| 供应商端与采购商端权限是否完全隔离 | 供应商只能看自己的订单和对账数据 |
| # | 维度 | 检查项 | 优先级 |
|---|---|---|---|
| 一、基础操作层(6维) | |||
| 1 | 增删改查 | 新增/查看/修改/删除四个操作是否完整?修改是否受状态约束? | 必须 |
| 2 | 状态机 | 是否定义完整生命周期(草稿→待审→执行→完成→关闭)?终态是否保护? | 必须 |
| 3 | 暂存草稿 | 复杂表单是否支持暂存?草稿是否独立管理?是否不占正式编号? | 应该 |
| 4 | 批量操作 | 高频操作(审核/删除/导出)是否支持批量?批量是否有前置校验和进度反馈? | 应该 |
| 5 | 复制克隆 | 是否支持基于已有单据复制新建?复制字段策略是否明确? | 应该 |
| 6 | 删除策略 | 是否区分物理删除/逻辑删除/作废/禁止删除?删除前是否检查下游影响? | 必须 |
| 二、数据治理层(4维) | |||
| 7 | 数据校验 | 是否覆盖字段级/行级/单据级/业务级四层校验?校验提示是否友好? | 必须 |
| 8 | 数据溯源 | 上下游单据是否关联?是否支持全链路追溯(需求→订单→入库→付款)? | 必须 |
| 9 | 变更追踪 | 关键字段修改是否记录变更前后值?是否支持历史版本对比? | 应该 |
| 10 | 数据隔离 | 多组织/多部门数据是否隔离?数据权限维度是否可配置? | 必须 |
| 三、流程管控层(4维) | |||
| 11 | 逆向流程 | 每个正向操作是否都有对应逆向(入库↔退货、开票↔红字冲销、付款↔退款)? | 必须 |
| 12 | 驳回退回 | 是否支持退回发起人/退回上一步/退回指定节点?驳回是否必填原因? | 必须 |
| 13 | 撤回取消 | 审批中是否支持撤回?已审批未执行是否支持取消? | 应该 |
| 14 | 反审核 | 是否支持反审核?反审核权限是否≥原审批权限?反审前是否检查下游影响? | 应该 |
| 四、业务流转层(4维) | |||
| 15 | 审批流配置 | 审批流是否可配置(非硬编码)?是否支持条件分支、会签/或签、审批委托? | 必须 |
| 16 | 下推上推 | 上下游单据是否支持下推生成?是否支持分批下推?下推数据是否可编辑? | 必须 |
| 17 | 单据转换 | 跨类型转换(采购→委外、暂估→正式)是否支持?转换是否保留源单据追溯? | 应该 |
| 18 | 联查穿透 | 单据详情是否有"关联单据"Tab?是否支持上下游/库存/价格/财务穿透? | 应该 |
| 19 | 合并拆分 | 是否支持多单合并/一单拆分?拆分后数量和金额是否准确? | 可以 |
| 五、扩展集成层(4维) | |||
| 20 | 字段扩展 | 是否支持自定义扩展字段?扩展字段是否支持必填/校验/列表显示/搜索筛选? | 必须 |
| 21 | 打印导出 | 打印模板是否可配置?是否支持多模板、批量打印、Excel/PDF导出? | 应该 |
| 22 | 流程引导 | 复杂流程是否有步骤指引?新手是否有功能巡游?异常是否有修复建议? | 可以 |
| 23 | 通知预警 | 关键业务事件是否触发通知?预警规则是否可配?是否支持多渠道推送? | 必须 |
| 六、安全体验层(3维) | |||
| 24 | 权限控制 | 是否实现三维权限(功能+数据+字段)?供应商端与采购商端是否隔离? | 必须 |
| 25 | 编号规则 | 编号格式是否可配?是否支持多组织独立编号和流水号管理? | 必须 |
| 26 | 附件管理 | 是否使用统一附件组件?是否支持在线预览、分类管理、必传配置? | 应该 |