SAP S/4HANA MM模块培训 33 - 物料类型定制:控制属性、物料状态与维护视图

SAP S/4HANA MM模块培训 33 - 物料类型定制:控制属性、物料状态与维护视图
物料类型(Material Type)并不是物料主数据上的普通分类标签。它通过相关配置控制编号方式、允许维护的业务视图、采购方式和字段选择;数量/价值更新还要按评估范围维护,账户类别参考则限制可选评估类。本课视频以标准原材料类型 ROH 为例,先在 MM01 中观察物料类型如何影响物料创建,再进入 SPRO 查看“定义物料类型属性”的配置,并实测跨工厂物料状态默认值以及物料类型用户部门对可选视图的影响。
视频开头还列出了编号范围、物料状态和字段选择等主题,但源视频在解释维护状态后结束,并没有完成这些配置。本文严格区分教学边界:前半部分只复盘视频真实展示;后半部分依据 SAP Learning 与 SAP Help,以“SAP 官方教程补充”章节补齐完整定制闭环。
视频来源:Video 33 - Material Type Customizing
视频实际时长:约 10 分 28 秒。
版本说明:视频使用经典 SAP GUI、MM01与SPRO / SAP Reference IMG,状态栏还显示EHP7。本文不把旧培训系统画面直接当作当前 S/4HANA 规范;所有补充结论均另用 SAP S/4HANA 官方 Learning/Help 核对。经典 IMG 路径主要适用于 SAP S/4HANA On-Premise 或采用相近定制方式的 Private Edition;Public Edition 应使用配置环境中的对应活动。
本课目标
完成本文后,应能回答以下问题:
- 物料类型与物料组、物料状态、维护状态分别解决什么问题?
- 标准物料类型
ROH会控制哪些物料主数据行为? - 如何通过
SPRO或OMS2查看物料类型属性? - “字段参考”“屏幕参考物料类型(SRef: Material Type)”“项目类别组”和“用户部门”分别有什么作用?
- 为什么
ROH与FERT在MM01中出现的可选视图不同? - 如何规划内部、外部物料编号及编号范围组?
- 如何让物料类型默认带出跨工厂物料状态,并正确理解警告与错误?
- 数量更新、价值更新和账户类别参考如何影响库存与 FI 自动过账?
- 新建自定义物料类型后,最低限度应完成哪些回归测试?
视频实录:议程与实际教学边界

视频开头列出的议程比实际讲解范围更大。字幕、画面和结尾逐帧复核后的边界如下:
| 主题 | 视频中的实际状态 | 本文处理方式 |
|---|---|---|
| 物料类型的定义与控制范围 | 已讲,并列举采购方式、视图、编号、库存更新、账户类别参考、字段选择和屏幕顺序 | 按视频实录复盘 |
MM01 创建入口 | 已展示行业部门和物料类型的选择,并以 ROH 为例 | 按视频实录复盘 |
| 物料类型配置入口 | 已进入 SPRO,定位到“定义物料类型属性” | 按视频实录复盘 |
ROH 属性明细 | 已查看字段参考、跨工厂物料状态、屏幕参考物料类型、项目类别组和用户部门 | 按视频实录复盘 |
| 跨工厂物料状态默认值 | 已把状态 BP 维护到 ROH,再用 MM01 验证系统自动建议该值 | 按视频实录复盘;不把临时培训改动当作生产建议 |
| 用户部门与可选视图 | 已比较 ROH 与 FERT,并解释 E、K 等用户部门代码与视图的关系 | 按视频实录复盘,再用 SAP Help 区分类型允许范围与具体物料的维护状态 |
| 新物料类型创建 | 只提到创建新类型时可设置屏幕参考,未实际创建、复制或保存新类型 | 作为“SAP 官方教程补充”展开 |
| 编号范围分配 | 开头列入议程,正文没有进入配置 | 作为“SAP 官方教程补充”展开 |
| 物料状态完整定制 | 只演示默认值带出,未讲状态定义、作用范围和应用检查 | 作为“SAP 官方教程补充”展开 |
| 字段选择控制 | 只指出字段参考稍后再讲,未实际配置 | 作为“SAP 官方教程补充”展开 |
| 数量/价值更新与账户类别参考 | 只在控制项列表中提及,未打开相应配置 | 作为“SAP 官方教程补充”展开 |
视频最后一条有效字幕结束于 00:10:27 左右,讲师刚解释物料类型中以维护状态代码表示的用户部门设置会决定创建时系统提供哪些视图。编号范围、字段选择、数量/价值更新和账户类别参考均未实际演示,因此后文不会把这些内容写成讲师已经完成的操作。
视频实录:物料类型是物料主数据的控制器

