SRM产品功能设计规范

全维度设计标准与检查清单 — 从"功能实现"到"产品设计"的完整方法论
📅 2026年5月 👤 数智采SRM产品设计部 📊 基于1,697条定制需求分析 📐 涵盖6大类 / 24个设计维度

⚡ 设计维度速查总览(24维)

6
基础操作
4
数据治理
3
流程管控
4
业务流转
4
扩展集成
3
体验安全
24
设计维度
120+
检查项
6
维度大类
16
SRM模块覆盖
50+
典型场景示例

📊 设计维度优先级分布

📊 各维度定制需求覆盖度(基于1,697条)

📑 设计维度目录

01 增删改查 (CRUD)
02 状态机管理
03 暂存与草稿
04 批量操作
05 复制与克隆
06 删除与软删除
07 数据校验
08 数据溯源
09 变更追踪
10 数据隔离
11 逆向流程
12 驳回与退回
13 撤回与取消
14 反审核/反审批
15 审批流配置
16 单据下推/上推
17 单据转换
18 联查与穿透
19 合并与拆分
20 字段扩展
21 打印与导出
22 流程引导
23 通知与预警
24 权限控制
设计维度分类体系 6大类 · 24维度
基础操作

一、基础操作层

功能最基础的操作能力,所有单据/业务对象必须具备
增删改查 状态机 暂存草稿 批量操作 复制克隆 删除策略
数据治理

二、数据治理层

确保数据准确性、可追溯、可审计
数据校验 数据溯源 变更追踪 数据隔离
流程管控

三、流程管控层

单据生命周期中的正向与逆向流程控制
逆向流程 驳回退回 撤回取消 反审核
业务流转

四、业务流转层

跨单据、跨模块的业务数据流转与关联
下推/上推 单据转换 联查穿透 合并拆分
扩展集成

五、扩展集成层

系统扩展性、个性化配置与外部集成能力
字段扩展 打印导出 流程引导 通知预警
基础底座

六、安全与体验

系统安全、权限管控与用户体验保障
权限控制 编号规则 附件管理
✏️

D01 增删改查 (CRUD) 基础操作

所有业务对象的核心操作能力,是功能设计的最小完整单元
必须

📐 设计原则

1
四操作完整性:每个业务对象必须同时支持新增、查看、修改、删除(或等效的作废/关闭),不允许只实现部分操作
2
新增前置条件:新增操作必须有明确的前置条件校验(权限、上游单据状态、业务规则),不支持无约束创建
3
修改范围控制:修改操作必须受状态机约束(草稿可改/审批中不可改/已关闭不可改),修改需记录变更日志
4
查看多态:查看操作需区分只读模式/编辑模式/预览模式,列表查看与详情查看分层
5
删除分级:物理删除仅限草稿态;已提交单据使用逻辑删除/作废/关闭;已产生下游单据禁止删除

📋 设计检查清单

检查项SRM典型场景
新增入口是否在合理位置(列表页右上角/详情页内)采购订单新增入口在订单列表
新增表单是否有默认值填充(供应商/日期/组织等)新增订单自动带入供应商和默认交货日期
修改操作是否受状态约束(不可修改状态是否置灰)已审核订单不允许修改数量和价格
删除操作是否有二次确认和级联影响提示删除供应商前提示"已有3笔未完成订单"
查看详情是否展示完整的业务上下文(关联单据、操作日志)订单详情展示关联的需求单、合同、入库记录
列表查询是否支持多条件组合筛选和常用条件保存订单列表支持按供应商+日期+状态组合筛选

💡 场景示例

❌ 常见设计缺失
采购订单只有新增和查看,没有修改入口 → 客户要求增加"订单变更"功能(定制化需求)
供应商资料删除后无法恢复 → 客户要求增加"供应商停用/启用"功能
质检报告只有列表查看,没有单条详情页 → 客户要求增加"质检报告详情弹窗"
🔄

D02 状态机管理 流程引擎

定义单据生命周期中所有合法的状态及状态流转路径,是业务逻辑的核心骨架
必须

📐 设计原则

