SAP S/4HANA 实操 02:MM 复制标准类型创建 Garson 自定义物料类型

SAP S/4HANA MM 实操:复制标准类型创建 Garson 自定义物料类型
本文承接前面的 Garson MM 练习。前面已经配置了企业结构,又规划了一组物料主数据。现在再往前补一层:不直接使用标准物料类型 ROH / VERP / HAWA / FERT / NLAG / DIEN / HALB,而是复制它们,创建一套 Garson 专用的自定义物料类型。
这套练习的目标不是炫配置,而是让后续 MM01 创建物料时,所有物料都能清楚区分为 Garson 练习数据。
一、先说结论
建议使用下面这套 4 位物料类型编码:
| 标准物料类型 | Garson 自定义类型 | 中文说明 | 后续物料用途 |
|---|---|---|---|
ROH | GROH | Garson 原材料 | 钢板、螺栓、润滑油 |
VERP | GVER | Garson 包材 | 外箱、包装材料 |
HAWA | GHAW | Garson 贸易商品 | 安全手套、寄售保险丝 |
FERT | GFER | Garson 成品 | 标准泵组件 |
NLAG | GNLA | Garson 非库存物料 | 办公耗材套装 |
DIEN | GDIE | Garson 服务物料 | 设备校准服务 |
HALB | GHAL | Garson 半成品 | 委外装配件 |