讲师先回顾物料类型的基本定义:具有相同基本属性的物料,可以用同一个物料类型分组,例如原材料、半成品和产成品。创建物料主数据时必须选择一个物料类型;该值属于物料的一般数据,并控制多个应用中的关键行为。
视频列举的控制项包括:
- 允许内部生产、外部采购,还是两者都允许;
- 创建物料时系统提供哪些用户部门/业务视图;
- 编号分配;
- 库存管理类型,以及数量和价值更新;
- 科目类别参考(Account Category Reference,项目中也常译为“账户类别参考”);
- 字段选择;
- 屏幕顺序及其他专用属性。
结合后文的 SAP 官方规则可以看出,“物料类型选错”通常不是显示名称不合适这么简单。它可能让销售视图消失、让不该估价的物料进入库存价值、限制可选评估类,或者让某些字段在 MM01/MM02 中不可用。
容易混淆的四个概念
| 概念 | 主要用途 | 典型问题 |
|---|---|---|
| 物料类型(Material Type) | 定义物料主数据的结构和处理规则 | 这个物料允许哪些视图、编号、采购和估价方式? |
| 物料组(Material Group) | 按业务用途或商品类别做统计、检索和采购分析 | 这些物料属于哪个采购品类? |
| 物料状态(Material Status) | 限制物料在采购、MRP、库存、生产等业务中的使用 | 这个物料是否应被警告或阻止继续使用? |
| 维护状态(Maintenance Status) | 标识某个具体物料已经维护了哪些用户部门数据 | 采购、MRP、会计或销售数据是否已建立? |
物料类型相对稳定,通常在物料创建时确定;物料状态更像生命周期或使用限制;维护状态则是系统根据已维护的用户部门数据形成的技术状态。三者不能互换。
视频实录:在 MM01 中观察行业部门与物料类型

讲师登录系统并进入 MM01。经典创建入口要求选择行业部门(Industry Sector)和物料类型(Material Type)。视频使用标准原材料类型 ROH,并说明此前课程创建原材料时大多使用该类型。
可按以下方式观察物料类型对界面的第一层影响:
- 打开
MM01。 - 输入或选择物料类型
ROH。 - 进入“选择视图”。
- 记录系统提供的基础数据、采购、MRP、会计等视图。
- 退出而不保存,再以
FERT进入同一页面。 - 比较两种物料类型提供的视图,特别是销售视图。
视频后面实际进行了 ROH 与 FERT 的比较:ROH 没有出现销售视图,而 FERT 出现了销售相关视图。讲师用这一差异说明,物料类型中配置的用户部门(以维护状态代码表示)决定哪些视图允许被创建。
这里要区分“系统提供视图”和“该物料已经维护视图”:前者是物料类型允许的范围;后者是某个具体物料已经保存了哪些部门数据。允许并不等于已经维护。
以上 ROH/FERT 差异是视频培训系统中的实际画面,也符合常见标准配置;客户可以调整物料类型的用户部门和屏幕控制,因此不能把它理解为不可变的系统硬规则。
视频实录:进入定义物料类型属性
讲师输入 SPRO,打开 SAP Reference IMG,依次进入:
Logistics - General → Material Master → Basic Settings → Material Types → Define Attributes of Material Types
中文可理解为:
后勤 - 常规 → 物料主数据 → 基本设置 → 物料类型 → 定义物料类型属性

经典系统也可使用事务码 OMS2 进入同一类配置。视频通过 IMG 节点进入,并未把 OMS2 作为主要演示路径。
打开活动后,系统显示物料类型清单。讲师使用“定位”查找 ROH,选择标准原材料类型后进入“明细”。

视频实录:ROH 明细中的关键字段

物料类型代码与描述
ROH 是视频中的标准原材料类型。代码和描述用于识别类型,但真正决定业务行为的是后续控制字段和对话结构中的子配置。
字段参考(Field Reference)
讲师指出“字段参考”会在后续课程再讲,本视频没有打开字段选择配置。这个字段把物料类型连接到一套字段控制规则,不能仅凭名称推断所有字段都会与 ROH 完全相同。后文将依据 SAP 官方课程补齐字段选择组合逻辑。
跨工厂物料状态(Cross-Plant Material Status)
视频在 ROH 属性中维护了状态 BP,画面值帮助中的英文描述为 Blocked for Purchasing。保存后,讲师重新进入 MM01,使用 ROH 创建物料,只选择“基本数据 1”和“基本数据 2”,随后在基本数据界面看到跨工厂物料状态已自动建议为 BP。


