SAP S/4HANA MM模块培训 30 - 采购订单带分类审批配置与失败排查

SAP S/4HANA MM模块培训 30 - 采购订单带分类审批配置与失败排查
本课继续配置采购订单的经典审批流程(Release Procedure with Classification):建立审批组、审批代码、审批标识和两级审批策略,再用采购订单测试。配置虽然保存成功,但两个测试订单都没有匹配到审批策略,视频最终以“下一课继续排查”结束。
视频来源:30. SAP MM S4/HANA | Class-30 | July Batch(时长 57:35)
结果边界:创建了采购订单4500000629和4500000630,但没有完成经理或高级经理审批。
图片处理:正文只使用视频中的 SAP 系统原帧,均保持 1920×1080;Excel 课件没有直接引用,内容已整理成中文表格。
一、本课实际进度
| 时间 | 内容 | 实际结果 |
|---|---|---|
| 00:10—06:30 | 回顾特征、类和审批组问题 | 放弃继续使用未被系统接受的自建类,改用系统已有 SPO_CLASS |
| 06:57—14:32 | 配置审批代码和审批标识 | 创建培训示例 10、20、X、Y |
| 14:42—20:56 | 配置两级审批策略 | 策略保存成功,但分类条件值仍为空 |
| 20:56—23:22 | 尝试分配工作流代理人 | Agent ID 未完成,系统提示配置不一致 |
| 23:34—33:05 | 检查策略并创建第一张采购订单 | 创建 4500000629 |
| 33:17—48:33 | 测试单笔和集中审批 | 采购订单没有审批策略页签;ME28 找不到待审批凭证 |
| 48:55—56:58 | 换一套组织数据再次测试 | 创建 4500000630,仍未触发审批策略 |
二、带分类审批的标准逻辑
SAP 官方说明,带分类审批用于把纸面签字转成系统中的电子审批。对于采购订单、合同、计划协议等外部采购凭证,审批发生在凭证抬头层级,不能逐行审批。
系统处理顺序是:
- 把采购订单中的相关字段值传给分类系统。
- 用这些值与审批策略中的分类条件比较。
- 只有所有必需特征都匹配时,系统才把审批策略分配给采购订单。
- 审批人按策略定义的顺序,使用各自的审批代码完成审批。
因此,“配置已经保存”不等于“采购订单一定会进入审批”。最关键的是采购订单值必须匹配某一套完整的审批条件。SAP 对带分类审批运行方式的说明 也明确要求特征值与审批条件一致后才会分配策略。
三、进入采购订单审批配置
视频中的 IMG 路径为:
SPRO → Materials Management(物料管理) → Purchasing(采购) → Purchase Order(采购订单) → Release Procedure for Purchase Orders(采购订单审批流程)
该节点包含编辑特征、编辑类、定义采购订单审批流程和检查审批策略等入口。

图 1:06:59 左右,采购订单审批流程的 IMG 配置入口。
视频中的 Excel 课件把后续配置项列为审批组、审批代码、审批标识、审批策略和工作流。整理成中文后,各项职责如下:
| 配置项 | 作用 |
|---|---|
| 审批组(Release Group) | 把一组审批策略归入同一两位键值,并关联审批对象和分类类 |
| 审批代码(Release Code) | 代表一个审批权限或审批步骤,可与用户授权、角色或工作流代理人关联 |
| 审批标识(Release Indicator) | 控制当前状态是否已审批、采购凭证能否更改,以及重要变更时是否重新审批 |
| 审批策略(Release Strategy) | 定义需要哪些审批代码、执行顺序、各阶段状态和分类条件 |
| 工作流(Workflow) | 把待审批任务通知或分配给处理人;不是所有手工审批场景的必填前提 |
需要纠正:审批组不等于“审批人员组”
视频把审批组解释成“一组审批人员”。这只是便于入门的比喻,不是准确的数据结构。SAP 官方资料把审批组定义为两位配置键,它与两位策略键共同确定审批策略;真正代表审批权限或审批步骤的是审批代码。工作流代理人则是另一层人员分配。
四、配置审批代码与审批标识
1. 审批代码
本培训系统在审批组 BP 下配置两级审批代码:
| 审批代码 | 视频描述 | 含义 |
|---|---|---|
10 | Manager | 经理审批步骤 |
20 | Sr Manager | 高级经理审批步骤 |
这些键值和描述都是课程示例,不是所有 SAP 系统的固定标准。

图 2:08:43 左右,BP/10 和 BP/20 两个审批代码。
2. 审批标识
视频使用以下培训值:
| 标识 | Released | Changeable | 值变化比例 | 视频用途 |
|---|---|---|---|---|
X | 是 | 4 | 10.0% | 最终已审批状态 |
Y | 否 | 空 | 空 | 冻结状态 |
画面中的 A 和 C 是该系统已有配置;X、Y 是课程创建的示例,不应照搬到其他系统。

图 3:10:27 左右,X 为已审批,Y 为冻结。
Changeable = 4 的准确含义是:采购凭证可以修改;当修改导致新策略,或价值变化超过配置阈值时,系统重新确定并重新启动审批。它不等于“变化到 10% 就禁止修改”。SAP 对 Changeability Indicator 的说明 列出了各值的处理逻辑。
五、建立两级审批策略
本例建立审批组 BP、策略 BP,描述为 PO Release,并加入代码 10 和 20。
1. 设置审批前提
视频在 Release Prerequisites 中设置 20 依赖 10,也就是经理先审批,高级经理后审批。

