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


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、MM01SPRO / SAP Reference IMG,状态栏还显示 EHP7。本文不把旧培训系统画面直接当作当前 S/4HANA 规范;所有补充结论均另用 SAP S/4HANA 官方 Learning/Help 核对。经典 IMG 路径主要适用于 SAP S/4HANA On-Premise 或采用相近定制方式的 Private Edition;Public Edition 应使用配置环境中的对应活动。

本课目标

完成本文后,应能回答以下问题:

  1. 物料类型与物料组、物料状态、维护状态分别解决什么问题?
  2. 标准物料类型 ROH 会控制哪些物料主数据行为?
  3. 如何通过 SPROOMS2 查看物料类型属性?
  4. “字段参考”“屏幕参考物料类型(SRef: Material Type)”“项目类别组”和“用户部门”分别有什么作用?
  5. 为什么 ROHFERTMM01 中出现的可选视图不同?
  6. 如何规划内部、外部物料编号及编号范围组?
  7. 如何让物料类型默认带出跨工厂物料状态,并正确理解警告与错误?
  8. 数量更新、价值更新和账户类别参考如何影响库存与 FI 自动过账?
  9. 新建自定义物料类型后,最低限度应完成哪些回归测试?

视频实录:议程与实际教学边界

本课视频内容边界

视频开头列出的议程比实际讲解范围更大。字幕、画面和结尾逐帧复核后的边界如下:

主题视频中的实际状态本文处理方式
物料类型的定义与控制范围已讲,并列举采购方式、视图、编号、库存更新、账户类别参考、字段选择和屏幕顺序按视频实录复盘
MM01 创建入口已展示行业部门和物料类型的选择,并以 ROH 为例按视频实录复盘
物料类型配置入口已进入 SPRO,定位到“定义物料类型属性”按视频实录复盘
ROH 属性明细已查看字段参考、跨工厂物料状态、屏幕参考物料类型、项目类别组和用户部门按视频实录复盘
跨工厂物料状态默认值已把状态 BP 维护到 ROH,再用 MM01 验证系统自动建议该值按视频实录复盘;不把临时培训改动当作生产建议
用户部门与可选视图已比较 ROHFERT,并解释 EK 等用户部门代码与视图的关系按视频实录复盘,再用 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 创建物料初始界面

讲师登录系统并进入 MM01。经典创建入口要求选择行业部门(Industry Sector)和物料类型(Material Type)。视频使用标准原材料类型 ROH,并说明此前课程创建原材料时大多使用该类型。

可按以下方式观察物料类型对界面的第一层影响:

  1. 打开 MM01
  2. 输入或选择物料类型 ROH
  3. 进入“选择视图”。
  4. 记录系统提供的基础数据、采购、MRP、会计等视图。
  5. 退出而不保存,再以 FERT 进入同一页面。
  6. 比较两种物料类型提供的视图,特别是销售视图。

视频后面实际进行了 ROHFERT 的比较:ROH 没有出现销售视图,而 FERT 出现了销售相关视图。讲师用这一差异说明,物料类型中配置的用户部门(以维护状态代码表示)决定哪些视图允许被创建。

这里要区分“系统提供视图”和“该物料已经维护视图”:前者是物料类型允许的范围;后者是某个具体物料已经保存了哪些部门数据。允许并不等于已经维护。

以上 ROH/FERT 差异是视频培训系统中的实际画面,也符合常见标准配置;客户可以调整物料类型的用户部门和屏幕控制,因此不能把它理解为不可变的系统硬规则。

视频实录:进入定义物料类型属性

讲师输入 SPRO,打开 SAP Reference IMG,依次进入:

Logistics - General → Material Master → Basic Settings → Material Types → Define Attributes of Material Types

中文可理解为:

后勤 - 常规 → 物料主数据 → 基本设置 → 物料类型 → 定义物料类型属性

SPRO 中定义物料类型属性的路径

经典系统也可使用事务码 OMS2 进入同一类配置。视频通过 IMG 节点进入,并未把 OMS2 作为主要演示路径。

打开活动后,系统显示物料类型清单。讲师使用“定位”查找 ROH,选择标准原材料类型后进入“明细”。

SAP GUI 中的物料类型 ROH 清单

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

SAP GUI 中的 ROH 物料类型属性

物料类型代码与描述

