SAP S/4HANA MM 模块培训 18:物料账启用与原材料主数据

SAP S/4HANA MM 模块培训 18:物料账启用与原材料主数据
本课从一次失败的 MM01 开始:公司代码、MM 期间和物料账尚未完成必要设置,因此原材料无法创建。视频随后逐项修复前置配置,最后成功创建原材料 WHEAT-9501。
课程资料
| 项目 | 内容 |
|---|---|
| 视频标题 | 18. SAP MM S4/HANA \| Class-18 \| July Batch |
| 视频地址 | YouTube 原视频 |
| 发布日期 | 2025-09-22 |
| 时长 | 01:01:37 |
| 源画面 | 1920 × 1080 |
| 字幕 | YouTube 英文自动字幕,无人工字幕 |
| 内容一致性 | 目录、元数据和主要授课内容一致,不是重复课程;约 49:29 开始的 FB60 是对前一阶段 FI 发票内容的短暂复测,不是新的 MM 流程 |
本课脉络
| 时间 | 实际内容 | 结果 |
|---|---|---|
| 00:00–14:00 | 首次用 MM01 创建原材料 | 暴露公司分配、MM 期间和物料账前置问题 |
| 14:00–16:17 | 修复公司代码到公司的分配 | 公司代码 9501 重新分配到公司 9501 |
| 17:15–27:40 | 初始化 MM 期间,并检查 FI 期间 | MM 期间设为 2025 年第 5 期;FI 期间由 OB52 单独控制 |
| 28:00–40:56 | 配置并启动物料账 | 为估价范围 9502 定义、分配、激活物料账并执行生产启动 |
| 41:00–48:30 | 再次执行 MM01 | 成功创建 WHEAT-9501 |
| 49:29–52:00 | FB60 发票复测 | FI 凭证 300002 过账成功,只用于验证 FI 期间已打开 |
| 52:00–61:37 | 回顾与答疑 | 明确本公司的采购订单、收货和后续发票校验尚未开始 |
文中的
9501、9502、WHEAT-9501等都是视频系统的示例值。SAP 标准规则与视频示例会分开说明。
一、第一次 MM01 为什么失败
讲师计划创建原材料 WHEAT-9501,选择了 Basic Data、Purchasing、Plant/Storage 和 Accounting 视图,并输入公司代码 9501、工厂 9502、库存地点 9502。在填写数据前后,系统依次暴露出三个前置问题:
- 公司代码
9501未正确分配给公司。 - 新公司代码尚未建立 MM 期间控制记录。
- 估价范围
9502的物料账尚未设为生产状态。
公司、公司代码、工厂和库存地点是企业结构;物料类型、物料账类型、估价范围和价格确定则属于不同的配置对象。代码相同不代表它们是同一个对象。
修复企业结构分配
视频先进入 SPRO 的 Enterprise Structure,发现公司代码 9501 缺少公司分配,随后将它分配给公司 9501 / GEP Worldwide 并保存。这个问题属于企业结构分配,不是物料主数据本身的问题。
二、用 OMSY 初始化 MM 期间
视频进入 Maintain Company Codes for Materials Management(常用事务码 OMSY),把公司代码 9501 的当前年度设为 2025、当前期间设为 5,并勾选 ABp 允许向上一期间过账。保存后,系统自动显示上一期间为 2025 年第 4 期。

这里要纠正一个容易混淆的说法:
OMSY用于新公司代码的 MM 期间初始化与控制记录维护。- 日常月结切换到下一期间,标准做法是使用
MMPV,不是每月重新用OMSY初始化。 ABp只表示允许向上一期间过账;是否能实际过账,还受业务日期、凭证类型和其他期间控制影响。
MM 期间与 FI 期间不是一回事
视频随后用 OB52 打开 FI 的第 5 期间。两者分别控制不同的过账范围:
| 控制 | 主要对象 | 视频中的动作 |
|---|---|---|
| MM 期间 | 物料移动与库存相关过账 | OMSY 初始化公司代码 9501 的 MM 期间 |
| FI 期间 | 财务凭证过账 | OB52 打开 FI 期间 5 |
一个期间已打开,不代表另一个期间也已打开。
三、处理“Material Ledger must be set productive”
完成 MM 期间初始化后,MM01 仍提示估价范围 9502 的物料账必须设为生产状态。在 SAP S/4HANA 中,物料账是强制组件,但实际成本核算是可选能力。视频选择价格确定 2,并没有启用实际成本核算。
1. 定义物料账类型:OMX2
视频创建物料账类型 9501,描述为 Material Ledger Type 9501,并选择手工维护。

注意:视频中的“物料类型 9501 RAW MATERIAL”与“物料账类型 9501”是两个独立对象,只是示例系统恰好用了相同代码。
2. 分配到估价范围:OMX3
视频把物料账类型 9501 分配给估价范围 9502;该估价范围对应公司代码 9501。

