什么是 SAP LSMW?使用 LSMW 迁移数据的步骤
什么是 SAP LSMW?
LSMW 是一个支持将数据从非 SAP 系统(“旧系统”)传输到 SAP R/3 系统的工具。这可以是单次传输,也可以是定期传输。
LSMW 还以多种方式支持旧系统数据转换。然后可以通过批处理输入、直接输入、BAPI 或 IDoc 将数据导入 SAP R/3 系统。
此外,LSM Workbench 提供了一个录制功能,允许生成“数据迁移对象”,以实现从任何所需事务的迁移。
LSMW 可用于以下 3 个功能 –
LSM Workbench 的主要功能是
- 导入数据(电子表格表格和/或顺序文件中的旧数据)
- 转换数据(从源格式到目标格式)
- 导入数据(导入 R/3 应用程序的数据库)
要启动 LSMW 工作台,请使用事务 LSMW
另请查看关于逐步执行 LSMW 的下一个教程
在 SAP 中输入事务 LSMW,启动工作台。
LSMW 工作台显示以下信息 -
- 项目:一个最多包含 10 个字符的 ID,用于命名您的数据传输项目。如果您想从多个旧系统传输数据,可以为每个旧系统创建一个项目。
- 子项目:一个最多包含 10 个字符的 ID,用作进一步的结构化属性。
- 对象:一个最多包含 10 个字符的 ID,用于命名业务对象。
输入项目 ID、子项目 ID、对象 ID。点击执行。下一个屏幕显示 LSMW 数据迁移的步骤。
您可以选择所需的步骤并点击执行。让我们详细了解每个步骤
步骤 1) 维护对象属性
有四种数据传输模式
- 标准/批量输入:标准上传程序
- 批量输入录制:您可以在此处创建自己的录制并使用它来上传/更改数据
- BAPI:标准 BAPI 用于上传数据
- IDoc:任何入站 IDoc 函数模块都可用于处理数据
根据需求,我们尝试找到一个合适的处理方法。如果是标准主数据,我们可以在第一种方法中找到它。否则,我们尝试使用BAPI或 Idoc。如果需求非常自定义,我们使用录制来处理数据。
步骤 2) 维护源结构
源结构可用于设计要上传文件的层次结构。
步骤 3) 维护源字段
在此屏幕中,可以维护将从文本文件中上传的字段。名称相同的字段被视为键。
源字段用于识别某个记录是否应进入指定结构。例如:假设一个文件包含标题行和项目行,我们可以将第一个字段指定为指示符,例如“H”表示标题,“I”表示项目。因此,当文件被读取时,它会检查第一个字段,如果它是“H”,则将其读入标题源结构,否则将其写入项目源结构。
源字段可以很容易地以表维护的形式进行维护。
步骤 4) 维护结构关系
处理数据所需的结构需要在此处分配。对象可能包含许多结构和许多源结构。源结构和目标结构之间的映射应在仔细检查后进行。
步骤 5) 维护字段映射和转换规则
在此步骤中,您将源字段分配到目标字段并定义字段内容将如何转换。
将显示您在上一步中选择的所有目标结构的所有字段。对于每个目标字段,显示以下信息:
- 字段描述
- 分配的源字段(如果有)
- 规则类型(固定值、翻译等)
- 编码。
注意:某些字段由系统预设。这些字段称为“技术字段”,并标记为“默认设置”。首次输入字段映射时,不显示这些字段的编码;可以通过显示变式显示。更改默认设置可能会严重影响数据转换的流程。如果您错误地更改了默认设置,可以通过选择“额外”->“恢复默认”来恢复。
步骤 6) 维护固定值、翻译和用户编写的例程
此处维护了 3 个可重用函数
- 固定值:固定值是整个项目中固定的值,例如:公司代码。我们可以为 BUKRS 分配一个固定值,这个固定值可以在这个项目中的所有对象中使用。因此,如果值发生变化,我们只需要在一个地方更改,即在固定值中更改,而不是在每个对象中更改。
- 翻译:您可以在此处维护任何旧字段的固定翻译,并且可以在字段映射和转换规则中将翻译分配给该字段。翻译可以是 1:1 或多对一等。
- 用户定义例程:这些是用户定义的子例程,用于对象中处理数据。
上述所有三个功能都是可重用规则,适用于一个项目中的所有对象。
步骤 7) 指定文件
在这里,我们定义用于上传数据的文件。文件可以位于前端或应用程序服务器上。
步骤 8) 分配文件
在这里,我们定义了当前上传将使用哪个文件,即文件是在表示服务器上还是在应用程序服务器上。
步骤 9) 读取数据
从文件中读取数据使我们能够只读取少量记录,而不是整个数据块,以便测试前几条记录。这还提供了用户定义的选择参数,可用于根据指定条件限制读取数据。
步骤 10) 显示读取数据
- 在此步骤中,您可以以表格形式显示全部或部分读取数据。单击一行将清晰地显示该行的所有信息。单击“字段内容”时也会发生同样的情况。
- 更改显示允许选择单行或多行视图。
- 显示调色板显示各个层次结构的颜色。
步骤 11) 转换数据
数据转换是根据“维护字段映射和转换例程”中编写的转换例程,将数据从源结构传输到目标结构。
步骤 12) 导入数据
程序显示的步骤取决于所选对象类型
标准批处理输入或录制
- 生成批处理输入会话
- 运行批处理输入会话
标准直接输入
- 启动直接输入会话
BAPI 或 IDoc
- 启动 IDoc 创建
- 启动 IDoc 处理
- 创建 IDoc 概览
- 启动 IDoc 后处理
这完成了在 SAP 中使用 LSMW 传输数据的详细步骤概述。