ROH 是视频中的标准原材料类型。代码和描述用于识别类型,但真正决定业务行为的是后续控制字段和对话结构中的子配置。

字段参考(Field Reference)

讲师指出“字段参考”会在后续课程再讲,本视频没有打开字段选择配置。这个字段把物料类型连接到一套字段控制规则,不能仅凭名称推断所有字段都会与 ROH 完全相同。后文将依据 SAP 官方课程补齐字段选择组合逻辑。

跨工厂物料状态(Cross-Plant Material Status)

视频在 ROH 属性中维护了状态 BP,画面值帮助中的英文描述为 Blocked for Purchasing。保存后,讲师重新进入 MM01,使用 ROH 创建物料,只选择“基本数据 1”和“基本数据 2”,随后在基本数据界面看到跨工厂物料状态已自动建议为 BP

跨工厂物料状态 BP 的值帮助

MM01 自动带出跨工厂物料状态 BP

这段演示能证明:在物料类型属性中维护跨工厂物料状态,可以让新建该类型的物料默认带出相应状态。它不能证明所有采购业务已经执行到报错,也不能证明 BP 是所有项目的标准阻止代码。状态键、描述及每个应用中的消息类型取决于系统配置。

屏幕参考物料类型(SRef: Material Type)

视频画面中的字段标签是 SRef: material type,即屏幕参考物料类型。讲师只把它概括为新物料类型可使用的参考关联;本视频没有继续进入屏幕序列配置,也没有创建并保存新的物料类型。SAP 官方资料进一步说明,该字段参与确定物料主数据维护时的屏幕序列,并不是复制整套物料类型属性的来源。因此,本文不把它扩写成视频已经验证的复制功能。

来源:SAP Learning - Configuring the Material Master

**实施提示(作者建议):**项目中不能只填一个屏幕参考类型就认为复制已完成;仍需逐项检查新类型的属性、屏幕控制和子配置。

项目类别组(Item Category Group)

视频把项目类别组归为更偏 SD 的控制。讲师进入一个具有销售视图的物料,指出销售界面中的项目类别组字段,并说明若希望按物料类型提供默认值,可在这里维护。SAP 官方规则进一步说明,该默认值会进入销售视图,并参与销售项目类别确定。

FERT 销售视图中的项目类别组

对 MM 顾问来说,重点是认识跨模块影响:即使本次需求来自物料主数据或采购,也不能在不了解 SD 设计的情况下随意更改销售相关默认值。

视频实录:用户部门决定允许视图,维护状态记录已维护部门

讲师把“用户部门”(User Departments)称为本页最重要的区域之一。物料类型中启用的每个用户部门都以维护状态代码表示,决定该类型允许维护哪些部门数据,也影响哪些应用可以使用该类型的物料。对某个具体物料而言,只有相应部门数据实际保存后,对应代码才会记录为该物料的维护状态。两者使用同一套代码,但前者是类型允许范围,后者是具体物料的已维护结果。

ROH 物料类型的用户部门设置

视频使用 MM01 做了对照:

  • 选择 ROH 时,系统没有提供销售视图;
  • 选择 FERT 时,系统提供销售视图;
  • 因而,视图选择页并不是固定不变,而是受物料类型的用户部门设置控制。

讲师还以维护状态 E 说明采购相关视图,以 K 说明基础数据。V 等其他标准代码并未在视频中展开,将在下一节依据 SAP Help 补齐。

ROH 与 FERT 可选视图对比

视频到这里结束,没有继续展示如何增加/删除用户部门、创建新物料类型、分配编号范围或配置字段选择。

SAP 官方教程补充:维护状态完整代码与业务含义

SAP 官方资料在两个层面使用同一套维护状态代码:在物料类型配置中,启用的用户部门决定该类型允许维护哪些视图;对具体物料,维护状态记录哪些部门数据已经实际保存,并供其他组件判断必要数据是否存在,例如库存管理通常需要会计数据。

维护状态代码与用户部门的对应关系

用户部门维护状态说明
工作计划A生产执行与工作计划相关数据
会计B估价、价格控制、评估类等会计数据
分类C类与特性数据入口
物料需求计划DMRP 类型、批量、计划参数等
采购E采购相关数据与采购文本等
生产资源/工具FPRT 相关数据
成本核算G成本估算相关数据
基础数据K客户端级基础属性
存储L存储相关数据
预测P预测参数与历史相关数据
质量管理QQM 相关数据
仓库管理S仓库号/存储类型层级数据
销售V销售组织与分销渠道相关数据
工厂库存X仅用于显示,不能手工更新
库存地点库存Z仅用于显示,不能手工更新