这段演示能证明:在物料类型属性中维护跨工厂物料状态,可以让新建该类型的物料默认带出相应状态。它不能证明所有采购业务已经执行到报错,也不能证明 BP 是所有项目的标准阻止代码。状态键、描述及每个应用中的消息类型取决于系统配置。
屏幕参考物料类型(SRef: Material Type)
视频画面中的字段标签是 SRef: material type,即屏幕参考物料类型。讲师只把它概括为新物料类型可使用的参考关联;本视频没有继续进入屏幕序列配置,也没有创建并保存新的物料类型。SAP 官方资料进一步说明,该字段参与确定物料主数据维护时的屏幕序列,并不是复制整套物料类型属性的来源。因此,本文不把它扩写成视频已经验证的复制功能。
来源:SAP Learning - Configuring the Material Master。
**实施提示(作者建议):**项目中不能只填一个屏幕参考类型就认为复制已完成;仍需逐项检查新类型的属性、屏幕控制和子配置。
项目类别组(Item Category Group)
视频把项目类别组归为更偏 SD 的控制。讲师进入一个具有销售视图的物料,指出销售界面中的项目类别组字段,并说明若希望按物料类型提供默认值,可在这里维护。SAP 官方规则进一步说明,该默认值会进入销售视图,并参与销售项目类别确定。

对 MM 顾问来说,重点是认识跨模块影响:即使本次需求来自物料主数据或采购,也不能在不了解 SD 设计的情况下随意更改销售相关默认值。
视频实录:用户部门决定允许视图,维护状态记录已维护部门
讲师把“用户部门”(User Departments)称为本页最重要的区域之一。物料类型中启用的每个用户部门都以维护状态代码表示,决定该类型允许维护哪些部门数据,也影响哪些应用可以使用该类型的物料。对某个具体物料而言,只有相应部门数据实际保存后,对应代码才会记录为该物料的维护状态。两者使用同一套代码,但前者是类型允许范围,后者是具体物料的已维护结果。

视频使用 MM01 做了对照:
- 选择
ROH时,系统没有提供销售视图; - 选择
FERT时,系统提供销售视图; - 因而,视图选择页并不是固定不变,而是受物料类型的用户部门设置控制。
讲师还以维护状态 E 说明采购相关视图,以 K 说明基础数据。V 等其他标准代码并未在视频中展开,将在下一节依据 SAP Help 补齐。

视频到这里结束,没有继续展示如何增加/删除用户部门、创建新物料类型、分配编号范围或配置字段选择。
SAP 官方教程补充:维护状态完整代码与业务含义
SAP 官方资料在两个层面使用同一套维护状态代码:在物料类型配置中,启用的用户部门决定该类型允许维护哪些视图;对具体物料,维护状态记录哪些部门数据已经实际保存,并供其他组件判断必要数据是否存在,例如库存管理通常需要会计数据。

| 用户部门 | 维护状态 | 说明 |
|---|---|---|
| 工作计划 | A | 生产执行与工作计划相关数据 |
| 会计 | B | 估价、价格控制、评估类等会计数据 |
| 分类 | C | 类与特性数据入口 |
| 物料需求计划 | D | MRP 类型、批量、计划参数等 |
| 采购 | E | 采购相关数据与采购文本等 |
| 生产资源/工具 | F | PRT 相关数据 |
| 成本核算 | G | 成本估算相关数据 |
| 基础数据 | K | 客户端级基础属性 |
| 存储 | L | 存储相关数据 |
| 预测 | P | 预测参数与历史相关数据 |
| 质量管理 | Q | QM 相关数据 |
| 仓库管理 | S | 仓库号/存储类型层级数据 |
| 销售 | V | 销售组织与分销渠道相关数据 |
| 工厂库存 | X | 仅用于显示,不能手工更新 |
| 库存地点库存 | Z | 仅用于显示,不能手工更新 |
来源:SAP Help - Maintenance Statuses。
验证方法
- 在
OMS2中打开目标物料类型,记录启用的用户部门。 - 用
MM01进入“选择视图”,确认系统提供的视图与配置一致。 - 创建测试物料并只保存部分视图。
- 使用物料信息或扩展物料视图功能确认已经形成的维护状态。
- 再扩展一个新视图,确认维护状态和相关组织层级数据发生预期变化。
SAP 官方教程补充:创建自定义物料类型的稳妥方法
SAP Learning 明确说明,企业需要额外物料类型时,可以复制合适的现有类型再按需求调整。经典系统的入口仍是:

