SAP S/4HANA 数据迁移(Migration Cockpit)速查表
2026-07-26
SAP
SAP, S/4HANA, 数据迁移, Migration Cockpit, 速查表
SAP S/4HANA Migration Cockpit 是 SAP 推荐的标准数据迁移工具,用于从 SAP ECC 或非 SAP 系统迁移到 S/4HANA。它提供预定义的迁移对象、Excel 模板和自动化验证流程,大大简化了数据迁移的复杂度。
1. Migration Cockpit 概述
1.1 访问方式
| 方式 | 事务码 | 说明 |
| 本地 Transaction | LTMC | 在 S/4HANA 系统内直接使用 |
| 浏览器(Fiori) | Fiori App "Migrate Your Data" | 通过 Fiori Launchpad 访问 |
1.2 两种迁移方法
| 方法 | 适用场景 | 特点 |
| File Upload(文件上传) | 从 Excel/XML 文件上传数据 | 简单、灵活,适合中小型数据量 |
| Direct Transfer(直接传输) | 从 SAP ECC 系统直接读取 | 无需中间文件,适合大规模迁移 |
| Staging Table(暂存表) | 通过 API 写入暂存表 | 适合自动化集成场景 |
2. 核心迁移对象
| 迁移对象 | 对象名称 | 说明 |
MaterialMaster | 物料主数据 | 物料编号、描述、计量单位、MRP 数据等 |
BusinessPartnerVendor | 供应商(业务合作伙伴) | 供应商主数据、采购数据、财务数据 |
BusinessPartnerCustomer | 客户(业务合作伙伴) | 客户主数据、销售数据、财务数据 |
BOM | 物料清单(BOM) | 生产 BOM 结构 |
Routings | 工艺路线 | 生产工序定义 |
CostCenter | 成本中心 | 成本中心主数据 |
GLAccount | 总账科目 | 总账科目主数据 |
FixedAsset | 固定资产 | 资产主数据及余额 |
SalesOrder | 销售订单 | 未完成的销售订单迁移 |
PurchaseOrder | 采购订单 | 未完成的采购订单迁移 |
ProductionOrder | 生产订单 | 未完成的生产订单迁移 |
OpenItem | 未清项 | 供应商/客户未清项 |
BudgetCarryforward | 预算结转 | FM 预算余额结转 |
3. 迁移流程步骤
3.1 步骤一:创建迁移项目
- 运行
LTMC 或打开 Fiori App "Migrate Your Data"
- 创建新的迁移项目(Migration Project)
- 选择目标系统和客户端
- 为项目命名和描述
3.2 步骤二:选择迁移对象
- 在项目中添加需要迁移的对象
- 系统显示该对象的所有可用迁移对象
- 选择目标对象并激活
3.3 步骤三:下载模板
- 选择迁移对象后,点击「下载模板」
- 系统生成 Excel 模板(.xlsx 格式)
- 模板包含所有必填和可选字段
- 表头使用技术字段名,有单独的字段说明
3.4 步骤四:填充数据
- 在 Excel 模板中填入待迁移数据
- 严格遵循模板格式(日期格式、数值格式等)
- 参照字段说明填写正确的值
- 保存为 Excel 或 XML 格式
3.5 步骤五:上传并验证
- 在 Migration Cockpit 中上传填充好的文件
- 系统自动执行数据验证(Mapping Rules)
- 检查映射规则是否正确配置
- 验证通过后进入模拟阶段
3.6 步骤六:模拟(Simulate)
- 系统模拟数据迁移过程
- 检查所有数据是否能正确过账
- 查看模拟日志中的警告和错误
- 修正所有错误后准备正式迁移
3.7 步骤七:执行迁移(Migrate)
- 确认模拟结果无误后点击「迁移」
- 系统正式过账数据到目标系统
- 生成迁移日志和结果报告
4. 映射规则(Mapping Rules)
映射规则用于将源系统中的值转换为目标系统中的正确值:
- 值映射:将源值直接映射到目标值(如公司代码 1000 → 1000)
- 固定值:所有记录使用相同的固定值
- 例程映射:使用自定义 ABAP 例程进行复杂转换
| 映射类型 | 示例 |
| 值映射 | 源公司代码 ABC → 目标公司代码 1000 |
| 固定值 | 所有物料的「工厂」字段固定为 1000 |
| 例程映射 | 根据规则自动生成科目编号 |
5. 暂存表(Staging Tables)
Migration Cockpit 使用暂存表存储待迁移数据:
- 暂存表以
/1LT/ 开头命名
- 通过 LTMC 上传的文件数据写入暂存表
- 暂存表中的数据经过验证后才能迁移
- 可直接通过 ABAP 程序写入暂存表实现自动化
6. 错误处理
6.1 常见错误类型
| 错误类型 | 说明 | 解决方案 |
| 必填字段为空 | 模板中必填字段未填写 | 补充缺失数据 |
| 值不在允许范围内 | 输入值不符合目标系统配置 | 检查配置和映射规则 |
| 主数据不存在 | 引用的主数据(如工厂、科目)不存在 | 先迁移基础主数据 |
| 格式错误 | 日期、数值格式不正确 | 调整 Excel 格式 |
| 重复数据 | 记录已存在于目标系统 | 检查是否需要更新 |
6.2 错误日志分析
- Migration Cockpit 提供详细的错误日志
- 每条错误包含行号、字段名、错误描述
- 支持导出错误日志进行批量修正
- 修正后重新上传文件即可
7. 迁移报告
迁移完成后,Migration Cockpit 提供详细的迁移报告:
- 成功记录数:已成功迁移的数据条目
- 失败记录数:迁移失败的数据条目
- 迁移凭证号:系统生成的物料凭证/财务凭证号
- 日志下载:可下载完整日志文件
8. LSMW 对比
| 特性 | Migration Cockpit (LTMC) | LSMW |
| SAP 推荐 | S/4HANA 官方推荐工具 | 传统工具,SAP 仍支持但不推荐新项目 |
| 迁移对象 | 预定义对象,标准化 | 灵活,可自定义 |
| 学习曲线 | 较低,界面友好 | 较高,需要技术知识 |
| 验证能力 | 内置自动验证 | 需要自定义验证逻辑 |
| 批量处理 | 支持但有限 | 灵活强大 |
| 未来方向 | SAP 主推方向 | 逐步被替代 |
9. 迁移规划最佳实践
- 数据清理先行:迁移前清理源系统中的垃圾数据和重复数据
- 确定迁移顺序:先迁移基础主数据,再迁移交易数据
- 分批迁移:按优先级分批次迁移,避免一次性迁移过多
- 充分测试:在沙箱系统中进行多轮测试迁移
- 数据映射文档:建立完整的源-目标数据映射文档
- 并行运行:新旧系统并行运行一段时间进行数据校验
- 回滚计划:准备数据回滚方案以应对迁移失败
- 性能优化:大数据量迁移时注意系统性能,安排在低峰时段
10. 关键事务码汇总
| 事务码 | 功能 |
LTMC | Migration Cockpit 主界面 |
LTMCA | Migration Cockpit 管理 |
SE16 | 查看暂存表数据 |
SM30 | 维护映射规则表 |
SE38 | ABAP 程序(写入暂存表) |
来源: Bhagwat Bhokare - SAP Cheat Sheets