SAP S/4HANA OMS2物料类型字段详解:每个字段的意义与常用配置

SAP S/4HANA OMS2物料类型字段详解:每个字段的意义与常用配置
物料类型并不只是给物料贴上“原材料、半成品、成品”的标签。它实际控制物料主数据能够维护哪些视图和字段、允许外购还是自产、库存是否更新数量和金额、采用什么价格控制、允许选择哪些评估类,以及是否启用管道物料、流程物料、制造商部件等特殊功能。
本文以 SAP S/4HANA 中的事务代码 <code>OMS2</code> 为主线,对物料类型明细页面中的字段逐项解释,并归纳实施中最常用的配置组合。
配置路径:
SPRO → SAP 参考 IMG → 后勤-常规 → 物料主数据 → 基本设置 → 物料类型 → 定义物料类型的属性
也可以直接执行事务代码 <code>OMS2</code>。

一、物料类型到底控制什么
SAP 官方将物料类型定义为一组具有相同基本属性的物料。创建物料时选定物料类型后,系统会据此确定:
- 物料编号采用内部还是外部分配;
- 显示哪些物料主数据屏幕,以及屏幕顺序;
- 哪些字段隐藏、显示、选填或必填;
- 允许维护哪些用户部门或业务视图;
- 是否允许外部采购、内部生产或两者兼有;
- 是否更新库存数量和库存价值;
- 可以使用哪些评估类及自动记账关系;
- 是否用于可配置物料、流程物料、管道物料等特殊业务。
因此,物料类型是一组跨 MM、PP、SD、CO 和 FI 的基础控制规则,而不是单纯的分类字段。
二、页面顶部和“基本信息”字段
| 字段 | 详细意义 | 常见配置与注意事项 |
|---|---|---|
| 物料类型 | 四位物料类型代码,例如 ROH、HALB、FERT、HAWA。自定义类型通常使用 Z 或 Y 开头 | 不建议直接修改 SAP 标准物料类型,应复制最接近的标准类型后创建自定义类型 |
| 物料类型描述 | 物料类型的语言相关名称,例如“原材料” | 只影响显示和识别,不直接控制业务 |
| 产品类型组 | S/4HANA 用于区分普通物料、服务及特定集成产品类型 | 普通库存物料一般保留标准值;SERV 等服务产品需要相应产品类型组。不同版本可能存在附加值,不要跨系统照抄 |
| 字段参考 | 指向物料主数据的字段选择参考,参与决定字段是隐藏、只显示、选填还是必填 | 新建 Z 物料类型时通常继承 ROH、HALB、FERT 等标准类型。只有业务字段规则确实不同,才创建新的字段参考 |
| 屏幕参照:物料类型 | 指定物料主数据使用哪一种屏幕选择和屏幕顺序参考 | 自定义物料类型通常引用最接近的标准物料类型。它控制“显示哪些屏幕”,字段参考控制“屏幕中字段是什么状态” |
| 权限组 | 为该物料类型提供物料主数据权限组控制 | 多数项目留空;只有需要按物料类型或敏感物料限制维护权限时使用 |
| 未检查的外部号分配 | 关闭系统对外部物料号区间的标准检查 | 很少启用。通常仅在外部主数据系统负责编号,并通过增强自行校验时使用。错误启用会削弱编号规则 |
| 跨工厂物料状态 | 为该类型物料提供跨工厂状态控制或默认值,可统一限制采购、库存、生产等业务 | 常规物料类型通常留空,在具体物料基本数据中维护。若填写,应确认状态定义不会误锁全部后续业务 |
| 项目类别组 | SD 项目类别确定的默认参考,例如 NORM | 只有物料参与销售时才重要。系统会结合销售凭证类型等因素确定最终销售项目类别 |
| 用数量结构 | 指示该类型物料通常使用 BOM、工艺路线或主配方进行物料成本估算 | HALB、FERT 通常启用;ROH 也可以启用。它是成本核算默认控制,不代表物料一定已经存在 BOM 和工艺路线 |
| 初始状态 | 定义新建批次的初始使用状态,例如受限或非受限 | 仅在启用批次状态管理时有意义,不是物料生命周期状态 |
字段参考与屏幕参考最容易混淆
可以记成一句话:
屏幕参考决定“出现哪些页面”;字段参考决定“页面中的字段怎么显示和填写”。
字段最终状态还会受到事务、行业领域、工厂等其他字段选择因素影响。某个字段如果在任何控制因素中被设置为隐藏,最终通常不会显示。
外部物料号为什么通常仍要检查编号范围
正常情况下,物料号范围在 <code>MMNR</code> 中定义,并分配给相应物料类型。勾选“未检查的外部号分配”后,标准外部编号范围检查会被关闭,编号合法性需要由外部系统或增强负责。因此这不是普通的“允许手工编号”开关,而是一个需要完整替代校验机制的特殊设置。
三、“用户部门”字段
用户部门决定创建或扩展物料时,允许维护哪些业务视图。它不等于用户权限;勾选某个部门只是允许该物料类型拥有这类数据,用户本人还需要相应权限。
| 用户部门/视图 | 主要内容 | 常见物料类型 |
|---|---|---|
| 基本数据 | 描述、基本单位、物料组、重量、跨工厂状态等客户端级数据 | 几乎所有物料类型 |
| 采购 | 采购组、采购值键、订单单位、收货处理等 | ROH、HAWA、NLAG、UNBW、SERV |
| 物料需求计划 | MRP 类型、采购类型、批量、计划时间、安全库存等 | ROH、HALB、FERT、HAWA |
| 存储 | 仓储条件、货架寿命、存储位置数据等 | 需要库存管理的物料 |
| 会计 | 评估类、价格控制、标准价或移动平均价等 | 进行价值更新的库存物料 |
| 成本核算 | 成本估算、数量结构、成本批量等 | HALB、FERT 以及需要成本估算的物料 |
| 工作计划 | 生产调度、生产单位、批量相关生产参数等 | HALB、FERT |
| 预测 | 预测模型、历史消耗和预测参数 | 消耗驱动计划物料 |
| 分类 | 类和特性值 | 需要技术属性、批次特性或搜索分类的物料 |
| 生产资源/工具 | 生产资源工具相关控制 | PRT 等生产辅助物料 |
| 销售 | 销售组织、分销渠道、税分类、装运和项目类别组 | FERT、HAWA 等销售物料 |
| 质量管理 | 检验类型和质量管理控制 | 需要来料、过程或成品检验的物料 |
不同系统版本和启用的业务功能可能显示更多用户部门。配置时应从业务流程反推需要的视图,避免为了“以后可能用到”而全部启用。
四、“内部/外部采购订单”字段
这两个字段规定物料类型允许的采购来源上限。
| 字段 | 常见值 | 含义 |
|---|---|---|
| 外部采购订单 | 0 | 不允许从供应商外购 |
| 外部采购订单 | 2 | 允许外部采购 |
| 内部采购订单 | 0 | 不允许内部生产 |
| 内部采购订单 | 1 | 允许内部生产 |
例如标准思路中的 ROH 通常为“外部采购 2、内部生产 0”,FERT 通常为“外部采购 0、内部生产 1”,HALB 则可能同时允许外购和自产。
必须区分两个层次:
- <code>OMS2</code> 决定该物料类型是否允许外购或自产;
- 物料主数据 MRP 2 视图中的采购类型 E、F、X,决定具体工厂下该物料实际采用哪种方式。
如果物料类型禁止内部生产,即使 MRP 2 视图试图配置为自产,创建生产订单时仍可能出现“该物料不能内部生产”的错误。
五、“特殊物料类型”字段
这些字段都不是普通项目的必选项。只有业务场景明确需要时才启用。
| 字段 | 详细意义 | 典型场景 |
|---|---|---|
| 物料可配置 | 将该物料类型用于变式配置,通过特性和依赖关系形成不同产品变式 | KMAT、按订单配置产品、复杂选配产品 |
| 物料是流程物料 | 表示该物料用于代表联合生产过程本身,而不是一个正常库存产品 | PROC;在一个流程同时产出多个联产品时,作为主配方和流程订单的表头 |
| 必需管道 | 强制使用管道物料处理,物料从管道或类似连续供应介质中直接领用 | PIPE;油、气、电力等,不按普通仓库存放 |
| 强制可回收包装物流 | 强制使用可回收包装物流及相应包装账户处理 | 汽车行业周转箱、托盘等循环包装 |
| 制造商部件 | 表示物料类型用于制造商部件号管理 | HERS 或企业自定义 MPN 物料类型 |
| FFF 类 | 表示 Form-Fit-Function Class,用于归集形状、装配和功能完全一致、可相互替换的制造商部件 | 航空航天、维修备件、库存管理制造商部件的完全互换关系 |
流程物料不是半成品
流程物料用于表示“生产过程”,通常不管理自身库存数量和价值。它可以作为主配方或流程订单的表头,订单实际产出的是多个联产品。半成品 HALB 则是可以入库、估价和被后续生产消耗的真实物料。
FFF 类不是普通分类
FFF 类代表一组完全双向可替换的制造商部件。用于代表 FFF 类的物料本身通常不采购、不管理库存,只保存这组互换部件的表头信息。它与普通的物料分类视图不是一个概念。
六、“分类”区域
| 字段 | 意义 | 使用建议 |
|---|---|---|
| 分类类型 | 指定与物料类型关联的类类型 | 需要在物料主数据屏幕中直接显示一组固定特性时使用 |
| 类 | 指定物料类型引用的标准类 | 该类中的特性可以作为物料主数据附加字段显示 |
这里留空并不代表物料不能分类。只要物料类型允许“分类”视图,仍然可以在物料主数据或分类系统中分配类和维护特性。此处主要用于把固定的类特性嵌入物料主数据屏幕。
七、“评估”区域