上图为 SAP Learning 官方课程提供的物料类型属性 SAP 界面原图,正文保留其原始分辨率,不做放大、裁剪、锐化或中文仿制。它用于补充核对 ROH 属性区域,来源:SAP Learning - Creating Material Types。
SPRO → Logistics - General → Material Master → Basic Settings → Material Types → Define Attributes of Material Types
实施提示(作者建议):不要直接把培训动作照搬到生产
视频直接修改了标准类型 ROH 的一个默认状态,用于即时演示系统行为。培训系统中的临时修改不等于生产实施建议。正式项目更稳妥的做法是:
- 先分析标准类型是否已经满足需求;
- 若确有独立控制规则,复制合适的标准类型到客户命名空间;
- 把字段参考、编号范围、用户部门、数量/价值更新和账户类别参考作为一组配置共同评审;
- 通过传输请求进入质量系统,并完成主数据、采购、库存、估价和会计集成测试。
推荐实施顺序如下:
- 明确业务对象是库存物料、非估价物料、非库存物料、服务、包装还是其他专用对象。
- 选择行为最接近的标准物料类型作为参考,不要只因为描述相似就复制。
- 使用客户命名空间创建 4 位自定义代码,例如以
Z或Y开头;具体命名遵循项目规范。 - 维护描述、字段参考、允许的采购方式、用户部门、价格控制默认值等属性。
- 检查“数量/价值更新”子配置,逐个评估范围核对。
- 检查账户类别参考,确认允许的评估类集合。
- 定义并分配编号范围组。
- 若需要默认物料状态,确认状态本身已经正确定义并通过业务评审。
- 保存到正确的定制传输请求。
- 在质量系统用新物料执行创建、采购、收货、库存、发票和会计凭证回归测试。
为什么优先复制而不是直接修改标准类型
- 标准类型可能已被大量现有物料使用,直接更改会扩大影响面;
- 用户部门或字段选择变化可能改变现有物料的维护界面;
- 数量/价值更新、账户类别参考等设置会触及库存估价和财务集成;
- 自定义类型更容易建立明确的业务所有权、传输记录和回归测试范围。
复制并不等于安全。复制后必须把所有控制项当作新设计重新审查,不能默认继承值一定适合目标业务。
来源:SAP Learning - Creating Material Types。
SAP 官方教程补充:物料编号范围与内外部编号
SAP Learning 的官方物料类型课程说明:编号区间分配给“组”,一个区间只能属于一个组;每个组可以同时拥有一个内部区间和一个外部区间,再把一个或多个物料类型分配给该组。