来源:SAP Help - Maintenance Statuses

验证方法

  1. OMS2 中打开目标物料类型,记录启用的用户部门。
  2. MM01 进入“选择视图”,确认系统提供的视图与配置一致。
  3. 创建测试物料并只保存部分视图。
  4. 使用物料信息或扩展物料视图功能确认已经形成的维护状态。
  5. 再扩展一个新视图,确认维护状态和相关组织层级数据发生预期变化。

SAP 官方教程补充:创建自定义物料类型的稳妥方法

SAP Learning 明确说明,企业需要额外物料类型时,可以复制合适的现有类型再按需求调整。经典系统的入口仍是:

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 的一个默认状态,用于即时演示系统行为。培训系统中的临时修改不等于生产实施建议。正式项目更稳妥的做法是:

  • 先分析标准类型是否已经满足需求;
  • 若确有独立控制规则,复制合适的标准类型到客户命名空间;
  • 把字段参考、编号范围、用户部门、数量/价值更新和账户类别参考作为一组配置共同评审;
  • 通过传输请求进入质量系统,并完成主数据、采购、库存、估价和会计集成测试。

推荐实施顺序如下:

  1. 明确业务对象是库存物料、非估价物料、非库存物料、服务、包装还是其他专用对象。
  2. 选择行为最接近的标准物料类型作为参考,不要只因为描述相似就复制。
  3. 使用客户命名空间创建 4 位自定义代码,例如以 ZY 开头;具体命名遵循项目规范。
  4. 维护描述、字段参考、允许的采购方式、用户部门、价格控制默认值等属性。
  5. 检查“数量/价值更新”子配置,逐个评估范围核对。
  6. 检查账户类别参考,确认允许的评估类集合。
  7. 定义并分配编号范围组。
  8. 若需要默认物料状态,确认状态本身已经正确定义并通过业务评审。
  9. 保存到正确的定制传输请求。
  10. 在质量系统用新物料执行创建、采购、收货、库存、发票和会计凭证回归测试。

为什么优先复制而不是直接修改标准类型

  • 标准类型可能已被大量现有物料使用,直接更改会扩大影响面;
  • 用户部门或字段选择变化可能改变现有物料的维护界面;
  • 数量/价值更新、账户类别参考等设置会触及库存估价和财务集成;
  • 自定义类型更容易建立明确的业务所有权、传输记录和回归测试范围。

复制并不等于安全。复制后必须把所有控制项当作新设计重新审查,不能默认继承值一定适合目标业务。

来源: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 主数据、需求管理、生产执行、质量管理、工厂维护、库存管理和成本核算等业务领域触发警告或错误。

跨工厂与工厂特定物料状态

一个安全的验证场景

  1. 在配置环境中定义一个测试状态,明确采购领域是警告还是错误。
  2. 不要先改标准 ROH;把状态默认值放入测试用自定义物料类型。
  3. 用该类型创建测试物料,确认跨工厂状态被建议。
  4. 为某工厂维护另一个工厂特定状态。
  5. 创建采购申请或采购订单,观察两种状态共同作用后的消息。
  6. 分别测试警告是否可继续、错误是否阻止保存。
  7. 清理测试主数据前遵循项目数据治理流程。

视频中的 BP 只代表培训系统当前配置。不能在不知道 BP 对各应用的消息设置时直接搬到项目系统。

来源:SAP Help - Material StatusesSAP Learning - Managing the Material

SAP 官方教程补充:字段选择、字段组与字段参考

字段选择用于控制物料主数据字段的四种状态:

  • 隐藏(Hide);
  • 只显示(Display);
  • 必输(Required Entry);
  • 选输(Optional Entry)。

物料主数据字段选择控制

SAP Learning 说明,物料主数据字段先归入字段选择组,再由字段参考为各组设置属性。一次物料维护会同时受到多个影响因素控制,例如物料类型、事务、行业部门和工厂;系统会组合当前事务适用的字段参考,形成最终字段状态。

多个控制结果发生冲突时,SAP Learning 给出的优先顺序是:

隐藏 > 只显示 > 必输 > 选输