3. 激活物料账:OMX1
在估价范围 9502 上勾选 Material Ledger Active,并设置价格确定 2 Transaction-Based。

价格确定的含义不能与价格控制混为一谈:
| 字段 | 视频选择 | 含义 |
|---|---|---|
| Price Determination | 2 Transaction-Based | 按交易更新物料账,不执行单层/多层实际成本核算 |
| Price Control | S Standard Price | 库存按标准价计价,差异进入价格差异科目 |
价格确定 3 才用于单层/多层实际成本核算场景。S 和 V 都是标准允许的价格控制方式,原材料并非在所有企业中都必须使用 S。
4. 生产启动:CKMSTART
视频先以 Test Run 在后台执行,再取消 Test Run 提交实际运行。所选工厂为 9502,后台作业状态显示为 Ready。

该画面证明实际运行已提交,但视频没有展开完整作业日志。随后 MM01 能正常进入估价视图并成功保存物料,说明课程系统中“估价范围未设为生产”的障碍已被排除。
生产启动是高影响配置:SAP 官方说明要求它在工厂创建物料主数据之前完成;启动后,货币和物料账类型等关键设置不能再随意改变。因此真实项目必须先核对组织结构、货币与物料账设计,再执行生产启动。
四、成功创建原材料 WHEAT-9501
完成前置配置后,视频重新执行 MM01 并保存成功。主要输入如下:
| 字段 | 视频示例值 | 说明 |
|---|---|---|
| Material | WHEAT-9501 | 外部物料号;只有物料类型的号码范围允许外部编号时才能这样输入 |
| Description | Wheat Crop | 小麦原料描述 |
| Industry Sector | F Manufacturing | 行业领域;首次分配后不能更改 |
| Material Type | 9501 RAW MATERIAL | 视频系统的自定义原材料类型 |
| Company Code | 9501 | 公司代码 |
| Plant | 9502 Bangalore | 工厂,同时也是本例的估价范围 |
| Storage Location | 9502 | 库存地点 |
| Base Unit of Measure | KG | 基本计量单位 |
| Material Group | 9501W | 物料组 |
| Purchasing Group | GEP | 采购组 |
| Profit Center | 1000 | 视频示例的利润中心,维护在工厂层数据中 |
| Division | 1G | 视频示例的产品组/部门值 |
| Valuation Class | 9501 | 用于自动科目确定;允许值受物料类型配置限制 |
| Price Determination | 2 | Transaction-Based |
| Price Control | S | Standard Price |
| Standard Price | 20 | 视频输入值;界面显示会受币种小数位与本地格式影响 |
| Price Unit | 1 | 每 1 KG 的价格单位 |

估价类不是物料的“会计科目”。它通过自动科目确定,把一组物料映射到相应的库存和差异科目。利润中心则支持按组织责任范围进行库存与损益分析;是否必输由字段选择和企业配置决定,不是所有系统的统一硬性要求。
五、FB60 只是旧内容复测
约 49:29,视频再次用 FB60 录入无采购订单的供应商发票。讲师在 OB52 打开 FI 期间后重新模拟并过账,系统生成公司代码 9501 的凭证 300002。
这一段必须按实际边界理解:
- 它验证的是 FI 期间已经允许过账。
- 它不是采购订单发票,也没有引用刚创建的
WHEAT-9501。 - 它重复了前一阶段的 FI 发票操作,不构成本课新的 MM 采购流程。
六、操作检查清单
| 顺序 | 检查项 | 本课验证结果 |
|---|---|---|
| 1 | 公司代码是否正确分配给公司 | 9501 已分配到公司 9501 |
| 2 | 新公司代码是否有 MM 期间控制记录 | 2025 年第 5 期已初始化 |
| 3 | FI 期间是否按业务需要打开 | OB52 中第 5 期已打开 |
| 4 | 估价范围是否分配物料账类型 | 9502 → 物料账类型 9501 |
| 5 | 估价范围是否激活物料账 | 已激活,价格确定为 2 |
| 6 | 是否完成生产启动 | CKMSTART 已提交实际运行,后续 MM01 成功 |
| 7 | 物料类型、号码范围和视图是否匹配 | 外部物料号 WHEAT-9501 保存成功 |
| 8 | 估价类、价格控制和价格是否符合设计 | 视频示例为估价类 9501、S、标准价 20 |
七、本课边界
本课完成的是“物料主数据可创建”的前置配置与验证。视频答疑中明确说明:培训公司 9501 尚未创建采购订单,先前出现的采购订单和收货画面来自其他示例公司。因此,本课没有演示以下业务:
- 为
WHEAT-9501创建采购订单; - 对该采购订单执行收货;
- 基于采购订单进行发票校验。
末段另一位学员提到工厂与库存地点分配报错,视频只要求对方继续核对分配和错误截图,没有给出已验证的通用修复结论,本文不将其扩写成标准方案。
