LSMW分析 - Standard Batch Input Object

LSMW全称是Legeny System Migration Workbatch,同BDC和CATT一样,也是一种批处理的工具。一般是用来对各静态数据(各主数据)、动态数据(初始化库存)、业务数据(SO/PO)等进行批处理操作,

批处理模板可以有多种类型,包括系统已设定好的标准批输入对象(Standard Batch Input Object)、BAPI(Business Object Method)、IDC(Intermediate Document)、批输入记录(Batch Input Recorder)等;

相比较LSMW批处理工具,batch input 和catt,因为他们都只能根据制定好的画面来输入,如果你导入的数据没有这个值,局限在于,它只能导入那些固定类型的主数据,比如,MATERIAL MASTER ,FINANCIAL DOCUMENT GL ACCOUNT 等等,如果你自己创建了一个ABAP程序,是用来输入自己的一种主数据,那他就不能实现。不过我想,大多数我们需要导入的主数据已经被包含在这里边了。

标准批输入对象 Standard Batch Input Object

使用SAP提供的标注对象object,可以不用受屏幕的局限,直接由标准程序完成。

Batch Input Recording。录屏的方式。

这种方式最大的优势就是简单,想要什么录什么,但可能会受屏幕的限制。

Business Object Method(BAPI)。

调用BAPI导入,与第一种方式类似,不同的是本此调用的是BAPI,前者调用的是一个可执行程序。

IDoc(Intermediate Document),IDoc的方式。

下面介绍标准批输入对象的步骤:

1、创建批输入对象 

2、维护对象属性

注:

LSMW每步都要用CHANGE的方式进去,然后SAVE.然后CLICK BACK回到总画面去维护下一个参数。

3、定义资源结构

每个导入的项目都需要有结构,每个结构代表一组有独立属性的值,如,DOCUMENT HEADER AND DOCUMENT LINE ITEM 应该放在不同的结构中,因为他们的属性值不同,因为HEADER每张凭证只有1个而每张凭证中的行项却又很多,所以应该分成两个结构,因为同一个TRANSACTION 如:FB01创建的时候至少有2个行项,却只能有1个凭证头,就象PO一样。但是系统如何识别1个凭证头对应几个(N个)行项呢?也就是说如何在一个事物代码中把1个凭证头和几个行项看多一个RECORD呢?所以我们在下面的创建字段的过程中要加入一个识别码,我把他叫做 HEADID和LineID并分别属于表头结构FDOC行项结构LINE_ITEM,这里LINE_ITEM结构属于FDOC结构。

4、定义字段

这里有2种不同的维护字段,一种是自定义的,如,HEADID,我前面提到的,这个字段只是让系统去区别不同的结构,但SAP并没有这个字段,

一种是系统里已经有的字段,我就直接用它就可以,不过请记住,所有字段最好维护成CHAR类型的,不管它本身是什么类型的,但是长度一定要>=这个SAP的字段的长度,最好是等于(SE11可以看到表)

我用到的两个表:表头表BKPF,行项表BSEG,除自定义表之外,字段名都和原来的表的字段一样。

5、定义关系结构

其实就是将上面创建的结构和SAP标准结构匹配,RELATIONSHIP来创建表间关系,这里因为我们只用到BBSEG和BBKPF表,其他表因为没有涉及的字段,所以没有分配给他们。

6、字段mapping ,和转换规则

所有重要的东西都在这一步,也是最难的一步,在这里,你要告诉系统,你自己的哪个字段对应SAP里的哪个字段。也可以加上一些判断逻辑和自动加前导零的逻辑。

7、默认值和转换规则(非必要操作)

8、标识文件路径和文件名

以上步骤已完成数据准备和模板定义,以下将进入数据导入阶段。本步骤指定源表的文件。在分步操作界面用鼠标双击Specify Files进入操作界面。

请大家记住,文件一定要是.txt的。

如果有多个结构的话,就象现在我们做的,就需要选DATA FOR SEVERAL STRUCTURE,并且delimitor选tabulator,否则就选data from single…,delimitor 选 No….

在本步骤中要指定三个值,其中一个需要手工指定,两个自动生成。手工指定的“Legacy Data”,自动生成的是“Imported Data”、“Converted Data”。

Field Name At Start Of File”项指定第一行是否有字段名。Field Order Matches Source Structure Definition”项指定字段顺序是否与源表数据相同,我们进行选中处理。

9、分配文件

一般系统都可以自动帮你分配,只要点击一下就可以了

10、读取数据

后面步骤和BDC的方式一致。

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值