批量维护

批量维护 (★★)

#master-data #mm

Overview Table — Mass Maintenance

Item Key Point
Tool Cross-Application Mass Maintenance (跨应用批量维护工具)
Objects 物料主数据、供应商主数据、采购信息记录、采购凭证
Processing Modes Online(在线)和 Background(后台)
Key Feature 一次性修改多个对象的多个字段值

Supported Objects

Object Transaction Description
Material Master MASS/MM17 批量修改物料主数据字段
Vendor Master MASS/XK99 批量修改供应商主数据字段
Purchasing Info Record MASS/ME17 批量修改采购信息记录
Purchase Orders MASS/ME22 批量修改采购订单
Outline Agreements MASS/ME32 批量修改框架协议
Other Objects MASS → 选择对象类型 通用批量维护入口
💡MASS 是通用的事务码,进入后可以选择要维护的对象类型。

Mass Maintenance Process Flow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Step 1: Select Object Type
┌──────────────────────┐
│ Transaction MASS │
│ → 选择对象类型 │
│ (如 Material Master) │
└──────────┬───────────┘


Step 2: Select Tables & Fields
┌──────────────────────┐
│ 选择要修改的表和字段 │
│ (如 MARA-MATKL │
│ 物料组字段) │
└──────────┬───────────┘


Step 3: Selection Criteria
┌──────────────────────┐
│ 输入选择条件 │
│ (如 Material Type │
│ = ROH, Plant = 1000)│
└──────────┬───────────┘


Step 4: Execute & Review
┌──────────────────────┐
│ 系统列出符合条件的记录│
│ → 检查数据准确性 │
└──────────┬───────────┘


Step 5: Change Values
┌──────────────────────┐
│ 输入新的字段值 │
│ → 可以按记录分别修改 │
│ → 也可以统一修改 │
└──────────┬───────────┘


Step 6: Save
┌──────────────────────┐
│ 保存修改 │
│ → Online 或 Background│
│ → 生成 Change Docs │
└──────────────────────┘

Online vs Background Processing

Mode When to Use Features
Online 少量记录(< 1000) 即时处理,可立即看到结果
Background 大量记录(≥ 1000) 后台运行,不阻塞前台工作
1
2
3
4
选择标准:
记录数 < 1000 → Online Processing ✓
记录数 ≥ 1000 → Background Processing ✓
工作时间内大量修改 → Background(避免影响系统性能)
⚠️大批量修改建议使用 Background Processing,避免在线处理时系统响应缓慢或超时。

Consistency Check

Feature Description
Before Save 系统自动检查数据一致性
Error Handling 不一致的记录被标记,阻止保存
Warning vs Error 警告可以继续,错误必须修正
Simulation Run 可以先模拟运行再正式执行
1
2
3
4
5
6
一致性检查流程:

输入新值 → 系统检查 → 结果:
├── ✓ 通过 → 可保存
├── ⚠ 警告 → 可保存(需确认)
└── ✗ 错误 → 不能保存,必须修正
📌批量维护的修改也会生成 Change Documents,确保可追溯性。

Common Use Cases

Use Case Object Fields Changed
统一调整物料组 Material MATKL(物料组)
批量修改采购组 Material EKGR(采购组)
更新供应商付款条件 Vendor ZTERM(付款条件)
调整 MRPs 参数 Material DISPO, MINBE, FXHOR 等
批量修改 PO 交货日期 PO EINDT(交货日期)

Steps in Detail — Material Master Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Transaction: MASS → 选择 "Material Master"

┌─────────────────────────────────────────────────┐
│ 1. Tables/Fields Tab │
│ ┌───────────────────────────────────────┐ │
│ │ Table: MARA │ │
│ │ Field: MATKL (Material Group) │ │
│ └───────────────────────────────────────┘ │
├─────────────────────────────────────────────────┤
│ 2. Selection Criteria Tab │
│ ┌───────────────────────────────────────┐ │
│ │ Material Type = ROH │ │
│ │ Plant = 1000 │ │
│ │ Old Material Group = 01 │ │
│ └───────────────────────────────────────┘ │
├─────────────────────────────────────────────────┤
│ 3. Execute → 显示匹配记录列表 │
│ ┌───────────────────────────────────────┐ │
│ │ Material │ Old Group │ New Group │ │
│ │ 100001 │ 01 │ 02 ← 修改 │ │
│ │ 100002 │ 01 │ 02 ← 修改 │ │
│ │ 100003 │ 01 │ 02 ← 修改 │ │
│ └───────────────────────────────────────┘ │
├─────────────────────────────────────────────────┤
│ 4. 输入新值 → Save → Change Documents 生成 │
└─────────────────────────────────────────────────┘

Key Transactions Summary

Transaction Description
MASS 通用批量维护入口
MM17 物料主数据批量维护
XK99 供应商主数据批量维护
ME17 采购信息记录批量维护

Exam/Test Patterns

Scenario/Keyword Answer
“批量维护的事务码?” MASS(通用入口)
“大量记录应用什么模式?” Background Processing(后台处理)
“批量维护支持哪些对象?” 物料/供应商主数据、信息记录、采购凭证等
“批量维护会生成 Change Documents 吗?” ,确保可追溯性
“一致性检查出错怎么办?” 必须修正错误才能保存
“物料批量维护的专用事务码?” MM17
“批量维护的流程?” 选择对象 → 选表/字段 → 选择条件 → 执行 → 修改值 → 保存