SAP S/4HANA MM模块培训 28 - 采购订单分类审批:特性与审批类配置

SAP S/4HANA MM模块培训 28 - 采购订单分类审批:特性与审批类配置
本课开始配置采购订单的经典分类审批流程(Release Procedure with Classification):先确定审批条件,再创建采购订单类型和净订单金额两个特性,随后把它们归入类别 032 的审批类。课程最后尝试创建审批组,但未排除错误,也没有完成审批策略和采购订单测试。
课程资料
| 项目 | 内容 |
|---|---|
| 视频标题 | 28. SAP MM S4/HANA | Class-28 | July Batch |
| 视频地址 | YouTube 原视频 |
| 发布日期 | 2025-10-02 |
| 时长 | 01:38:09 |
| 源画面 | 1920 × 1080 |
| 字幕 | YouTube 英文自动字幕,无人工字幕 |
| 内容一致性 | 目录、视频编号和标题一致;实际主题是采购订单分类审批的前置配置 |
| 重复情况 | 未发现与前面课程重复;开头仅简短承接上一课的采购订单审批概念 |
本课实际范围
| 时间 | 实际内容 | 完成状态 |
|---|---|---|
| 00:00–10:46 | 说明分类审批及触发条件 | 完成概念讲解 |
| 10:46–31:31 | 创建采购订单类型特性 BP_DOCTYPE | 修正字段后保存成功 |
| 31:31–44:35 | 整理特性配置步骤和类别 032 | 复盘,不是新的系统配置 |
| 44:35–55:10 | 创建净订单金额特性 BP_NETVAL | 完成,并被后续审批类引用 |
| 55:10–61:01 | 把 SAP 画面复制到 Excel 讲义 | 仅整理讲义,本文不引用 Excel 画面 |
| 61:01–68:54 | 创建审批类 BP_RELPO 并分配两个特性 | 保存成功 |
| 68:54–77:19 | 进入“定义采购订单审批过程”,介绍五个子项 | 只完成导航和说明 |
| 77:19–92:49 | 多次尝试创建审批组 | 持续出现审批类检查错误,没有保存成功 |
| 92:49–98:09 | 问答并用 SE12 查看 CEKKO | 确认后续继续,未做采购订单业务测试 |
一、这是一条经典分类审批路径
SAP 的分类审批用于把手工签字审批转为系统中的电子审批。采购申请既可以使用带分类的审批,也可以使用不带分类的审批;采购订单、询价、合同、计划协议等外部采购凭证只能使用带分类的经典审批,并且按整个凭证审批,不能逐行项目审批。
视频先把采购订单可能使用的触发条件概括为:
| 条件 | 在本课中的处理 |
|---|---|
| 凭证类型 | 实际创建为 BP_DOCTYPE |
| 净订单金额 | 实际创建为 BP_NETVAL |
| 工厂 | 只在概念中提到,未创建特性 |
| 采购组织 | 只在概念中提到,未创建特性 |
| 审批人数 | 后续应通过审批代码和审批顺序实现,本课未配置 |
审批是否触发,不是由“审批人数”单独决定,而是系统先根据特性值找到匹配的审批策略,再按照策略中的审批代码、前置条件和状态执行审批。
当前 SAP S/4HANA 还提供采购订单灵活工作流(Flexible Workflow)。灵活工作流通过 Fiori 应用维护开始条件、步骤和审批人;本课展示的是 SAP GUI 中的经典分类审批,两者不能混写成同一套配置。
二、配置入口
视频使用的 IMG 路径为:
SPRO → Materials Management → Purchasing → Purchase Order → Release Procedure for Purchase Orders
该节点下可以看到编辑特性、编辑类、定义采购订单审批过程和检查审批策略等活动。

本课先执行 Edit Characteristic,再执行 Edit Class。这是正确顺序,因为审批类必须先有可分配的特性。
三、创建采购订单类型特性 BP_DOCTYPE
1. 基本数据
视频为凭证类型创建以下示例:
| 字段 | 视频值 | 说明 |
|---|---|---|
| Characteristic | BP_DOCTYPE | 自定义名称,可按项目命名规范调整 |
| Valid From | 01.04.2025 | 视频系统示例日期 |
| Description | Order Type (Purchasing) | 采购凭证类型 |
| Status | Released | 特性可投入使用 |
| Data Type | Character Format | 字符型 |
| Number of Chars | 4 | 继承 BSART 的技术长度 |
| Value Assignment | Single Value | 一张凭证只有一个采购凭证类型 |
2. 绑定 CEKKO-BSART
视频最初因结构名、字段名和长度输入不准确而报错,之后修正为:
| 技术对象 | 正确值 |
|---|---|
| Communication Structure | CEKKO |
| Field | BSART |
| Field Meaning | Order Type (Purchasing) |

界面字段虽然写着 Table Name,但 SAP 官方把 CEKKO 定义为采购凭证审批判定使用的通信结构,不应把它当作普通业务数据库表。视频用 SE12 以显示方式检查结构字段;SAP 官方培训通常使用 SE11 查看技术字段,两者都不应在标准对象上随意改动。
3. 允许值与类别限制
视频把允许值设为:
| 特性值 | 描述 |
|---|---|
NB | Standard PO |

限制页填写类别 032。032 是经典审批策略使用的标准类别类型,不是公司代码,也不是课程自定义编号。状态栏最终显示 Characteristic BP_DOCTYPE saved,因此这个特性确实保存成功。
四、创建净订单金额特性 BP_NETVAL
第二个特性用于按采购订单总净额区分审批路线:
| 字段 | 视频值 |
|---|---|
| Characteristic | BP_NETVAL |
| Description | Total net order value |
| Communication Structure | CEKKO |
| Field | GNETW |
| Data Type | Currency Format |
| Number of Chars | 15 |
| Decimal Places | 3 |
| Currency | INR |
| Class Type Restriction | 032 |
视频通过 ABAP Dictionary 查看 CEKKO-GNETW,画面明确显示其含义是 Total net order value。