1
状态完备性:每个单据类型必须定义完整的生命周期状态(草稿→待审→执行中→完成→关闭),不允许存在无状态管理的单据
2
流转唯一性:每个状态变更必须有明确的触发条件和操作者,同一状态下不允许触发矛盾操作
3
终态保护:终态(关闭/完成/作废)单据禁止一切修改操作,如需调整必须通过逆向流程
4
状态可视化:单据详情页必须展示当前状态及完整流转路径,已走过路径高亮标识
5
可配置化:标准单据的状态流转路径应由平台统一管理,客户可通过配置调整审批节点和流转条件,无需编码

🔄 SRM标准状态机模型

草稿
待审批
已审批
执行中
已完成
已关闭
逆向路径:
驳回
待审批
作废
已审批
反结案
已关闭

📋 设计检查清单

检查项典型问题
是否定义了完整的生命周期状态(至少:草稿/待审/已审/执行/完成/关闭)缺少"关闭"状态 → 订单永远无法结案
每个状态是否定义了允许的操作集合"执行中"状态下仍允许删除 → 数据不一致
状态变更是否记录操作日志(操作人/时间/原状态/新状态/原因)状态被异常修改后无法追溯
终态单据是否禁止一切正向修改操作已关闭订单被修改金额 → 财务对账异常
详情页是否展示状态流转时间轴用户不知道"这个订单卡在哪个环节"
💾

D03 暂存与草稿 基础操作

支持用户分步填写、中断后继续编辑的业务连续性保障
应该

📐 设计原则

1
草稿自动保存:复杂表单(>10个字段)应支持自动暂存,防止意外丢失
2
草稿独立管理:草稿列表独立展示,支持继续编辑/删除/提交,草稿不计入业务统计
3
草稿有效期:设置草稿自动清理策略(如30天未提交自动清理),并在清理前通知用户
4
草稿不占编号:草稿状态下不分配正式业务编号,仅提交后才生成编号

📋 设计检查清单

检查项SRM典型场景
新建页面是否有"暂存"按钮(与"提交"并列)采购申请填写到一半需要查资料后继续
草稿列表是否支持"继续编辑"一键跳转采购员查看上月未完成的询价草稿
暂存数据是否保留完整(包括明细行和附件)含50行物料的订单草稿,暂存后恢复不丢失
页面关闭时未保存数据是否有提示填写完招标文件后误关浏览器
📦

D04 批量操作 基础操作

提升高频重复操作的效率,减少逐条操作的交互成本
应该

📐 设计原则

1
高频场景必批:审核、删除、导出、状态变更等高频操作必须支持批量执行
2
批量前置校验:批量操作前必须校验所有选中记录是否满足操作条件,不满足的需逐条列出原因
3
进度反馈:批量操作超过5秒需展示进度条和操作结果汇总(成功N条/失败M条及失败原因)
4
全选与翻页:批量选择支持跨页全选(服务端记录选中ID),避免只能选当前页

📋 常见批量操作矩阵

操作类型适用场景前置条件结果反馈
批量提交采购申请、质检报告所有选中记录为草稿态且数据完整成功N条,M条不满足条件列出原因
批量审核订单、对账单所有选中记录为待审态且当前用户有审核权限审核结果汇总
批量删除草稿单据、附件仅草稿态可删,无下游单据引用删除确认+级联提示
批量导出所有列表页选中记录数≤5000条下载进度+完成提示
批量变更订单交期变更执行中状态+新日期不早于今天变更通知自动发送供应商
📋

D05 复制与克隆 基础操作

基于已有单据快速创建相似业务,减少重复录入工作量
应该

📐 设计原则

1
复制策略明确:必须定义哪些字段复制(业务数据)、哪些清空(状态/编号/金额)、哪些重置(日期为今天)
2
来源追溯:复制生成的单据需记录源单据编号,支持"查看原始单据"跳转
3
明细行处理:多行明细单据的复制需支持全量复制和选择性复制(勾选需要的行)

📋 复制字段策略示例(采购订单)

处理方式字段说明
原值复制供应商、物料明细、交货方式、付款条件、备注业务核心数据保持一致
重置默认订单日期→今天、预计交货日期→空(需重新填写)、操作人→当前用户时间相关字段需更新
清空不复制订单编号(提交时生成)、审批状态、已入库数量、已开票金额状态和累计数据不带入
🗑️