经典 IMG 路径:
Logistics - General → Material Master → Basic Settings → Material Types → Define Number Ranges for Each Material Type
经典事务码为 MMNR;通用编号范围对象为 MATERIALNR,也可以通过 SNRO 查看。
内部编号
内部编号由系统从内部区间中自动取得。它适合企业希望统一、顺序生成技术主键的场景。SAP 标准会对物料编号使用缓冲;编号可能在保存前被预取,取消创建、并发处理或缓冲机制都可能产生空号。因此,“号码连续无缺口”不应作为物料主数据的会计式连续性要求。
外部编号
外部编号由用户或外围系统提供。系统通常检查输入编号是否落在允许的外部区间。SAP Learning 还提到“外部分配但不检查”的选项;启用前必须明确接口、唯一性、字符格式和治理责任,不能为了绕过区间错误随意关闭检查。
若启用 External no. assignment w/o check,SAP Learning 要求采用字母数字型外部编号;此时该物料类型所在组可以不再分配外部区间。该选项改变了系统校验边界,必须由主数据治理和接口负责人共同批准。
配置与验证清单
| 检查项 | 应确认内容 |
|---|---|
| 编号策略 | 内部、外部,还是两者都允许 |
| 区间边界 | 与既有物料、接口和历史编号不重叠 |
| 组分配 | 目标物料类型已分配到正确编号范围组 |
| 当前状态 | 不应在生产中随意回退编号状态 |
| 并发测试 | 多用户/接口同时创建时不产生重复号 |
| 长度与格式 | 与 S/4HANA 长物料号、外围系统和打印标签兼容 |
启用长物料号时,外部物料号可以扩展到 40 个字符,而内部数字编号仍受 18 位限制。正式变更前应同时检查外围系统、接口字段、标签、报表和 SAP Note 2233100 所列约束,不能只验证 MM01 输入框。
来源:SAP Learning - Creating Material Types。
SAP 官方教程补充:物料状态的定义、默认与优先关系
视频只展示了“物料类型给新物料默认带出跨工厂物料状态”。完整设计还包括状态本身的定义、有效范围、消息类型和业务优先关系。
经典配置入口为:
SPRO → Logistics - General → Material Master → Settings for Key Fields → Define Material Statuses
经典事务码为 OMS4。核验 BP 等状态键时,应在目标系统中查看该入口的实际描述及各业务领域消息设置,不能只依据代码字面含义。
SAP Help 区分:
- 跨工厂物料状态:维护在基础数据中,对整个客户端有效;
- 工厂特定物料状态:维护在工厂级视图中,只对指定工厂有效;
- 跨分销链与分销链特定状态:用于销售相关限制。
跨工厂和工厂特定状态会被系统共同考虑。SAP Learning 进一步说明,更严格的限制优先。状态可在采购、PP 主数据、需求管理、生产执行、质量管理、工厂维护、库存管理和成本核算等业务领域触发警告或错误。

一个安全的验证场景
- 在配置环境中定义一个测试状态,明确采购领域是警告还是错误。
- 不要先改标准
ROH;把状态默认值放入测试用自定义物料类型。 - 用该类型创建测试物料,确认跨工厂状态被建议。
- 为某工厂维护另一个工厂特定状态。
- 创建采购申请或采购订单,观察两种状态共同作用后的消息。
- 分别测试警告是否可继续、错误是否阻止保存。
- 清理测试主数据前遵循项目数据治理流程。
视频中的 BP 只代表培训系统当前配置。不能在不知道 BP 对各应用的消息设置时直接搬到项目系统。
来源:SAP Help - Material Statuses、SAP Learning - Managing the Material。
SAP 官方教程补充:字段选择、字段组与字段参考
字段选择用于控制物料主数据字段的四种状态:
- 隐藏(Hide);
- 只显示(Display);
- 必输(Required Entry);
- 选输(Optional Entry)。

SAP Learning 说明,物料主数据字段先归入字段选择组,再由字段参考为各组设置属性。一次物料维护会同时受到多个影响因素控制,例如物料类型、事务、行业部门和工厂;系统会组合当前事务适用的字段参考,形成最终字段状态。
多个控制结果发生冲突时,SAP Learning 给出的优先顺序是:
隐藏 > 只显示 > 必输 > 选输
因此,即使物料类型的字段参考把某字段设为“选输”,事务或工厂等其他影响因素仍可能把最终结果收紧为只显示或隐藏。
推荐配置顺序
- 确定要控制的具体技术字段。
- 查明它属于哪个字段选择组,以及该组还包含哪些字段。
- 判断是否真的希望组内所有字段一起变化;若不是,应先重新设计字段组分配。
- 确定影响因素,本课重点是物料类型。
- 查出该物料类型当前使用的字段参考。
- 在客户命名空间复制或新建字段参考,再调整字段组属性。
- 把新的字段参考分配回目标物料类型。
- 用
MM01、MM02和必要的 Fiori 应用分别测试。 - 若把字段改成必输,检查已有物料是否缺少该值。
SAP S/4HANA 提供 240 个字段选择组,其中 40 个保留给客户。SAP 明确警告:有些字段由程序强制要求输入,例如基本计量单位,不能把这类字段隐藏。对标准 SAP 命名空间中的字段参考直接修改也会增加升级风险;标准字段参考 SAP1、SAP2 和零售场景中的 SAPR 不应直接修改。应优先使用客户命名空间,并在升级后回归检查。
来源:SAP Learning - Setting Up Field Selection for Material Master Records。
SAP 官方教程补充:数量更新、价值更新与物料类型差异
物料类型与工厂/评估范围共同决定库存是否按数量和价值更新。这个设置直接区分普通估价库存、非估价库存和非库存物料。