如果你的公司强制要求自定义对象必须 Z 或 Y 开头,就不要用 GROH 这套,可以改成 ZGRO / ZGVE / ZGHA / ZGFE / ZGNL / ZGDI / ZGHB。如果只是个人练习系统,并且没有命名规范限制,GROH 这套更直观。
二、为什么要复制标准类型
不要从空白新建物料类型。最稳的方法是复制标准物料类型。
| 做法 | 结果 |
|---|---|
复制 ROH 创建 GROH | 保留原材料应有的采购、库存、会计逻辑 |
复制 FERT 创建 GFER | 保留成品应有的库存和价格控制逻辑 |
复制 DIEN 创建 GDIE | 保留服务物料不走普通库存的特点 |
| 从空白新建 | 容易漏掉字段参考、视图、数量更新、价值更新、号码范围 |
物料类型会影响 MM01 可选视图、字段状态、号码范围、数量更新、价值更新、价格控制和后续账户确定。复制标准类型能先保证业务跑得通。
三、配置前检查
进入配置前先检查三件事。
| 检查项 | 事务码 / 位置 | 正确结果 |
|---|---|---|
| 编码是否被占用 | OMS2 | GROH/GVER/GHAW/GFER/GNLA/GDIE/GHAL 不存在 |
| 是否允许自定义命名 | 项目规范 | 允许非 Z/Y 开头,或本练习系统没有限制 |
| 是否有传输请求 | Customizing 请求 | 准备一个专用请求记录本次配置 |
如果系统已经有人创建了 GROH,不要覆盖,换成 G1RO 或 ZGRO 这一类个人前缀。
四、OMS2 创建自定义物料类型
事务码:OMS2
IMG 路径:
SPRO
└── Logistics - General
└── Material Master
└── Basic Settings
└── Material Types
└── Define Attributes of Material Types
每个物料类型都按同一套路操作:
- 进入
OMS2。 - 找到要复制的标准物料类型,例如
ROH。 - 选择复制。
- 把新物料类型改成
GROH。 - 修改描述,例如
Garson 原材料。 - 保留复制来的字段参考、视图选择、价格控制和数量/价值更新设置。
- 保存到传输请求。
- 对其他六个类型重复。
逐个创建如下:
| 步骤 | 源类型 | 新类型 | 描述 |
|---|---|---|---|
| 1 | ROH | GROH | Garson 原材料 |
| 2 | VERP | GVER | Garson 包材 |
| 3 | HAWA | GHAW | Garson 贸易商品 |
| 4 | FERT | GFER | Garson 成品 |
| 5 | NLAG | GNLA | Garson 非库存物料 |
| 6 | DIEN | GDIE | Garson 服务物料 |
| 7 | HALB | GHAL | Garson 半成品 |
五、每个类型要重点检查什么
复制完成后,不要只看编码存在,要检查关键属性是否符合用途。
| 自定义类型 | 重点检查 | 原因 |
|---|---|---|
GROH | 采购视图、MRP 视图、库存视图、会计视图可用 | 原材料要能采购、入库和计价 |
GVER | 数量更新和价值更新符合包材管理方式 | 包材要能入库,通常也要估价 |
GHAW | 采购、库存、会计视图可用 | 贸易商品要能采购和库存管理 |
GFER | 库存和会计视图可用,价格控制适合成品 | 成品后续要做库存地点转储 |
GNLA | 不按普通库存数量管理 | 非库存物料用于消耗类采购 |
GDIE | 服务采购相关视图保持标准复制结果 | 服务物料不走普通库存收发 |
GHAL | 库存、会计、BOM/委外场景可用 | 半成品用于委外装配件 |
这里的原则很简单:先保持和标准类型一致。等业务跑通后,再单独练字段状态或账户确定配置。
六、物料编码规则
物料类型解决的是“这是什么类型的物料”,物料号解决的是“这一个具体物料是谁”。本练习建议使用外部物料号,并在 MMNR 里给不同物料类型分配不同号段。
推荐编码结构:
GMM-类别-流水号
含义如下:
| 段 | 示例 | 含义 |
|---|---|---|
| 固定前缀 | GMM | Garson MM 练习数据 |
| 类别码 | RM | 物料业务类别 |
| 流水号 | 0001 | 同类物料顺序号 |
推荐类别码:
| 类别码 | 对应物料类型 | 示例物料号 | 用途 |
|---|---|---|---|
RM | GROH | GMM-RM-0001 | 原材料 |
PK | GVER | GMM-PK-0001 | 包材 |
HA | GHAW | GMM-HA-0001 | 贸易商品、易耗品、寄售件 |
FG | GFER | GMM-FG-0001 | 成品 |
NL | GNLA | GMM-NL-0001 | 非库存物料 |
SV | GDIE | GMM-SV-0001 | 服务物料 |
SC | GHAL | GMM-SC-0001 | 半成品、委外装配件 |
如果你的系统物料号不允许横杠,可以去掉横杠,改成 GMMRM0001、GMMPK0001 这种格式。规则不变。
注意:MMNR 不是正则校验工具,不能像程序一样检查每一段业务含义。它主要控制号码范围、内部/外部编号、以及物料类型能使用哪个号段。因此编码规则要靠“号段设计 + 操作规范 + 最小测试”一起保证。
七、MMNR 维护号码范围
事务码:MMNR
IMG 路径:
SPRO
└── Logistics - General
└── Material Master
└── Basic Settings
└── Material Types
└── Define Number Ranges for Each Material Type
本练习建议给 Garson 自定义物料类型单独维护外部号码范围。这样 MM01 可以手工输入 GMM-RM-0001 这类物料号。
建议号段如下:
| 号码范围编号 | 外部号段 From | 外部号段 To | 分配物料类型 | 说明 |
|---|---|---|---|---|
91 | GMM-RM-0001 | GMM-RM-9999 | GROH | Garson 原材料 |
92 | GMM-PK-0001 | GMM-PK-9999 | GVER | Garson 包材 |
93 | GMM-HA-0001 | GMM-HA-9999 | GHAW | Garson 贸易商品 |
94 | GMM-FG-0001 | GMM-FG-9999 | GFER | Garson 成品 |
95 | GMM-NL-0001 | GMM-NL-9999 | GNLA | Garson 非库存物料 |
96 | GMM-SV-0001 | GMM-SV-9999 | GDIE | Garson 服务物料 |
97 | GMM-SC-0001 | GMM-SC-9999 | GHAL | Garson 半成品 |
操作步骤:
- 进入
MMNR。 - 选择维护物料主数据号码范围。
- 新建或选择 Garson 专用号码范围组。
- 维护上表中的外部号段。
- 勾选外部编号标识。
- 将
GROH/GVER/GHAW/GFER/GNLA/GDIE/GHAL分配到对应号码范围组。 - 保存到传输请求。