D06 删除与软删除 数据规则

分级删除策略,保障数据安全性和业务完整性
必须

📐 删除策略分级

删除级别适用条件数据影响可恢复性
物理删除仅草稿态/暂存态,且无任何关联数据数据从数据库永久移除不可恢复
逻辑删除已提交但未产生下游单据标记is_deleted=1,列表默认过滤管理员可恢复(90天内)
作废/关闭已产生下游单据或财务影响状态变更至"已作废",数据保留不可直接恢复,需走反作废流程
禁止删除已核销/已付款/已审计操作按钮禁用,提供原因提示N/A
❌ 定制需求根因:删除策略缺失
定制需求:"采购订单需要增加作废功能" → 标准产品只有删除,没有作废,已审核订单无法处理
定制需求:"供应商停用后不能删除,需要增加启用功能" → 缺乏逻辑删除和停用/启用切换
定制需求:"对账单已付款后不允许删除,需要增加关闭功能" → 终态保护机制缺失

D07 数据校验 数据治理

表单提交前、业务流转中的多层次数据完整性校验
必须

📐 四层校验模型

字段级校验
格式/必填/范围
行级校验
明细行完整性
单据级校验
表头-明细一致性
业务级校验
跨单据/库存/预算

📋 校验规则分类

校验层级校验类型示例触发时机
字段级必填校验供应商、物料、数量必填失焦时实时校验
格式校验手机号11位、邮箱格式、税率0-100%输入时
范围校验采购数量>0、交货日期≥今天失焦时
唯一性校验供应商编码不重复、物料编码唯一提交时
单据级表头-明细一致性表头总金额=明细行金额之和提交时
逻辑一致性付款比例之和≤100%提交时
业务级预算校验采购金额不超过部门预算余额审批前
库存校验退货数量不超过已入库数量提交时
上游单据校验订单数量不超过需求单剩余量下推生成时
🔍

D08 数据溯源 数据治理

从结果单据追溯到源头单据,建立完整的业务数据链路
必须

📐 设计原则

1
上下游关联:每个单据必须记录上游来源单据(source_id/source_type),支持双向追溯
2
全链路追溯:从采购需求→询价→订单→合同→入库→对账→发票→付款,每一步都可追溯到前后关联单据
3
数量对冲:下推生成的下游单据数量必须≤上游剩余量,上游记录已下推数量和剩余数量
4
溯源入口统一:所有单据详情页提供"关联单据"Tab,集中展示上下游关系

🔗 SRM采购全链路溯源示意

采购需求
询价单
采购订单
入库单
对账单
付款单
每个节点均可向上追溯到需求源头,向下穿透到最终付款记录
✅ 标准设计
付款单详情 → 点击"溯源" → 展示:付款单 → 对账单(PO-2026-001) → 入库单(RK-001/002) → 采购订单(PO-2026-001) → 采购需求(XQ-2026-015)
每一层显示:单据编号、单据日期、关联金额、操作人,点击可直接跳转到对应单据详情
📝

D09 变更追踪 数据治理

记录业务数据变更全历程,满足审计与争议追溯需求
应该

📐 设计原则

1
变更留痕:关键字段(金额、数量、价格、供应商、交期等)的修改必须记录变更前后值
2
变更审批:已审批单据的关键字段变更需触发变更审批流程(变更单/ECO)
3
变更通知:关键字段变更后自动通知相关方(如订单交期变更通知供应商)
4
变更版本:支持查看单据的历史版本,可对比任意两个版本的差异

📋 变更记录标准格式

字段变更前变更后变更人变更时间变更原因
交货日期2026-06-012026-06-15张三2026-05-11 10:30供应商产能调整
采购数量100个120个李四2026-05-11 14:20需求部门追加20个
含税单价50.00元48.00元王五2026-05-12 09:15年度协议价格下调
🏢

D10 数据隔离 数据治理

多组织、多租户场景下的数据可见性与隔离策略
必须

📐 三级隔离模型