SAP Learning 给出两个典型标准类型:
| 物料类型 | 数量更新 | 价值更新 | 典型结果 |
|---|---|---|---|
UNBW 非估价物料 | 是 | 否 | 管理库存数量,但不在物料主数据中维护库存价值;按 SAP 标准配置采购必须使用科目分配 |
NLAG 非库存物料 | 否 | 否 | 不按库存数量和价值管理;采购时带科目分配并直接进入消耗 |
普通估价库存类型通常同时更新数量和价值,但具体设置必须按评估范围核对,不能只看物料类型名称。修改这类配置会影响库存管理和 FI 过账,必须由 MM 与 FI 联合评审。
经典检查入口仍在 OMS2 的“数量/价值更新”对话结构中。验收时至少应验证:
- 目标评估范围中的数量与价值标识符合设计;
MM01是否提供会计视图;- 采购订单是否要求科目分配;
- 收货后是否更新库存数量;
- 是否生成 FI 会计凭证;
- 库存与消耗科目是否符合自动科目确定。
来源:SAP Learning - Posting Goods Movements for Material Types UNBW and NLAG。
SAP 官方教程补充:账户类别参考与允许的评估类
物料类型并不直接等于某个总账科目。系统通过以下链路限制并确定库存过账:
物料类型 → 账户类别参考 → 允许的评估类 → 自动科目确定 → 总账科目