因此,即使物料类型的字段参考把某字段设为“选输”,事务或工厂等其他影响因素仍可能把最终结果收紧为只显示或隐藏。

推荐配置顺序

  1. 确定要控制的具体技术字段。
  2. 查明它属于哪个字段选择组,以及该组还包含哪些字段。
  3. 判断是否真的希望组内所有字段一起变化;若不是,应先重新设计字段组分配。
  4. 确定影响因素,本课重点是物料类型。
  5. 查出该物料类型当前使用的字段参考。
  6. 在客户命名空间复制或新建字段参考,再调整字段组属性。
  7. 把新的字段参考分配回目标物料类型。
  8. MM01MM02 和必要的 Fiori 应用分别测试。
  9. 若把字段改成必输,检查已有物料是否缺少该值。

SAP S/4HANA 提供 240 个字段选择组,其中 40 个保留给客户。SAP 明确警告:有些字段由程序强制要求输入,例如基本计量单位,不能把这类字段隐藏。对标准 SAP 命名空间中的字段参考直接修改也会增加升级风险;标准字段参考 SAP1SAP2 和零售场景中的 SAPR 不应直接修改。应优先使用客户命名空间,并在升级后回归检查。

来源:SAP Learning - Setting Up Field Selection for Material Master Records

SAP 官方教程补充:数量更新、价值更新与物料类型差异

物料类型与工厂/评估范围共同决定库存是否按数量和价值更新。这个设置直接区分普通估价库存、非估价库存和非库存物料。

ROH、UNBW 与 NLAG 的数量和价值更新

SAP Learning 给出两个典型标准类型:

物料类型数量更新价值更新典型结果
UNBW 非估价物料管理库存数量,但不在物料主数据中维护库存价值;按 SAP 标准配置采购必须使用科目分配
NLAG 非库存物料不按库存数量和价值管理;采购时带科目分配并直接进入消耗

普通估价库存类型通常同时更新数量和价值,但具体设置必须按评估范围核对,不能只看物料类型名称。修改这类配置会影响库存管理和 FI 过账,必须由 MM 与 FI 联合评审。

经典检查入口仍在 OMS2 的“数量/价值更新”对话结构中。验收时至少应验证:

  1. 目标评估范围中的数量与价值标识符合设计;
  2. MM01 是否提供会计视图;
  3. 采购订单是否要求科目分配;
  4. 收货后是否更新库存数量;
  5. 是否生成 FI 会计凭证;
  6. 库存与消耗科目是否符合自动科目确定。

来源:SAP Learning - Posting Goods Movements for Material Types UNBW and NLAG

SAP 官方教程补充:账户类别参考与允许的评估类

物料类型并不直接等于某个总账科目。系统通过以下链路限制并确定库存过账:

物料类型 → 账户类别参考 → 允许的评估类 → 自动科目确定 → 总账科目

从物料类型到账户类别参考和总账科目

SAP Help 说明,每个物料类型精确分配一个账户类别参考;账户类别参考组合一组允许的评估类。用户在物料会计视图中输入评估类时,系统检查该评估类是否被当前物料类型允许。评估类再参与自动科目确定,把物料移动连接到库存、消耗或差异总账科目。

验证方法

  1. 在物料类型属性中记录账户类别参考。
  2. 查看该参考允许哪些评估类。
  3. MM01 创建测试物料并打开会计视图。
  4. 输入允许的评估类,确认系统接受。
  5. 输入一个不允许的评估类,确认系统拒绝或提示。
  6. 使用允许的评估类完成受控收货,检查 FI 凭证和总账科目。

SAP Learning 提醒,若业务允许,可通过缩小每个账户类别参考的评估类集合来降低主数据选错和自动科目确定错误的概率。但是否只保留一个评估类必须依据企业的库存科目设计,而不是机械套用。

来源:SAP Learning - Creating Valuation Classes and Account Category ReferencesSAP 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 凭证。
先核对物料类型的价值更新、物料是否有会计视图和评估类、采购项目是否带科目分配,再检查自动科目确定。UNBWNLAG 与普通估价库存的行为本来就不同。

主要依据:SAP Learning - Creating Material TypesSAP Learning - Setting Up Field Selection for Material Master RecordsSAP Help - Maintenance StatusesSAP 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 创建时必须选择;其属性集中维护在“定义物料类型属性”;物料类型中的用户部门设置会改变允许选择的视图,而具体物料的维护状态记录已经保存的部门数据。视频还证明,物料类型中配置的默认跨工厂物料状态会被带入新物料。