隔离级别适用场景隔离方式跨组织共享
组织隔离集团多子公司每条数据绑定org_id,查询自动过滤需授权(数据共享规则)
部门隔离采购部/生产部/行政部基于部门维度的数据可见性需授权或上级可见
角色隔离采购员/采购经理/财务基于角色的数据操作权限由权限矩阵控制
❌ 定制需求根因:数据隔离缺失
定制需求:"A公司不能看到B公司的采购订单" → 缺乏组织级数据隔离
定制需求:"采购员只能看自己创建的订单,经理可以看全部" → 缺乏数据权限维度配置

D11 逆向流程 流程管控

业务执行过程中不可避免的反向操作:退货、退货款、红字冲销、反结算
必须

📐 逆向流程设计核心原则

1
有正向必有逆向:每个正向业务操作必须设计对应的逆向操作(入库↔退货出库、开票↔红字发票、付款↔退款)
2
逆向数量不超正向:退货数量≤已入库数量、红字金额≤蓝字金额、退款金额≤已付金额
3
红蓝对冲原则:财务类逆向使用"红字冲销"模式,保留原始蓝字记录,生成等额红字记录对冲
4
级联冻结:逆向操作必须冻结被冲抵的正向记录对应数量/金额,防止重复使用
5
审批升格:逆向流程的审批级别应≥正向流程,重要逆向需财务总监审批

📋 SRM逆向流程矩阵

正向操作逆向操作冲销方式约束条件审批要求
采购入库采购退货出库生成退货单,冲减库存退货数量≤已入库未退货量采购经理+仓库确认
蓝字发票红字发票生成红字发票,等额冲抵红字金额≤蓝字未冲抵金额财务经理审批
付款申请退款申请/冲抵生成退款单或蓝字冲抵退款金额≤已付未退款金额财务总监审批
对账确认对账冲回生成冲回对账单仅未付款对账单可冲回双方确认+财务审批
合同生效合同终止/变更合同状态变更+终止协议有未执行完订单的需先处理法务+财务+总经理
质量索赔索赔抵扣生成索赔抵扣单抵扣金额≤索赔审批金额采购+财务审批
❌ 定制需求根因:逆向流程缺失(高发定制区)
定制需求:"索赔单需要开红字发票功能" → 财务逆向流程未覆盖索赔场景(142条财务定制需求中高频出现)
定制需求:"付款申请需要支持冲抵功能" → 蓝字冲抵模式未实现
定制需求:"退货单需要自动关联原入库单并冲减库存" → 逆向关联逻辑缺失
↩️

D12 驳回与退回 流程管控

审批流程中的否定性操作,需支持精确退回到指定节点或发起人
必须

📐 驳回类型设计

驳回类型行为适用场景发起人收到状态
退回发起人单据退回到草稿态,发起人可修改后重新提交表单信息填写错误、缺少附件草稿(待修改)
退回上一步退回到上一个审批节点,上步审批人重新审核上一级审批人遗漏审核要点待审批(退回)
退回指定节点退回到流程中任意历史节点重新审批跳过了必要审批环节待审批(跳转退回)
终审驳回审批不通过,单据状态变为"已驳回",不可重新提交业务本身不合规或超预算已驳回(需重新创建)

📐 驳回设计要点

1
驳回必填原因:驳回操作必须填写驳回原因,原因自动推送给被退回人
2
驳回附件:支持驳回时附带参考文件或修改建议截图
3
驳回计数:记录同一单据被驳回次数,超过3次触发预警通知主管
4
退回后重走流程:退回修改后重新提交时,需重新走完整审批流程
↩️

D13 撤回与取消 流程管控

发起人在审批过程中主动撤回单据,或在执行前取消业务
应该

📐 撤回 vs 取消 区别

维度撤回 (Withdraw)取消 (Cancel)
适用时机审批流转中(未全部审批完成)已审批但未开始执行
目标状态退回到草稿态状态变为"已取消"
可恢复性修改后可重新提交不可恢复,需重新创建
约束条件当前节点尚未审批通过未产生下游单据
审批要求无需审批,发起人直接操作需审批(取消审批流程)

📋 设计检查清单

检查项
审批中的单据是否有"撤回"按钮(仅在当前人提交的、且未被下一节点审批时可撤回)
已审批未执行的单据是否有"取消"按钮
撤回/取消后是否自动通知所有已审批人
撤回/取消操作是否记录原因(非必填但建议填写)
🔄