1. 价格控制
价格控制决定库存物料在日常业务中的计价方式。
| 价格控制 | 意义 | 常见使用 |
|---|---|---|
| S 标准价格 | 库存始终按标准价计价,采购价、生产实际成本与标准价的差异进入价格差异科目 | HALB、FERT,以及需要稳定成本基准的物料 |
| V 移动平均价格 | 收货、发票等业务会根据库存数量和价值重新计算移动平均价 | ROH、HAWA 等采购价格随市场变化的物料 |
截图中显示的“移动平均价格/周期单位价格”与系统版本、物料分类账设置有关。实施时仍应重点确认物料会计视图中的价格控制 S/V,以及物料分类账的价格确定方式,不能只根据下拉框描述判断实际成本核算逻辑。
2. 强制性价格控制
- 不勾选:上面的价格控制是创建物料时的默认值,用户可以在允许的情况下修改;
- 勾选:该物料类型下的物料必须采用指定价格控制。
强制设置可以保证同类物料计价一致,但启用前应确认是否存在少量例外物料,否则会迫使企业创建更多物料类型。
3. 账户分类参考
账户分类参考是物料类型与评估类之间的桥梁:
物料类型 → 账户分类参考 → 允许的评估类 → OBYC 自动科目确定 → 总账科目
它本身不是库存总账科目。它负责限定该物料类型在会计视图中可以选择哪些评估类。最终总账科目还要结合评估类、交易键、评估分组等条件,由 <code>OBYC</code> 确定。
例如 ROH 使用账户分类参考 0001 时,用户只能选择分配给 0001 的原材料评估类。项目中具体编号可能已经自定义,不能只凭标准编号判断业务含义。
八、“数量/价值更新”区域