视频设置了两个互补范围:
| 条件 | 业务含义 |
|---|---|
< 100,000 INR | 采购订单净额低于十万 INR |
>= 100,000 INR | 采购订单净额达到或超过十万 INR |

画面使用本地数字格式显示为 100.000,000 INR,等价于 100,000.000 INR,不是一亿 INR。特性名、币种、金额边界和小数位数都是视频系统示例,真实项目必须根据公司币种、审批权限矩阵和金额治理规则设计。
SAP 官方资料确认,采购订单的总净订单金额关联 CEKKO-GNETW。如果使用金额区间,应按特性数据类型和项目设计维护有效范围,避免范围重叠或空档,否则可能找不到唯一审批策略。
五、创建审批类 BP_RELPO
完成两个特性后,视频进入 Edit Class,创建审批类:
| 字段 | 视频值 |
|---|---|
| Class | BP_RELPO |
| Class Type | 032,Release Strategy |
| Description | Release PO |
| Status | Released |
| Keyword | PO Release Class - 9501 |
| Assigned Characteristics | BP_DOCTYPE、BP_NETVAL |

视频状态栏随后显示类别 032 的类 BP_RELPO 已创建,因此审批类本身创建成功。BP_RELPO 和两个 BP_* 特性都是课程自定义命名;前缀 BP 不是 SAP 强制要求,也不代表采购订单审批必须绑定业务伙伴。
SAP 官方要求把同一审批流程使用的特性汇总到类别 032 的类中。对于采购订单等外部采购凭证,一个审批对象只能使用一个审批类,因此在正式系统中不能随意为同一对象并行挂接多个类。
六、后续审批过程包含哪些对象
视频进入 Define Release Procedure for Purchase Orders,列出以下子项:
| 子项 | 标准作用 | 本课状态 |
|---|---|---|
| Release Group | 把审批类连接到采购凭证审批对象 | 尝试创建但失败 |
| Release Codes | 定义审批点或审批权限代码 | 未配置 |
| Release Indicator | 控制初始、审批中和最终放行状态,以及凭证变更行为 | 未配置 |
| Release Strategies | 组合审批代码、前置顺序、状态和分类条件 | 未配置 |
| Workflow | 可选的工作流连接和审批任务接收人 | 未配置 |
视频把这五项都称为“需要的元素”,但 SAP 官方资料明确说明,经典审批中的 Workflow 连接是可选项。审批组、审批代码、审批标识和审批策略则是构成完整经典审批过程的核心配置。
七、审批组为什么不能写成已完成
从 77:19 开始,讲师先后尝试了 BP、GP、01、X1、R4 等审批组值,并多次修改类名、描述和类的基本数据。系统持续提示检查审批类,直到 92:49 仍未解决。讲师明确说明下一课从这个位置继续。
本视频没有通过一次只修改一个变量的方式定位错误,也没有保存成功状态,因此只能得出以下结论:
| 项目 | 结论 |
|---|---|
| 两个特性 | 已创建并被审批类引用 |
审批类 BP_RELPO | 已创建 |
| 审批组 | 未创建成功 |
| 审批代码、审批标识、审批策略 | 未开始配置 |
| 采购订单审批测试 | 未执行 |
不能根据讲师当时的猜测推断唯一根因。正式排错应先核对类别类型、审批对象与类的唯一关系、类的状态和有效期、特性是否完整分配,再检查系统长文本和现有配置,而不是不断更换审批组代码。
八、视频示例与 SAP 标准规则
| 视频内容 | 更准确的说明 |
|---|---|
BP_DOCTYPE、BP_NETVAL、BP_RELPO | 都是本系统自定义名称,不是 SAP 固定对象 |
CEKKO 被称为表 | 它是采购凭证经典审批判定使用的通信结构 |
| 审批代码等于审批人数 | 审批代码代表审批点;人员授权和工作流接收人还需单独设计 |
| Workflow 是必填配置 | 经典审批可以连接 Workflow,但该连接是可选的 |
| 工厂、采购组织和金额都会触发本课策略 | 本课只真正创建了凭证类型和净订单金额两个特性 |
| 本课完成采购订单审批 | 实际只完成特性和类;审批组、策略及业务测试均未完成 |
| SAP S/4HANA 采购订单只能这样审批 | S/4HANA 还提供 Flexible Workflow,本课是经典分类审批路径 |
九、操作检查清单
| 顺序 | 检查项 | 本课结果 |
|---|---|---|
| 1 | 确认使用经典分类审批还是 Flexible Workflow | 本课使用经典分类审批 |
| 2 | 为每个审批条件创建特性 | 完成凭证类型与净订单金额 |
| 3 | 特性绑定正确的 CEKKO 字段 | BSART、GNETW 已绑定 |
| 4 | 特性限制到类别 032 | 视频已维护 |
| 5 | 创建类别 032 的审批类并分配特性 | BP_RELPO 已创建 |
| 6 | 创建审批组并连接审批类 | 失败,待后续课程处理 |
| 7 | 配置审批代码、标识、策略和顺序 | 未执行 |
| 8 | 用采购订单测试唯一策略、审批和输出限制 | 未执行 |
十、本课边界
本课没有完成审批组,也没有创建审批代码、审批标识或审批策略;没有模拟审批步骤,没有创建采购订单验证金额分界,更没有执行最终审批。因此本文只把“特性与审批类”作为已完成成果,后面的审批过程只能视为导航和待续内容。