D14 反审核/反审批 流程管控

已审批单据因业务原因需要撤销审批结果,恢复到审批前状态
应该

📐 设计原则

1
反审前提:仅允许在"未产生下游业务影响"时反审(如订单已部分入库则不可反审,需走变更流程)
2
反审权限升级:反审核权限≥原审批权限(普通审批人审核的单据,需经理级才能反审)
3
反审记录:反审核操作必须记录原因,原审批记录保留(标记为"已反审")
4
级联影响检查:反审前自动检查是否已产生下游单据(入库/开票/付款),如有则阻断并提示处理方案
❌ 常见问题
定制需求:"已审批的采购申请需要支持反审核功能" → 反审核机制缺失
定制需求:"质检报告审核后发现错误,需要打回修改后重新提交" → 缺乏驳回+反审核组合流程
📋

D15 审批流配置 流程引擎

可视化审批流程配置,支持多级审批、条件分支、会签/或签
必须

📐 审批流配置能力要求

多级审批
支持串行/并行多级审批节点配置
条件分支
按金额/部门/物料分类等条件自动路由
会签/或签
多人审批支持全部通过(会签)或任一通过(或签)
审批人为空
审批人未配置或离职时自动向上级跳转
审批委托
支持设置审批代理人(出差/休假期间)
催办提醒
超时未审批自动发送催办通知
加签/转签
审批过程中可临时增加审批人或转交他人
审批意见
支持通过/驳回/退回+意见+附件

📋 设计检查清单

检查项
审批流程是否可通过配置实现(非编码硬编码)
是否支持按金额区间设置不同审批层级(如≤5万部门经理,>5万总经理)
审批超时是否自动升级或提醒
审批记录是否完整保存(审批人/时间/意见/操作)
是否支持移动端审批(企微/钉钉/APP推送)
⬇️

D16 单据下推/上推 业务流转

上游单据数据自动带入下游单据,建立业务执行链条
必须

📐 设计原则

1
数据继承:下推时自动继承上游单据的业务数据(供应商、物料、数量、价格、交期等),减少重复录入
2
可编辑性:下推生成的下游单据数据可修改(如调整数量、价格),但需校验不超过上游约束
3
分批下推:支持上游单据分多次下推(如100件需求可分2次各50件生成订单)
4
上推反查:下游单据可上推追溯到上游单据,展示关联关系和数量对冲情况
5
下推类型配置:下推生成的单据类型应可配置(如需求单可下推为询价单或直接为采购订单)

📋 SRM标准下推链路

上游单据下推方向下游单据继承字段可修改字段
采购需求询价单 / 采购订单物料、数量、需求数量、需求日期供应商、价格、交货日期
询价单采购订单供应商、报价、物料、数量交货日期、付款条件
采购订单入库单 / 合同供应商、物料、订单数量实收数量、入库仓库
入库单对账单供应商、入库物料、数量、单价对账数量、对账金额
对账单发票 / 付款申请供应商、对账金额、税率发票号、付款方式
❌ 定制需求根因:下推链路不完整
定制需求:"对账单需要支持自动下推生成付款申请" → 对账到付款的下推链路断裂
定制需求:"采购订单需要支持按行下推,不是整单下推" → 缺乏行级下推能力
定制需求:"需求单需要支持直接下推为采购订单(跳过询价)" → 下推目标单据类型不灵活
🔄

D17 单据转换 业务流转

跨业务类型的单据转换,如采购转委外、暂估转正式
应该

📐 设计原则

1
转换可逆:单据转换必须保留源单据信息,支持从目标单据回溯到源单据
2
转换审批:涉及金额变化的转换需走审批流程
3
转换类型可配:支持配置哪些单据类型之间可以互相转换

📋 SRM常见转换场景

源单据目标单据转换说明
采购订单委外加工单标准采购转为委外加工模式,增加工序和带料管理
暂估应付单正式应付单入库暂估转为基于发票的正式应付
框架协议采购订单从年度框架协议生成具体执行订单
招投标结果采购订单定标结果直接转化为执行订单
🔗

D18 联查与穿透 业务流转