1. 数量更新
启用后,收货、发货、转储等业务会更新物料库存数量,可以通过库存报表查看当前库存。
2. 价值更新
启用后,库存同时按金额计价,物料移动会与 FI 集成,更新库存科目、消耗科目或差异科目。
3. 三种维护范围
数量更新和价值更新都可以分别选择:
| 选项 | 含义 |
|---|---|
| 在全部评估范围中 | 所有评估范围统一启用 |
| 在无评估范围中 | 所有评估范围均不启用 |
| 按评估范围 | 进入左侧“数量/价值更新”节点,为每个评估范围分别维护 |
当页面上选择“按评估范围”时,不能只看当前明细页就认定已经启用。必须双击左侧节点,逐个检查实际评估范围。
4. 常见组合
| 数量更新 | 价值更新 | 业务结果 | 典型类型 |
|---|---|---|---|
| 启用 | 启用 | 同时管理库存数量和金额,货物移动与 FI 集成 | ROH、HALB、FERT、HAWA |
| 启用 | 不启用 | 管理库存数量,但库存不计价 | UNBW |
| 不启用 | 不启用 | 不形成正常库存,采购通常直接记费用 | NLAG、部分服务类型 |
| 不启用 | 启用 | 缺少正常的库存数量基础,通常不是合理的库存设计 | 一般不使用 |
九、“具体零售字段”
这些字段主要服务于 SAP Retail 或 POS 场景。普通制造业和一般贸易项目通常保持标准默认值。
| 字段 | 意义 |
|---|---|
| 物料类型标识 | 区分一般物料类型与 Retail 中的商品类型或特殊商品行为 |
| 直到删除的时间 | Retail 商品删除处理中使用的等待或保留时间 |
| 显示物料 | 控制商品是否在 POS 收银显示设备上显示 |
| 打印价格 | 控制价格是否打印在 POS 小票等输出中 |
“显示物料”不是 MM03 的显示权限,“打印价格”也不是采购订单输出价格。两者都是零售终端相关控制。
十、常见物料类型的配置组合
下面是常用设计方向,不是必须照抄的固定答案。实际项目还要结合生产方式、财务估价、行业功能和现有模板。
| 物料类型 | 外部采购 | 内部生产 | 数量更新 | 价值更新 | 常见价格控制 | 常见视图 |
|---|---|---|---|---|---|---|
| ROH 原材料 | 2 | 0 | 是 | 是 | V | 基本、采购、MRP、存储、会计、成本 |
| HALB 半成品 | 视业务可允许 | 1 | 是 | 是 | S | 基本、MRP、工作计划、存储、会计、成本 |
| FERT 成品 | 通常 0 | 1 | 是 | 是 | S | 基本、销售、MRP、工作计划、存储、会计、成本 |
| HAWA 贸易商品 | 2 | 0 | 是 | 是 | V | 基本、采购、销售、MRP、存储、会计 |
| NLAG 非库存物料 | 2 | 0 | 否 | 否 | 通常不作为库存价控制重点 | 基本、采购,可按需要使用会计数据 |
| UNBW 非评估物料 | 2 | 0 | 是 | 否 | 不进行库存价值更新 | 基本、采购、MRP、存储;通常无会计视图 |
| SERV 服务 | 2 | 0 | 否 | 否 | 通常不管理库存价格 | 基本、采购、销售等服务相关视图 |
常见 ROH 配置如何理解
一个常见的 ROH 配置可能具有以下含义:
- 字段参考和屏幕参考均使用 ROH,继承标准原材料界面;
- 外部采购为 2,允许向供应商采购;
- 内部采购为 0,不允许把原材料作为内部生产订单的产出物料;
- 价格控制默认 V,适合采购价格变化的原材料;
- 未勾选强制价格控制时,个别物料仍可以根据业务改用 S;
- 账户分类参考限定原材料允许使用的评估类;
- 数量和价值更新如果设置为“按评估范围”,必须继续检查各评估范围明细;
- 启用“用数量结构”表示该类型允许或默认参与带数量结构的成本核算,并不代表每个原材料都必须拥有 BOM。
十一、哪些配置最常用
| 使用频率 | 配置字段 | 原因 |
|---|---|---|
| 经常配置 | 字段参考、屏幕参考 | 决定物料主数据界面和字段规则 |
| 经常配置 | 用户部门 | 决定允许维护哪些业务视图 |
| 经常配置 | 外部采购、内部生产 | 决定外购和自产是否允许 |
| 经常配置 | 数量更新、价值更新 | 决定库存和 FI 集成方式 |
| 经常配置 | 账户分类参考 | 决定可用评估类和自动记账边界 |
| 经常配置 | 价格控制、强制价格控制 | 决定库存计价规则 |
| 生产项目常用 | 用数量结构 | 影响 BOM、工艺路线成本估算 |
| 销售项目常用 | 项目类别组 | 影响 SD 销售项目类别确定 |
| 按需配置 | 跨工厂状态、权限组、默认分类 | 用于治理、权限和特性模板 |
| 特殊场景 | 可配置、流程、管道、可回收包装、制造商部件、FFF | 只有对应业务或行业方案才启用 |
| Retail 专用 | 物料类型标识、删除时间、POS 显示和价格打印 | 一般制造业项目通常不调整 |
十二、配置和测试时必须检查什么
新建物料类型时,推荐复制最接近的标准类型,然后完成以下验证:
- 使用 MM01 创建测试物料,确认视图选择和字段状态符合预期;
- 检查内部与外部编号是否落在正确编号范围;
- 创建采购申请或采购订单,验证外部采购是否允许;
- 创建计划订单或生产订单,验证内部生产是否允许;
- 使用 MIGO 执行收发货,检查库存数量是否更新;
- 检查物料凭证和会计凭证,确认库存价值及自动科目;
- 检查会计视图中允许选择的评估类;
- 对生产物料执行成本估算,验证数量结构和价格控制;
- 对销售物料验证项目类别组及销售视图;
- 分别检查每个评估范围的数量和价值更新明细。
物料已经存在库存、采购凭证、预留或其他业务数据后,更改物料类型及关键属性会受到严格限制。生产系统中不要通过直接修改表或临时删除组织分配来绕过检查。


