SAP S/4HANA MM模块培训 04 - 采购、收货与发票校验容差配置

SAP S/4HANA MM模块培训 04 - 采购、收货与发票校验容差配置
本课把采购到付款流程中的三类容差串在一起:采购订单价格偏差、收货偏差和发票校验偏差。重点不是照抄演示数值,而是理解容差键控制什么、配置属于哪个组织层级,以及超过限值后系统如何响应。
本文按视频的实际教学顺序整理。画面中的公司代码
9501、参考公司代码1710及各百分比均为视频示例或演示系统配置,不代表所有 SAP 系统的默认值。
一、上节内容回顾
讲师先回顾了已完成的基础配置:
- 把采购组织分配给公司代码和工厂;
- 创建采购组和物料组;
- 为不同原料维护计量单位;
- 复制原材料类型并关联估价范围;
- 为原材料启用数量和价值更新。
本课从容差限制开始,不再重复这些配置步骤。
二、采购订单价格偏差容差
1. 进入配置入口
视频中的 IMG 路径为:
SPRO → Materials Management → Purchasing → Purchase Order → Set Tolerance Limits for Price Variance
视频同时使用事务码 OMEU 进入该配置。系统按公司代码维护采购价格偏差容差;画面中先查看参考公司代码,再把所需容差键复制到演示公司代码 9501。

2. 理解 PE 容差键
视频选择 PE(Price variance: purchasing)并维护上下限。演示画面中的设置是:
| 项目 | 视频示例 |
|---|---|
| 公司代码 | 9501 |
| 金额币种 | INR |
| 下限百分比 | 20% |
| 上限百分比 | 10% |
| 下限绝对金额 | 10,000 INR |
| 上限绝对金额 | 10,000 INR |

讲师用原料市场价格波动解释上下限:采购价可能低于或高于参考价,因此可按绝对金额或百分比检查。视频最终更强调百分比,因为一个固定金额难以同时适用于价格差异很大的多种物料。
这里要注意两点:
20%、10%是演示系统中从参考配置复制的数值,项目实施时应由业务规则决定。- SAP 官方说明,采购项目净价与物料主数据中的标准价或移动平均价不一致时会形成价格偏差;是否警告、阻止或允许继续,由相关配置和业务场景共同决定。
视频随后查看 SE,用于采购中的最大现金折扣扣减。该键的画面只维护百分比上限,课程示例为 10%。
三、收货容差
1. 进入收货容差配置
视频中的 IMG 路径为:
SPRO → Materials Management → Inventory Management and Physical Inventory → Goods Receipt → Set Tolerance Limits
采购订单是买卖双方执行交付的依据,但实际收货数量、订单价格数量关系或移动平均价仍可能出现偏差。因此,视频为公司代码 9501 复制以下容差键:
| 容差键 | 视频中的含义 | 视频中的处理方式 |
|---|---|---|
B1 | 收货时订单价格数量偏差 | 错误消息 |
B2 | 收货时订单价格数量偏差 | 警告消息 |
VP | 移动平均价偏差 | 检查偏差上限 |
2. 配置 B1 错误消息阈值
视频为 B1 设置上下限百分比,演示值均为 50%。讲师用订购 100 KG 举例:上限 50% 对应最多 150 KG,下限 50% 对应最低 50 KG。超过演示阈值时,系统按 B1 的错误消息规则处理。

这个数值只用于说明计算方式。讲师也明确指出,实际项目可能改为更小的比例,例如上下 10%;最终值必须由业务部门确认。
3. 补充 B2 与 VP
B2 使用相似的偏差逻辑,但触发的是警告消息。VP 用于移动平均价偏差,视频演示值为最大 25%。配置完成后,公司代码 9501 下可以看到三个键:B1、B2 和 VP。

SAP 标准还允许在采购订单项目中维护欠交和超交容差。收货时系统根据订单数量、累计收货数量及项目容差判断是否仍允许过量收货,或者是否把较小的欠交视为完整交货。它与本节按公司代码维护的容差键相关,但不是同一组字段,实施时不要混为一谈。
四、发票校验容差
1. 进入 OMR6
视频中的 IMG 路径为:
SPRO → Materials Management → Logistics Invoice Verification → Invoice Block → Set Tolerance Limits
对应事务码为 OMR6。SAP 官方资料也把 OMR6 定义为物流发票校验中按公司代码设置容差限制的入口。
视频重点选择了两个容差键:
| 容差键 | 标准含义 | 本课处理 |
|---|---|---|
BD | 自动形成小额差异 | 复制到公司代码 9501 |
ST | 日期偏差 | 复制参考配置,并讨论是否维护绝对上限 |

2. BD:自动处理小额差异
BD 用来检查发票余额与绝对上限。如果差异没有超过配置上限,系统可以自动生成小额差异科目行,使凭证余额归零并允许过账。
不能把“留空”简单理解为“系统一定不检查”或“任意差异都能接受”。SAP 官方特别提醒:如果把 BD 设置为 Do not check,所有差异都会被当作小额差异接受;如果不希望自动接受,应启用检查并按业务规则维护上限。
3. ST:日期偏差
ST 用于发票日期相关偏差。视频从参考公司代码复制后,画面中的绝对上限保持为空,并把它说明为学习配置;讲师同时强调,真实项目是否填写、填写多少要由业务需求决定。

SAP 官方对日期偏差的定义更精确:系统按发票金额和计划交货日期与发票录入日期之间的天数计算偏差,再与绝对上限比较。因此,ST 不是直接输入一个百分比,也不能脱离项目金额和日期理解。
4. 超过发票容差后的标准行为
视频多次用“系统不接受”解释超限结果。实际标准行为需要按容差类型区分:
- 在容差范围内:系统接受发票,不产生额外提示,也不因该偏差冻结付款;
- 低于某些下限:系统可能提示,但发票仍可过账;
- 超过上限:系统通常允许过账,但会把发票冻结付款,之后需要单独释放;
- 某些特定容差检查也可能直接阻止过账。
因此,判断结果时应同时查看容差键、上下限、消息规则以及当前发票场景,不能只看一个百分比。
五、本课配置清单
| 流程阶段 | 配置入口 | 视频重点容差键 | 组织层级 |
|---|---|---|---|
| 采购订单 | Purchasing → Purchase Order → Set Tolerance Limits for Price Variance | PE、SE | 公司代码 |
| 收货 | Inventory Management and Physical Inventory → Goods Receipt → Set Tolerance Limits | B1、B2、VP | 公司代码 |
| 发票校验 | Logistics Invoice Verification → Invoice Block → Set Tolerance Limits(OMR6) | BD、ST | 公司代码 |
六、容易出错的地方
- 把参考配置当成强制标准。 视频从
1710等参考公司代码复制数值,但复制只是起点,最终值要经过业务确认。 - 混淆绝对金额与百分比。 画面上两种检查方式可能同时存在,字段是否启用决定系统采用哪一种限制。
- 把警告、付款冻结和禁止过账当成同一结果。 不同容差键的超限行为并不相同。
- 把采购订单项目的欠交/超交容差与公司代码级容差键混为一谈。 两者作用位置不同。
- 认为 BD 不检查就是更安全。 官方规则恰好相反:
BD设为 Do not check 会把所有差异作为小额差异接受。
七、本课边界
本视频完成了采购订单、收货和发票校验三类容差配置。结尾只预告下一课将讲工厂参数(Plant Parameters),本课没有展开该主题。