完整实施还必须把视频未讲完的四条链补齐:

  1. 物料类型 → 编号范围组 → 内部/外部编号
  2. 物料类型 → 字段参考 → 字段选择组 → 最终字段状态
  3. 物料类型 + 评估范围 → 数量/价值更新 → 库存与 FI 行为
  4. 物料类型 → 账户类别参考 → 评估类 → 自动科目确定

真正的验收不在 OMS2 的保存提示,而在端到端结果:正确的视图出现、正确的字段被控制、编号合法、物料状态按预期告警或阻止、库存数量和价值正确更新、会计凭证进入正确科目。

SAP 官方资料

  1. SAP Learning - Creating Material Types
  2. SAP Learning - Maintaining Product Master Data
  3. SAP Help - Maintenance Statuses
  4. SAP Help - Material Statuses
  5. SAP Learning - Setting Up Field Selection for Material Master Records
  6. SAP Learning - Posting Goods Movements for Material Types UNBW and NLAG
  7. SAP Learning - Creating Valuation Classes and Account Category References
  8. SAP Help - Configuration for Product Master Data
  9. SAP Learning - Configuring the Material Master

待用户补图

以下内容属于 SAP 官方教程补充,但源视频没有对应实操画面。本文不伪造 SAP 界面;如需把文章升级为完整项目操作手册,可由用户后续在自己的系统中补充:

  • 自定义物料类型复制后完整明细页;
  • 物料编号范围组、内部区间和外部区间分配页;
  • 自定义物料状态在各业务领域的警告/错误配置页;
  • 客户命名空间字段参考和字段选择组配置页;
  • 目标评估范围的数量/价值更新页;
  • 账户类别参考与评估类分配页;
  • 测试物料收货后的库存与 FI 凭证结果。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
MCP自动发表文章
上一篇:SAP S/4HANA MM模块培训 32 - MM组织结构定制:公司代码、工厂与采购组织
下一篇:SAP S/4HANA MM模块培训 34 - 业务伙伴定制:BP角色、分组与伙伴确定
评论列表

发表评论

评论内容
昵称:
验证码:
验证码
关联文章

SAP S/4HANA MM模块培训 33 - 物料类型定制控制属性物料状态维护视图
SAP S/4HANA MM模块培训 37 - 移动类型控制功能、分类、冲销定制
SAP S/4HANA MM模块培训 35 - 采购事务定制:凭证类型、编号范围字段控制
SAP S/4HANA MM模块培训 04 - 物料主数据、物料类型MM01创建
SAP S/4HANA MM模块培训 32 - MM组织结构定制:公司代码、工厂采购组织
SAP S/4HANA MM模块培训 34 - 业务伙伴定制:BP角色、分组伙伴确定
SAP S/4HANA MM模块培训 06 - 库存物料采购询价创建
SAP S/4HANA MM模块培训 11 - 供应来源确定货源清单维护
SAP S/4HANA MM模块培训 43 - 制造商零件编号MPN:主数据、采购控制AMPL
SAP S/4HANA MM模块培训 40 - 管道物料:PIPE主数据、特殊库存P周期结算
SAP S/4HANA MM模块培训 59 - MM-PM集成:维护订单预留、采购申请、维护BOM261发料
SAP S/4HANA MM模块培训 16 - MRP控制参数:处理键、计划模式过程控制
SAP S/4HANA MM模块培训 44 - 库存确定:库存地点、库存类型领用策略
SAP S/4HANA MM模块培训 47 - 分割评估:评估类别、类型部分库存计价
SAP S/4HANA MM模块培训 01 - 介绍ERP SAP MM模块
SAP S/4HANA MM模块培训 23 - 供应商退货交货:122/124移动类型官方补充流程
SAP S/4HANA MM模块培训 24 - 货物发出:201、261、551移动类型中断流程补齐
SAP S/4HANA MM模块培训 52 - 预付款履约保留款
SAP S/4HANA MM模块培训 41 - 发票计划:周期性、里程碑自动结算
SAP S/4HANA MM模块培训 49 - 自动科目确定:MM-FI集成、事务键OBYC

