MM17 Tcode 输入 SAP物料主数据的批量维护
⚡ 智能摘要
批量创建物料主数据记录,利用 MM17、LSMW、eCATT、BDC 和 BAPI 等工具,取代了重复的单次录入操作。当目标数据相同时,事务代码 MM17 可以一次性更改或扩展多个物料。
什么是大规模维护? SAP 毫米?
批量维护是指一次性对多个记录应用相同的主数据操作,而不是逐个打开每个物料进行操作。例如,上线时需要加载两千种物料的项目,或者将整个产品组迁移到新计量单位的业务决策,仅靠 MM01 和 MM02 是无法实现的。
这个术语背后蕴含着两种截然不同的需求,而这两种需求常常被混淆:
- 大规模生产 构建尚不存在的物料主数据记录。这需要一个数据加载工具,该工具能够驱动完整的创建事务,并为每条记录设置不同的值。
- 大规模变革 更新现有记录中的字段,或将现有物料扩展到更高的组织层级。这就是事务代码 MM17 的功能。
这种区别至关重要,因为 MM17 无法自动生成物料编号或填充新记录的所有必填字段。它只能将一个提供的值写入选定的记录集中。因此,批量创建物料记录需要使用 LSMW、eCATT、BDC 录制或 BAPI 调用,所有这些方法都需要读取一个源文件,其中每个物料对应一行。
下面比较显示了在演示 MM17 程序之前,每种工具的适用位置。
SAP 批量维护教程
为了一次创建多个材质,你应该可以使用如下函数
- eCatt 工具
- 低密度聚乙烯 (遗留系统迁移工作台)
- BDC的 (批量数据通信)记录
- 商业应用程序接口 (业务应用程序编程接口)
您还可以使用批量维护事务 MM17 在某些情况下创建视图。但您必须记住,并非所有组织级别都应包含相同的数据(MM17 要求您选择的物料和组织级别的所有数据都应相同)。
批量生产从来都不是最终用户的责任。但作为模块专家,你可能需要参与这项工作。 MM17. 如果是 LSMW、BDC 或 商业应用程序接口这被视为开发人员或顾问的工作。因此,您无需深入了解细节,只需了解概念,以及存在这种大规模数据维护的可能性即可。
您可以使用 MM17 来批量更改物料主数据(如果某件事不能通过此事务完成,可以使用 低密度聚乙烯、BDC 或 BAPI)。
批量创建工具对比:MM17、LSMW、eCATT、BDC 和 BAPI
每种工具的优缺点都有所不同,前者设置起来比较麻烦,后者则更灵活。下表总结了在特定情况下应该选择哪种工具。
| 工具 | 创建新记录? | 每条记录的值都不同吗? | 通常谁使用它 | 最适合 |
|---|---|---|---|---|
| MM17 | 不,仅更改和扩展 | 是的,可以在网格中逐行输入值。 | 模块专家 | 物料清单中统一的字段更新 |
| 低密度聚乙烯 | 是 | 是的,从源文件读取 | 顾问 | 一次性迁移和可重复加载 |
| eCATT | 是 | 是的,由测试数据容器驱动 | 顾问或测试员 | 负载与系统测试相结合 |
| BDC 记录 | 是 | 是的,来自内部表 | ABAP开发人员 | 没有标准加载选项的屏幕 |
| 商业应用程序接口 | 是 | 是的,每次通话 | ABAP开发人员 | 接口和周期性自动加载 |
BAPI是最稳健的选择,因为它通过与事务相同的业务逻辑来验证数据,而无需依赖屏幕顺序。 BDC的 相反,每当底层屏幕发生变化时,录制就会中断。
如何使用 MM17 进行大规模维护
步骤1)
- 输入事务 MM17
- 选择需要更改的数据类型,例如我们需要更改一般数据中的一个字段。
- 执行。
第一个屏幕上列出的表格对应于物料主数据视图。MARA 包含常规数据,MARC 包含工厂数据,MVKE 包含销售数据,因此此处选择的表格决定了后续哪些字段可用。
步骤2)
- 输入我们想要更改数据的材料范围或列表
- 演练:
步骤3)
- 点击下面显示的按钮时,您将获得 选择字段 屏幕上。
- 检查相应的字段(我们正在更改两种物料的基本计量单位)。
- 单击指向左侧的箭头,将选定的字段添加到要更改的字段列表中。
- 单击“确定”按钮。
步骤4) 现在,我们会看到下一个屏幕,我们可以在其中输入要传输的值。假设我们保留了 PAL(托盘)作为 24 英寸和 32 英寸电视机的基本计量单位,我们需要将其更改为 PCS(件)。
- 在框中输入要复制的值。
- 单击列标题。
- 选择按钮,用“PCS”覆盖旧值。
- 执行。
现在您的设置已保存,并且您的物料主数据已更改。
MM17 的局限性和最佳实践
MM17 直接写入主数据,无需审批步骤,因此一旦出错,所有选定的物料都会立即受到影响。以下措施可以有效控制这种风险。
- 先在沙盒环境中进行测试。 在非生产客户端中运行相同的选择和字段更改,并在生产环境中重复此操作之前检查记录样本。
- 先从小范围的选择开始。 先对两到三种材料执行测试,在 MM03 中验证结果,然后扩大材料范围。
- 了解覆盖按钮的功能。 选择覆盖会替换现有条目,而另一种方法只会填充当前为空的字段。如果选择错误,则会静默地删除已维护的值。
- 注意依赖数据。 如上例所示,如果存在库存或未结单据引用旧单位,则更改基本计量单位的操作将被拒绝。
- 记录选择结果。 保存所用材料清单,以便进行更改。 trac如果下游报告有误,则进行编辑或反转。
- 查看结果日志。 MM17 会报告哪些记录已更新,哪些记录更新失败。如果运行结束时没有显示绿色消息,则表示更改尚未完全应用。
当需求确实需要针对不同物料使用不同的值,或者需要使用 MM17 未公开的字段时,请升级到更高层级。 低密度聚乙烯 或者使用 BAPI 加载,而不是强制执行事务。对于单条记录的操作, 复制材料主 和 更改物料主数据 教程仍然是正确的学习途径。





