LSMW教程Word文档格式.docx
《LSMW教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《LSMW教程Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
Owner默认(注意,其他用户看不到你的Record)。
6.编辑和保存Record,见下图。
跟CATT和BDC录屏一样,数据要准备好,尽量不要做错误动作,按视图顺序录入数据,不要来回翻页),缺少字段用RepeatRecording重录。
7.双击上图画圈里的颜色条添加变量
上图:
Name输入字段名(建议用FieldNmae最后的字段名);
Description:
能描述清楚就行了.DefaultValue建议为空。
保存,后退,保存,后退。
7.到第二步维护数据源,如下图,双击进入。
7.1点击修改(每个步骤都要点击修改,默认是显示)
7.2再点击新建,如下图。
名称自定义。
(附:
数据源,用过BW的朋友都很清楚,这里要给没用过的朋友解释一下数据源有用途:
采集数据用。
)
8.后退。
点击ObjectOverview
8.1选择table,然后按下面菜单导出。
这步可重要啦,一般朋友都想不到这么简便的方法,大部分人做LSMW失败就因为不懂是可以这样操作D。
保存成xxx.xls文件,这里叫AA.xls
8.2后退选中第三步(给数据源定义字段),双击进入后再点击修改,双击批量输入,千万别点击新建。
8.2大家可能都点击新建,如果上百字段,这可痛苦死了,宁愿上吊!
也是初学者不原再用LSMW的原因。
选中Sourcefields,点击修改,点击Tablemaintenance
8.3下图是批量维护界面。
先别动,打开刚才保存的Excel表AA.xls,把Tablname和tcode及上面的行全部删除掉,按上图内容把列调整成一致。
把Char这列先全部替换成C,copy所有内容。
8.4在下图粘贴,OK,效率高吧?
再把Type换过来,字符,货币等都用C。
。
8.5保存后退
8.6保存退出,进入下一步(可跳过,好奇心强想看内容的进入看看,用默认即可,退出)。
9.维护数据源和Record对应关系。
9.1进入后点击修改,如下图,
9.2选择Fields下面的一个字段,再点击左上角:
新建SourceField(注:
这步骤是将Record与上上步建立的数据源对应起来,咱们用的字段名都相同,方便对应,不会出错)
9.3将字段一一对应起来。
对于常量输入点击Rule,设定一个常量。
其他规则一样。
对于对应错的修改要点击:
Initial把该字段清理掉,再做对应关系。
9.4保存,后退,进入下一步,如下图,没特殊要求这步可以跳过,有兴趣也可以进入看看。
10指定数据源输入
指定文件,一般选择OnthePC(Frontend),其他数据自行研究一下。
10.1双击:
onthepc,弹出下图:
名称路径自己定义。
对于文本文件选择Tabulator(TAB分隔)。
其他选项还是那句:
自己看一下,如fieldnamesatthebeginningofthefile表示第一行为字段名称;
orderoffieldsasin…..是说跟系统数据源对应关系按顺序对应。
10.2保存退出。
下一步:
Assignfiles跳过。
11.进入Readdata
准备数据模板(哈哈,这个也是绝招,偶保证没几个人懂)。
把刚才导出的文件加工成下图二列后COPY;
然后新建立一个工作表,用选择性粘贴,选择转置。
得到数据模板。
11.1把正确数据填写完毕,去掉表头(前二行),保存。
(也可以在前边选择Orderoffieldsasinsourcestructuredefinition)
11.2注意:
保存的文件名和路径要和上面步骤定义的一样。
进入下一步:
ReadData步骤。
检验数据是否正确。
11.3点击运行后如下图,如发现错误请检查以上步骤。
12进入显示数据,用来检查数据是否正确
12.1点击黄色的数据。
仔细检查一下是否对应正确不正确则要修改对应关系及检查数据表
13退出进入一下步。
做数据转换
运行后
14.退出进入下一步,创建批处理。
15.创建完批处理,则要进入中文环境执行批处理(文本有语言维护限制,在中文维护的是中文,英文中维护的是英文)。
执行批处理事务:
SM35
看执行结果,正确则OK。
有错误返回修改。
LSMW是跨系统用导入导出功能,不用传输。
附:
LSMW、BDC、CATT区别
LSMW:
legacysystemMigrationworkbench(遗产(旧)系统移值工作台)
BDC:
BatchDataCommunication(批处理)
CATT:
ComputerAidedTestToo(计算机辅助输入测试)
数据导入速度:
LSMW=BDC>
CATT
制作难度:
BDC>
LSMW>
跨服务器传输(复制):
LSMW用导出导入,不用传输,不用建立程序最方便。
CATT都要传输,BDC传输或者生成ABAP程序。
其实LSMW最终是产生批处理,所以速度和BDC相等,CATT是模拟前端屏幕输入,速度慢,而且某些屏幕字段抓取不了。