参考链接:https://fenginfo.com/1821.html

总述

在 SAP 系统中,批处理操作有多种方法。如果是对一个标准的 TCODE 进行批处理操作,常用的是 LSMW(Legacy System Migration Workbench)。它能够对静态数据(如各类主数据)、动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操作,是上线数据准备和运维期间大规模数据操作的主力武器。

LSMW 的原理是设定批处理的模板,再将准备好的格式化数据传到 SAP 系统进行预转换,如果合适就进行实际转换。

批处理模板可以有多种类型:

  • 系统已设定好的标准批输入对象(Standard Batch Input Object)
  • BAPI(Business Object Method)
  • IDC(Intermediate Document)
  • 录屏:批输入记录(Batch Input Recorder)

LSMW 录屏法批导入的原理:首先对需要批处理操作的流程进行操作录像,然后设定模板,再将准备好的数据传入到 SAP 系统进行预转换,如果合适就进行实际的转换。

LSMW 导入数据操作分为以下几大步骤:

  • 准备需要导入的数据;
  • 转换模板定义;
  • 读取数据并预转换;
  • 实际转换。

我们这个例子是在 SAP ERP 6.0 EHP7 下完成的,按经典的 14 个步骤进行讲解。

录像法只能对前台执行的事物码(TCODE)进行录像,如果是后台配置,需转化成前台可执行 T-CODE、SM30 维护视图或是 SM34 维护视图簇方式进行操作,参见《后台配置转至前台操作》。

操作界面说明

管理界面

批导入的事物码就是 LSMW,在主窗口界面输入就可以进入。

LSMW

这个界面主要解决以下几方面问题:

(1)批导入对象的管理,包括新增、修改、删除、查找、导出、导入等操作。

(2)进入到其它工作界面,主要有录像操作界面、分步操作界面。

我们如果要进行一个批处理操作,则需要输入或通过选择确定 Project、Subproject、Object,如下图所示,然后再进行具体的操作。

LSMW

当批导出模板做好后,可以将其导出备份成本地文件,也可将本地的模板文件导入进 ERP 系统。通过导出、导入,可在不同 ERP 服务器之间互换模板资源。

LSMW

分步操作界面

LSMW 的特点之一是步骤比较多,如果我们把 LSMW 所有这些操作步骤分成三个大的方面,就比较容易理解。分步操作界面:

LSMW

在分步操作的菜单中,用鼠标双击各菜单行可进入不同界面。这里共有 20 个步骤,在实际操作中我们不需要这么多,只需要 14 个就可以了,点击 “User Menu” 按钮进入选择用户菜单的对话框。在对话框中可以控制菜单显示。

LSMW

  • Numbering Off:控制菜单数字序号的显示和隐藏
  • Double Click = Display:控制双击菜单时是display还是直接change

如果执行了相应的步骤,界面的右侧会显示最后操作的日期、时间、操作者。

指定对象的属性

第一个大的操作步骤是指定对象的属性,从 SAP 允许的四种导入方法中选择。如果为录屏,需要先录屏,然后在界面中选择录屏对应的 ID。

定义字段的对应关系

第二个大的操作步骤就是定义字段的对应关系。SAP 将步骤切分的很细,比如定义源结构,定义源结构包含的字段,定义映射关系等。

操作步骤的细节说明:

  • 录屏的时候对有值要录入的字段,建议手工输入这些值,不要从历史记录中选择

  • 录屏后要保存,保存操作也是动作的一部分,不能缺少

  • 在定义源结构包含字段的时候,参考目标结构中的字段,或者数据表 /SAPDMC/LSGBDC,LSMW 录屏的表在该表中记录,该表的字段可以查看到字段的数据类型和长度

  • LSMW 只支持文本文件,字段的顺序建议与目标结构的顺序一致,比较方便的方式是使用 Excel 维护数据,然后另存为 Unicode 的文本文件。

执行外部数据导入

第三个大的操作步骤是执行外部数据导入。指定外部的模板文件,并将外部数据导入SAP。可以在 SAP 查看导入的数据,确认无误后执行数据的转换并查看执行的结果。

实际操作步骤

做一个完整的批处理操作,需要很多步骤。这些步骤分为几大部分:

  • 数据准备(Step1)
  • 创建批处理对象(Step2)
  • 模板定义(Step3至Step9),此部分又可以分为三个小步骤
    • 屏幕录像(Step3)
    • 数据源原表定义(Step4至Step6)
    • 转换字段对应(Step7至Step9)
  • 预转换(Step10至Step15),此部分又可以分为两个小步骤
    • 导入源表数据(Step10至Step13)
    • 预转换(Step14,15)
  • 实际转换(Step16至Step18)

在以上操作中,除前三个步骤外,步骤 4 至步骤 18 均在分步操作界面下运行。

操作步骤详解