如果系统不允许同一个组里按物料类型分得这么细,就先建一个 Garson 总外部号段,例如 GMM-00000001 到 GMM-99999999,再用人工规则控制类别码。第一遍练习优先保证 MM01 能创建成功。
八、内部号和外部号怎么选
| 方式 | 优点 | 缺点 | 本练习建议 |
|---|---|---|---|
| 内部编号 | 系统自动给号,不容易输错 | 物料号看不出业务含义 | 不优先 |
| 外部编号 | 可以手工输入 GMM-RM-0001 这类编号 | 需要号码范围允许,否则保存失败 | 推荐 |
本套 Garson 练习建议使用外部编号,因为后续物料主数据、采购订单、收货和发票校验都要反复引用这些物料。物料号本身有业务含义,练习时更容易查找。
如果你已经按旧方案创建了 ZMM-RM-001 这类物料,不要为了改名删除重建;没有业务单据前可以重建,有业务单据后就保留旧编号,后续新增物料再使用 GMM 规则。
九、用自定义类型替换后续物料清单
后续创建物料时,不再使用标准类型,而是使用 Garson 自定义类型,并优先使用 GMM 编码。
| 推荐物料号 | 原标准类型 | 改用自定义类型 | 描述 |
|---|---|---|---|
GMM-RM-0001 | ROH | GROH | 热轧钢板卷 |
GMM-RM-0002 | ROH | GROH | 不锈钢螺栓 M8 |
GMM-RM-0003 | ROH | GROH | 工业润滑油 |
GMM-PK-0001 | VERP | GVER | 外箱 400x300x250 |
GMM-HA-0001 | HAWA | GHAW | 安全手套 |
GMM-HA-0002 | HAWA | GHAW | 退货测试安全手套 |
GMM-HA-0003 | HAWA | GHAW | 供应商寄售保险丝 |
GMM-FG-0001 | FERT | GFER | 标准泵组件 |
GMM-NL-0001 | NLAG | GNLA | 办公耗材套装 |
GMM-SV-0001 | DIEN | GDIE | 设备校准服务 |
GMM-SC-0001 | HALB | GHAL | 委外装配件 |
十、MM01 冒烟测试
配置完物料类型和号码范围后,先不要一次性创建全部物料。先做一个最小测试。
| 测试物料 | 物料类型 | 工厂 | 库存地点 | 采购组 |
|---|---|---|---|---|
GMM-RM-0001 | GROH | GSH1 | RM01 | G01 |
操作步骤:
- 输入事务码
MM01。 - 物料号输入
GMM-RM-0001。 - 行业领域选择
M。 - 物料类型选择
GROH。 - 选择基础数据、采购、MRP、库存、会计视图。
- 工厂输入
GSH1,库存地点输入RM01。 - 采购组输入
G01。 - 维护价格、MRP、会计等字段。
- 保存。
如果这里保存失败,优先检查两处:
| 报错方向 | 优先检查 |
|---|---|
| 物料类型不可用 | OMS2 中 GROH 是否保存成功 |
| 物料号不允许 | MMNR 中 GMM-RM-0001 是否落在 GROH 的外部号段内 |
十一、结果校验
| 校验点 | 事务码 / 表 | 正确结果 |
|---|---|---|
| 自定义类型存在 | OMS2 | 能看到 GROH/GVER/GHAW/GFER/GNLA/GDIE/GHAL |
| 号码范围已分配 | MMNR | 7 个类型都有外部号码范围组 |
| 原材料测试物料成功 | MM03 | GMM-RM-0001 的物料类型是 GROH |
| 号码规则正确 | MM03 | 物料号、物料类型和描述能对应起来 |
| 上海工厂扩展成功 | MM03 | 输入 GSH1 能看到采购、MRP、库存、会计视图 |
| 库存结构正常 | MMBE | 能看到 GSH1 / RM01,未入库前数量可以为 0 |
| 批量查询正常 | MM60 | 工厂 GSH1 下能查到 GROH 类型物料 |
十二、常见错误
| 问题 | 原因 | 处理 |
|---|---|---|
MM01 找不到 GROH | 物料类型未保存,或客户端不对 | 回到 OMS2 检查 |
输入 GMM-RM-0001 后保存失败 | 号码范围不允许外部编号 | 检查 MMNR 外部号码范围 |
GROH 却输入了 GMM-PK-0001 | 物料类型和号段规则不一致 | 原材料用 GMM-RM-*,包材用 GMM-PK-* |
| 物料没有会计视图 | 复制后视图或字段设置不合适 | 对比源类型 ROH/FERT/HALB |
| 非库存物料出现库存相关困惑 | 把 GNLA 当成普通库存物料使用 | 非库存物料后续走账户分配,不看库存数量 |
| 服务物料无法做普通收货 | GDIE 本来就不是普通库存物料 | 后续走服务采购和服务确认 |
| 为了修错乱改账户确定 | 问题可能在物料类型或号码范围 | 先完成 OMS2/MMNR/MM01 最小闭环 |
十三、最终完成标准
这次配置完成后,要满足下面五个结果:
OMS2中有 7 个 Garson 自定义物料类型。MMNR中这些物料类型都有可用外部号码范围。- 物料编码规则确定为
GMM-类别-流水号。 MM01可以用GROH创建GMM-RM-0001。MM03 / MM60 / MMBE能正常查看新物料。
做到这里,Garson 练习数据就形成了更清晰的分层:企业结构用 G001 / 6601 / GSH1,物料类型用 GROH / GVER / GHAW,具体物料用 GMM-RM-0001 这类编号。后续再做采购订单、收货、发票校验时,就能一眼看出这些数据属于自己的练习体系。