从当前单据快速跳转到关联业务数据,提供360°业务视图
应该

📐 联查维度设计

上游联查
查看生成当前单据的源单据
下游联查
查看当前单据生成的所有下游单据
库存穿透
查看物料在各仓库的实时库存
价格穿透
查看历史采购价格趋势和协议价
交货穿透
查看供应商历史交货准时率
质量穿透
查看物料/供应商的历史质检记录
财务穿透
查看该单据的开票/付款/对账情况
日志穿透
查看操作日志和变更历史
✅ 采购订单详情页 — 联查入口设计
订单详情 → 关联Tab:
· 上游单据:采购需求(XQ-001)、询价单(XJ-001) → 点击可跳转
· 下游单据:入库单(RK-001/RK-002)、合同(HT-001) → 点击可跳转
· 执行进度:已入库30/100件、已开票20件、已付款0件
· 变更记录:交期从6/1改为6/15(张三 5/11)
· 审批记录:提交→李四通过→王五通过→生效
🔀

D19 合并与拆分 业务流转

多单合为一单(合并采购/合并付款)或一单拆为多单(分批交付/拆分订单)
可以

📐 设计原则

1
合并条件:仅允许相同供应商+相同货币+相同付款条件的单据合并
2
拆分约束:拆分后子单据数量之和=父单据数量,金额按比例或自定义分配
3
父子关联:拆分/合并后保留父子关系,支持汇总查看

📋 SRM常见合并拆分场景

操作场景说明
合并采购多个需求单→一个采购订单同一供应商的不同需求合并下单,降低采购频次
拆分订单一个采购订单→多个发货通知100件订单分3次交付(40+30+30)
合并付款多张对账单→一个付款申请同一供应商的多笔对账合并付款,减少付款次数
拆分质检一个检验批→多个检验项目按AQL标准分批抽检
🔧

D20 字段扩展 扩展集成

支持用户自定义扩展字段,满足个性化业务信息采集需求
必须

📐 设计原则

1
自定义字段类型:支持文本、数字、日期、下拉、多选、附件、超链接等常用类型
2
扩展字段位置:支持在表单中指定扩展区域(表头扩展区/明细行扩展区),不影响标准布局
3
扩展字段管控:自定义字段支持设置必填、默认值、校验规则、显示条件
4
扩展字段参与业务:自定义字段可参与列表筛选、导出、打印模板

📋 扩展字段配置能力

配置项说明示例
字段名称自定义字段显示名"项目编号"、"客户订单号"
字段类型文本/数字/日期/下拉/多选/附件"客户订单号"→文本型
是否必填提交时是否校验委外工序单的"工时定额"设为必填
默认值新建时自动填充"紧急程度"默认"普通"
显示条件满足条件时才显示当"采购类型=委外"时显示"工序"字段
列表显示是否在列表页展示"项目编号"在订单列表中展示
搜索筛选是否支持列表筛选"客户订单号"支持模糊搜索
❌ 定制需求根因:字段扩展能力缺失(涉及182条定制需求)
定制需求:"采购订单需要增加'客户订单号'字段" → 无自定义字段功能
定制需求:"委外加工单需要增加'工时定额'和'工序编码'字段" → 明细行不支持扩展
定制需求:"物料档案需要增加20个自定义属性" → 扩展字段数量无上限支持
🖨️

D21 打印与导出 扩展集成

业务单据的打印输出和数据导出,支持模板自定义
应该

📐 设计原则

1
打印模板可配:提供可视化打印模板设计器,支持拖拽式排版、自定义LOGO、签章位置
2
多模板支持:同一单据类型支持配置多套打印模板(如对账单模板A/B/C),按需选择
3
导出格式:支持Excel、PDF、CSV格式导出,导出字段可选
4
批量打印:支持多单据合并打印(如多张入库单合并为一个PDF)
❌ 定制需求根因:打印模板硬编码(涉及100条定制需求)
定制需求:"采购订单打印格式需要按我们公司的模板修改" → 打印模板不可配置
定制需求:"对账单需要增加公司LOGO和银行账号信息" → 模板不支持自定义
定制需求:"入库单需要支持批量打印(一次打印50张)" → 无批量打印能力
🧭