图 4:16:50 左右,代码 20 以代码 10 已完成为前提。
2. 设置审批状态
状态矩阵把未完成或只完成部分步骤的状态设为冻结,两个代码都完成后才进入 X(Released)。

图 5:17:12 左右,10、20 都完成后进入最终已审批状态。
SAP 官方说明,审批标识还决定采购凭证在审批开始后能否更改、变更时是否撤销既有审批,以及凭证是否允许发送给供应商,不能只把它理解为一个显示标签。
六、关键缺口:分类条件没有填写
视频打开策略的 Classification(分类)画面时,系统显示:
- 审批组:
BP - 审批策略:
BP - 类类型:
032 - 类:
SPO_CLASS - 特征:订单总净值、采购订单类型、采购组织、工厂等
但是画面中的 Value(值)列全部为空。

图 6:19:02 左右,策略已经关联类和特征,但没有为特征设置匹配值。
这是本课失败最直接的线索。根据 SAP 的 Release Conditions 说明,外部采购凭证必须满足审批策略中每个特征的允许值,系统才会分配该策略。如果凭证不满足任何策略条件,它会继续处理而不会进入这套经典审批流程。
这里仍应写成“高度疑似原因”,不能写成视频已经证明的根因,因为课程没有补齐分类值后重新测试,系统中还出现了类、工作流和配置一致性问题。
七、工作流配置没有完成
讲师尝试为 BP/10 和 BP/20 选择对象类型 User(SAP 用户)并填写 Agent ID,但当前系统没有可用代理人,保存时又出现不一致提示,因此最后留空。
这并不能单独解释为什么 ME29N 没有审批策略。SAP 官方说明,外部采购凭证的手工审批由有权限的人员使用审批代码执行;工作流主要负责把待办发送给处理人,并自动打开相应审批事务。也就是说,工作流配置缺失会影响通知和任务分配,但只要经典审批策略已正确匹配且用户有授权,手工审批仍可以存在。
八、创建采购订单并测试
1. 第一张采购订单 4500000629
讲师在 ME21N 中创建标准采购订单,使用供应商 Food Corporation of India、物料 WHEAT-9501、数量 100 KG、工厂 9502 等培训数据。系统状态栏确认采购订单 4500000629 已创建。

图 7:32:59 左右,系统创建采购订单 4500000629。
测试时先误打开了旧订单 4500000628,随后才检查新订单 4500000629。两张订单都没有显示预期的 Release Strategy(审批策略)页签或审批按钮。
2. 在 ME28 集中审批中查找
讲师进入 ME28,输入审批代码 10 和审批组 BP 后执行,系统返回 No suitable purchasing documents found(未找到合适的采购凭证)。

图 8:47:50 左右,ME28 没有找到符合 BP/10 的待审批采购订单。
3. 换一套组织数据再测
随后改用另一套公司代码、采购组织和供应商,创建采购订单 4500000630。再次进入 ME29N,抬头区域仍没有出现 Release Strategy 页签。

图 9:56:34 左右,4500000630 仍没有匹配到本课配置的审批策略。
SAP 官方说明,ME29N 要执行审批,前提是采购订单已经被分配到一套审批策略;如果启用了版本管理,还要求当前版本已完成。课程中的订单连审批策略页签都没有出现,因此排查重点应先放在策略确定,而不是反复点击审批事务。
九、按证据排查这次失败
| 检查项 | 视频证据 | 判断 |
|---|---|---|
| 类类型和类 | 显示 032、SPO_CLASS | 已关联,但课程没有证明类与全部特征配置都正确 |
| 审批代码 | BP/10、BP/20 已创建 | 配置存在 |
| 前提与状态 | 经理先、高级经理后,最终状态 X | 顺序已配置 |
| 分类条件 | 所有 Value 为空 | 最可能导致订单不匹配策略 |
| 工作流代理人 | Agent ID 未完成并提示不一致 | 会影响工作流通知,但不应被直接认定为手工审批缺失的唯一原因 |
| 策略检查 | 画面没有给出可处理错误明细 | 只能说明检查日志当时没有展开错误,不能证明订单条件一定匹配 |
| 采购订单测试 | ME28 无合适凭证,ME29N 无审批策略页签 | 证明本课没有完成端到端审批 |
第一性原理的排查顺序应是:先确认采购订单实际字段值,再确认类中的每个特征映射,随后给策略填写能够覆盖这些值的分类条件,最后重新创建或触发一张满足条件的采购订单。只有策略已经出现在订单上,才继续检查用户授权、审批代码、版本管理和工作流代理人。
十、经典审批与灵活工作流不是同一套配置
本课演示的是经典“带分类审批”。SAP S/4HANA 还提供采购订单 Flexible Workflow(灵活工作流);从 SAP S/4HANA 1709 起,它可以按凭证类型替代经典审批,也可以在不同凭证类型中并存。灵活工作流通常通过 Fiori 应用 Manage Workflows for Purchase Orders 配置。本课没有演示这条路径,不应把两者的配置字段混用。
本课结论
本课完成了采购订单审批策略的大部分后台结构,也成功创建两张测试采购订单,但没有完成任何审批。视频中分类条件值为空,与 SAP 的策略匹配规则直接冲突,是最值得优先检查的地方;不过由于课程没有完成修复和回归测试,最终根因仍留到下一课确认。
