Chinaunix首页 | 论坛 | 博客
  • 博客访问: 967216
  • 博文数量: 463
  • 博客积分: 10070
  • 博客等级: 上将
  • 技术积分: 4963
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-16 14:16
文章分类

全部博文(463)

文章存档

2011年(18)

2010年(144)

2009年(83)

2008年(218)

我的朋友

分类: IT职场

2008-07-24 16:34:54

   LSMW(Legacy System Migration Workbench),设计的初衷是为了R/3期初的数据导入,但是在上线后,这个工具还是非常地有用。
   LSMW一共4中输入方式:Standard Batch/Direct Input; Batch Input Recording; Business Object Method(BAPI); IDoc(Intermediate Document)。我做过的项目是用第二种方式,其他三种做过相应的练习。
   大家可以参看黄佳的《SAP业务数据传输指南》,那里对一些里面的名词和用法有较详细地讲述。我就结合我的项目上碰到的问题来讲一下。
   LSMW一共有26个Process Step,可以在User Menu里进行察看和选择。
Maintain Object Attributes
Maintain Source Structures
Maintain Source Fields
Maintain Structure Relations
Maintain Field Mapping and Conversion Rules
Maintain Fixed Values, Translations, User-Defined Routines

Specify Files
Assign Files
Generate Read Program
Display Read Program
Read Data
Display Read Data
Generate Conversion Program
Display Conversion Program
Convert Data
Display Converted Data
Check Converted Data Against Customizing
Create Batch Input Session
Run Batch Input Session
Analyze Erroneous Transactions
Start Direct Input Program
Start IDoc Generation
Start IDoc Processing
Create IDoc Overview
Start IDoc Follow-Up
Frame Program for Periodic Data Transfer
   主要讲一下背景是黄色的几个步骤。由于从外部输入的数据与要求的格式不一致,那么这就需要做Mapping和Conversion,而做些事的地方就在Maintain Field Mapping and Conversion Rules Maintain Fixed Values, Translations, User-Defined Routines 这两个步骤,同时你可以在其中加代码。能自己写代码,这就以为着可以对数据表进行操作及其他R/3中的业务操作。但是要使用这个功能的时候要注意,后续外部数据能否成功生成SAP数据。如果传输失败,但是Conversion的动作又提前做了,那会直接导致数据不一致,或是更严重的影响。可以从步骤的先后顺序来看,Conversion是在执行输入操作之前的,所以这个一定要小心。有时候,在LSMW输入完毕后,再用另外的一个程序去执行所要的附加操作也是一种不错的解决方案。
   第二点,就是关于LSMW自动Generate的程序,实际上是存在本地的,不会随着传输而传输。自动生成程序的有Generate Read Program, Generate Conversion Program两个步骤。Read/Conversion的程序,必须要在本机跑一边才会生成。问题在于,如果你的LSMW项目在DVL上改动了,想要传到PRD,那么你必须再跑一边Generate Read Program, Generate Conversion Program两个步骤,否则原来的程序不会更新的(Generate Read Program, Generate Conversion Program两个步骤是可选择的,由于默认情况下第一次会自动生成,所以不会有这两个选项出显在项目中,要自己手工用User Menu选择)
   Batch Input Recording是通过录屏来做一个BDC,进行批量导入。Standard Batch/Direct Input是用SAP事先定义好的一些批量导入的程序进行数据传输,灵活性不够。Business Object Method(BAPI); IDoc(Intermediate Document)两种方式都会用到iDOC(至少我碰到的是这样),后一种方法更加灵活。实际应用的时候,要选适当的。
阅读(2312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~