SAP Help 说明,每个物料类型精确分配一个账户类别参考;账户类别参考组合一组允许的评估类。用户在物料会计视图中输入评估类时,系统检查该评估类是否被当前物料类型允许。评估类再参与自动科目确定,把物料移动连接到库存、消耗或差异总账科目。
验证方法
- 在物料类型属性中记录账户类别参考。
- 查看该参考允许哪些评估类。
- 用
MM01创建测试物料并打开会计视图。 - 输入允许的评估类,确认系统接受。
- 输入一个不允许的评估类,确认系统拒绝或提示。
- 使用允许的评估类完成受控收货,检查 FI 凭证和总账科目。
SAP Learning 提醒,若业务允许,可通过缩小每个账户类别参考的评估类集合来降低主数据选错和自动科目确定错误的概率。但是否只保留一个评估类必须依据企业的库存科目设计,而不是机械套用。
来源:SAP Learning - Creating Valuation Classes and Account Category References、SAP Help - Configuration for Product Master Data。
价格控制不是账户类别参考
价格控制是另一项估价属性:S 表示标准价格,V 表示移动平均价。物料类型属性可以把价格控制作为默认值,也可以设置为强制预设值。它与账户类别参考、评估类各自承担不同职责:
- 账户类别参考限制可选评估类;
- 评估类参与自动科目确定;
- 价格控制决定库存以标准价格还是移动平均价进行估价,以及价格差异如何处理。
不要把三者合并成“物料类型直接决定总账科目和价格”的一步关系。
修改既有物料类型的限制
SAP Learning 提醒,已经创建的物料并非可以随意切换物料类型。只有满足以下两类条件之一,才允许更改物料类型:旧、新物料类型分配到同一账户类别参考;或者该物料没有库存、采购订单和预留。正式变更应使用 MMAM 或对应应用,先检查未清业务、库存和评估影响,再在质量系统验证;不能直接改表或把类型字段当作普通描述字段维护。
SAP 官方教程补充:完整配置与回归测试清单
以下清单是本文依据 SAP 官方控制逻辑整理的项目实施建议,并非 SAP 单一页面中的逐字操作步骤。
一个新的物料类型不能以“在 OMS2 中保存成功”作为完成标准。建议按下面的闭环验收:
| 环节 | 检查内容 | 最低验证 |
|---|---|---|
| 类型基本属性 | 代码、描述、屏幕参考物料类型、采购方式、专用标识 | 配置显示与设计文档一致 |
| 用户部门 | 允许的基础、采购、MRP、会计、销售等视图 | MM01 视图清单符合预期 |
| 字段参考 | 关键字段隐藏/显示/必输/选输 | MM01/MM02 实测,无被错误隐藏的程序必输字段 |
| 编号范围 | 内外部区间、组分配、长度、冲突 | 内部自动取号与外部合法/非法编号测试 |
| 物料状态 | 默认状态及各业务领域消息 | 采购、MRP、库存等预期警告/错误 |
| 数量/价值更新 | 各评估范围的库存与估价规则 | 收货后数量、价值和 FI 凭证符合预期 |
| 账户类别参考 | 允许的评估类集合 | 合法评估类可保存,非法评估类被拒绝 |
| 跨模块默认值 | 项目类别组、价格控制等 | SD、PP、FI 负责人共同确认 |
| 传输 | 配置对象进入正确请求 | 质量系统导入后配置完整 |
| 端到端业务 | 创建、采购、收货、发票、发料/生产 | 业务凭证、库存和会计凭证全部正确 |
常见问题排查
问题 1:MM01 看不到销售视图。
先检查物料类型是否启用销售用户部门,再确认屏幕顺序、事务/行业部门和其他字段/界面控制。不要只在用户参数中找原因。
问题 2:跨工厂物料状态自动带出后,采购被阻止。
查看物料类型默认状态、物料主数据实际状态、状态在采购领域配置的是警告还是错误,以及是否同时存在更严格的工厂特定状态。
问题 3:会计视图中找不到预期评估类。
沿“物料类型 → 账户类别参考 → 允许评估类”检查,不要直接跳到 OBYC。只有评估类先被物料类型允许,后续自动科目确定才有意义。
问题 4:把字段改成必输后,旧物料无法维护。
检查现有物料是否缺少该字段值,制定数据补齐方案;同时确认字段组中是否还有被一起改成必输的其他字段。
问题 5:收货没有生成预期的 FI 凭证。
先核对物料类型的价值更新、物料是否有会计视图和评估类、采购项目是否带科目分配,再检查自动科目确定。UNBW、NLAG 与普通估价库存的行为本来就不同。
主要依据:SAP Learning - Creating Material Types、SAP Learning - Setting Up Field Selection for Material Master Records、SAP Help - Maintenance Statuses、SAP Help - Configuration for Product Master Data。
SAP 官方教程补充:Public Edition 的入口差异
在 SAP S/4HANA Cloud Public Edition 中,不应机械寻找经典 SPRO 节点。SAP Help 的配置清单提供对应活动,例如:
103539:Define Attributes of Material Types;102282:Define Number Ranges for Each Material Type;102618:Define Material Statuses;102425:Define Account Category Reference;102424:Define Valuation Classes;102423:Define Account Category Reference/Material Type。
配置入口和可修改范围取决于版本与租户配置。本文给出的经典事务码用于理解控制逻辑,不代表 Public Edition 一定开放相同事务。
来源:SAP Help - Configuration for Product Master Data。
本课总结
物料类型是物料主数据设计的“控制骨架”。视频通过 ROH 证明了三件事:物料类型在 MM01 创建时必须选择;其属性集中维护在“定义物料类型属性”;物料类型中的用户部门设置会改变允许选择的视图,而具体物料的维护状态记录已经保存的部门数据。视频还证明,物料类型中配置的默认跨工厂物料状态会被带入新物料。
完整实施还必须把视频未讲完的四条链补齐:
物料类型 → 编号范围组 → 内部/外部编号;物料类型 → 字段参考 → 字段选择组 → 最终字段状态;物料类型 + 评估范围 → 数量/价值更新 → 库存与 FI 行为;物料类型 → 账户类别参考 → 评估类 → 自动科目确定。
真正的验收不在 OMS2 的保存提示,而在端到端结果:正确的视图出现、正确的字段被控制、编号合法、物料状态按预期告警或阻止、库存数量和价值正确更新、会计凭证进入正确科目。
SAP 官方资料
- SAP Learning - Creating Material Types
- SAP Learning - Maintaining Product Master Data
- SAP Help - Maintenance Statuses
- SAP Help - Material Statuses
- SAP Learning - Setting Up Field Selection for Material Master Records
- SAP Learning - Posting Goods Movements for Material Types UNBW and NLAG
- SAP Learning - Creating Valuation Classes and Account Category References
- SAP Help - Configuration for Product Master Data
- SAP Learning - Configuring the Material Master
待用户补图
以下内容属于 SAP 官方教程补充,但源视频没有对应实操画面。本文不伪造 SAP 界面;如需把文章升级为完整项目操作手册,可由用户后续在自己的系统中补充:
- 自定义物料类型复制后完整明细页;
- 物料编号范围组、内部区间和外部区间分配页;
- 自定义物料状态在各业务领域的警告/错误配置页;
- 客户命名空间字段参考和字段选择组配置页;
- 目标评估范围的数量/价值更新页;
- 账户类别参考与评估类分配页;
- 测试物料收货后的库存与 FI 凭证结果。