热门标签
.NET Core .NET Reactor ag-grid AI发布 api安全 ASP.NET Core C#DLL加密 C#播放声音 C#代码混淆 C#代码加密 ChromeDriver Codex DateTime DBeaver devexpress devTool DLL混淆 edge.js EF EFCore Electron element-ui el-form el-table excel FastReport FileStream FolderBrowerDialog FolderSelectDialog form提交 git gridcontrol gridview input javascript json字符串 JS转换对象JSON jwt JWT授权 linq log Math MCP mitmproxy MVC MySQL Navicat netstat nginx node_modules NSwag Nuget Nuget镜像 number PowerShell pyinstaller python pythoncom python爬虫 python抓包 pywin32 redis Requests-html RestSharp Selenium sql SQL Server Swagger to-cms Visual Studio VSCode vue VueRouter vue路由 VUE页面通讯 Webpack Windows Windows服务 winform wmi xlrd yaml YESCMS YESWEB开发框架 白象 表单提交 播放声音 打开URL 代码混淆 弹窗提醒 端口占用 对象转换 分布式 公共字典 机器码 进程排查 静态资源 开发指南 路由参数 密钥 配置教程 配置文件 权限 人工智能 任务 任务调度 日期间隔 日志 日志记录 省市区 授权验证 数据库 四舍五入 文案 文件读取 文件夹选择 文件目录选择 问题排查 行政区域数据 页面通讯 中间件 CSharp 事务锁 工单系统 并发控制 重复提交 CMS Markdig Markdown markdown-it marked 技术选型 VS Code 开发工具 源代码管理 版本控制 Docker PostgreSQL 时区 部署排查 CMS架构 EF Core 主题系统 二次开发 插件系统 容器 运维命令 镜像清理 Linux NAS 远程挂载 飞牛 fnOS S/4HANA SAP GUI SAP HANA SAP R/3 SAP入门 SAP版本 ERP SAP SAP MM 库存管理 物料管理 采购管理 入门教程 SAP S/4HANA SPRO 企业结构 采购组织 MM01 物料主数据 物料类型 BP分组 业务伙伴 供应商主数据 ME41 RFQ 库存物料 采购流程 ME51 消耗性物料 科目分配 采购申请 AC03 ML81N 外部服务 服务主数据 Business Partner SAP培训 ME51N MM模块 Lean Services MM-SRV 外部服务采购 PIR 供应来源 采购主数据 采购信息记录 ME31K 框架协议 计划协议 采购合同 ME01 供应来源确定 货源清单 MEQ1 供应源确定 配额安排 配额评分 MD04 MD21 MRP 计划文件 需求计划 批量程序 MD01N MD02 MRP Live MD05 MM 物料计划 优化采购 供应源 采购订单 ME2A 供应商确认 采购监控 Flexible Workflow 凭证释放 采购审批 释放策略 实地盘点 物料凭证 货物移动 MIGO 收货 移动类型 已撤回 供应商退货 货物发出 STO 库存转储 转移过账 生产订单 预留 GR/IR MIRO 供应商发票 物流发票校验 OMR2 税码 FI PP SD 实操教程 MRBR OMR6 发票差异 交货成本 后续借记 MI01 实物盘点 盘点差异 公司代码 工厂 组织结构 OMS2 主数据定制 自动科目确定 BP角色 CVI 伙伴确定 编号范围 凭证类型 字段选择 FBN1 OMBT OMC2 会计凭证 OMJJ BOM 委外加工 项目类别L MRKO 供应商寄售 特殊库存K MRKON PIPE Pipeline 特殊库存P ERS MRIS 发票计划 周期性结算 里程碑付款 变更追踪 版本管理 采购凭证 SFTP WebDAV 网盘 飞牛fnOS AMPL HERS MPN 中文教程 库存确定 可用性检查 缺件检查 Output Management 消息确定 输出确定 分割评估 库存计价 评估类别 评估类型 PB00 RM0000 条件技术 采购定价 MM-FI集成 OBYC 库存估价 文本类型 文本采用 EFB EVO MSV SU3 用户参数 发票校验 合同参照 履约保留款 特别总账 预付款 Fiori Launchpad SAP Fiori 应用导航 用户体验 LSMW LTMC Migration Cockpit 数据迁移 BRFplus OPD Output Control My Inbox 审批流程 灵活工作流 SAP PP 外部加工 SAP QM 检验批 质量信息记录 采购收货 SAP PM 维护BOM 维护订单 SAP SD SAP Service 端到端流程
联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码