D22 流程引导 体验设计

通过引导步骤、智能提示和操作指引降低用户学习成本,减少操作错误
可以

📐 流程引导设计层次

引导层次形式场景频率
新手引导分步气泡指引、功能巡游首次使用某个功能模块时仅首次
流程引导步骤条、进度指示器、表单分步填写复杂多步操作(如创建招标→发标→开标→定标)每次操作
智能提示输入建议、常见问题悬浮帮助、规则提示填写表单时自动提示(如"该供应商上月交期准时率92%")上下文触发
异常引导错误提示+修复建议+一键操作操作失败时(如"供应商编码已存在,点击查看详情")异常时
待办引导工作台待办卡片、到期提醒登录后展示待处理事项和紧急任务每日
🔔

D23 通知与预警 扩展集成

业务事件驱动的消息通知和风险预警,确保关键信息及时触达
必须

📐 通知事件矩阵

事件类型触发条件通知对象通知渠道
审批待办单据提交审批审批人站内信+企微+邮件
审批结果审批通过/驳回发起人站内信+企微
交期预警订单交货日期≤N天采购员+供应商站内信+企微+短信
超期预警订单已超期未交货采购经理企微+邮件
价格异常采购价格>协议价×110%采购经理站内信+企微
库存预警安全库存不足采购员站内信
合同到期框架协议到期前30天采购员站内信+邮件
质检异常来料检验不合格率>阈值质量工程师+采购经理企微+邮件

📐 设计原则

1
通知规则可配:通知事件、触发条件、通知对象、通知渠道均通过配置实现
2
防打扰:相同类型通知合并发送,支持设置免打扰时段和通知频率
3
预警分级:预警按严重程度分级(提示/警告/紧急),不同级别触发不同通知策略
🔐

D24 权限控制 安全底座

三维权限模型(功能权限+数据权限+字段权限),保障系统安全
必须

📐 三维权限模型

权限维度控制对象控制粒度配置方式
功能权限菜单、按钮、操作可见/隐藏、可用/禁用角色绑定菜单和操作权限
数据权限数据范围全部/本组织/本部门/本人角色+数据规则配置
字段权限敏感字段可见/隐藏、可编辑/只读角色+字段权限矩阵

📋 设计检查清单

检查项SRM典型场景
是否支持基于角色的菜单和操作权限配置(RBAC)采购员看不到财务管理菜单
是否支持数据权限维度配置(全部/组织/部门/本人)采购员只能看自己的订单
敏感字段是否支持权限控制(如成本价仅经理可见)采购价格字段仅采购经理和财务可见
是否支持临时授权(如代理审批、临时数据权限)采购经理出差期间授权副经理审批
供应商端与采购商端权限是否完全隔离供应商只能看自己的订单和对账数据
补充维度:编号规则与附件管理 基础底座
🔢

D-S01 编号规则 基础底座

业务单据编号的生成规则,需支持多组织独立编号和自定义格式
必须
1
格式可配:编号格式支持前缀+日期+流水号+组织码等组合(如 PO-20260511-0001)
2
流水号连续:按年度/月度/组织维度独立流水,支持断号补录
3
多组织隔离:不同组织的同类型单据编号独立生成(A公司PO-001和B公司PO-001可共存)
4
手动修改:支持在提交前手动修改编号(需有"允许手动编号"权限)
📎

D-S02 附件管理 基础底座

统一的附件上传、预览、下载、版本管理能力
应该
1
统一组件:所有模块共用附件组件,支持拖拽上传、批量上传、格式限制、大小限制
2
在线预览:支持PDF/图片/Office文档在线预览,无需下载
3
附件分类:支持按业务类型分类(技术图纸、合同扫描件、质检报告等)
4
附件必传:关键业务节点支持配置"必须上传附件才能提交"(如合同审批必须上传盖章件)
产品设计评审检查清单 24维度 · 一页纸

📋 功能设计评审Checklist(每个新功能必须逐项检查)

# 维度 检查项 优先级
一、基础操作层(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附件管理是否使用统一附件组件?是否支持在线预览、分类管理、必传配置?应该

📊 各维度与定制需求关联度分析

📊 优先级分布统计