当前位置:文档之家› LSMW 操作手册2.0

LSMW 操作手册2.0

LSMW操作手册V2.01.LSMWLegacy System Migration Workbench的缩写,也是执行此功能的事务代码. 它是一种数据移植工具, 内含Standard Batch/Direct Input, Batch Input Recording, BAPI, IDOC 几种数据移植方式, 具体实现时可根据需要选择其中的方式:1.Standard Batch/Direct Input: 用这种方式, 可以在系统提供的标准Direct Input (DIP) Object基础上根据客户应用的字段需要定制和加工自己的批导入程序. 利用标准的DIP对象省去了自己录制Recording 的步骤, 并且会比自己录制的Recording更可靠一些.系统目前提供的标准DIP有:Object Description0001 Long texts0010 GL a/c master record0020 Material master0030 Material BOM0035 LIFO Layer0040 Vendor master0050 Customer master0060 Purchasing info rec.0070 Condition record0080 Purchase requisition0085 Purchase Order0090 Sales documents0100 Financial documents0110 Goods movement0120 Manual reservation0130 Classification0140 Class0150 Characteristic0160 Fixed assets0170 Routing0180 Planned indep.reqmts0190 Doc. purch. info rec0210 Storage bin (WM)0220 Warehouse stock (WM)0240 Inspection plans(QM)0250 Bank data0260 Work center0300 Rental unit0310 Lease-Out0320 Business entity0330 Property0340 Buildings0400 Equipment0410 Message (IH)0420 Confirmation (IH)0425 Measuring point0430 Measuring document0440 Functional location0450 Object link0460 Maintenance plan0470 Equipment task list0480 FnctnlLoc.TaskList0490 Gen.task list0555 HR master data………客户, 物料, 供应商, 总帐科目, 定价条件等主数据, 以及采购订单, 销售订单, 库存初始化等动态数据都有标准的DIP对象可以利用.如果标准的DIP对象不能满足批导入的需求, 可以使用下面的方式.2.Batch Input Recording : 如果不采用标准的DIP, 也可以录制自己的Recording. 然后在Recording基础上定制批导入对象。

3.BAPI: 可以利用系统业务对象提供的标准BAPI实现数据的批导入, 如销售订单, 采购订单…, 由于第1,2种方法已能满足上线前数据转换的需要, 此方法不再赘述.4.IDOC: 利用IDOC 定制批导入功能, 由于第1,2种方法已能满足上线前数据转换的需要, 此方法不再赘述.2.LSMW操作界面执行事务代码LSMW后,进入以下界面:Project/Subproject/Object是层级包含关系, 层次关系和命名方式按项目的需要定义.举例: 在这里可以按项目创建Project , 按模块创建Subproject, 按具体的应用创建Object.Project CNOOC 中国海洋石油Subproject MM 物料管理Object MATERIEL_DI 物料主数据维护点击” 执行”或回车后进入下面的界面:上面所列的Step 是制作一个Standard Batch/Direct Input的步骤. 具体步骤在下面的案例中解释.3.案例上线前数据转换可主要采用较容易操作的Standard Batch/Direct Input, Batch Input Recording两种方式, 建议首先考虑Standard Batch/Direct Input方式. 下面分别通过案例介绍这两种方法的操作.案例一: 采用Standard Batch/Direct Input方法创建物料主数据维护程序.案例二: 采用Batch Input Recording方法创建物料主数据维护程序.4.案例一: 采用Standard Batch/Direct Input方法创建物料主数据维护程序4.1. 定义批导入Object执行事务代码LSMW, 进入界面:把光标放在三种对象上点击可分别新建Project, Subproject, Object, 这里我已经创建了:Project: CNOOCSubproject: MM可以在练习和测试时使用.下面新建一个批导入Object:光标放在Object 栏位, 点击, 弹出下面的对话框, 在Object 中输入设计好的名字和描述, 如MATERIEL_DI, 物料主数据direct input测试:确认后, 点击” 执行”或回车后进入下面的界面:对于Direct Input的方式, 一共需要操作13步, 下面一一介绍:特别注意: 以下各步骤的操作界面要先确定是Change状态, 如果不是, 点击切换.4.2. Maintain object attributes4.2.1.含义这里根据应用需要, 定义一个批导入Object以及它的相关属性, 如前所述, 可选择Direct Input, Batch Input Recording,Bapi, Idoc四种方式, 物料主数据系统提供了标准的DIP对象, 所以这里选择第1种- Direct Input方式4.2.2.操作方法双击该行, 进入界面:Data transfer: 有once (仅转移一次)和Periodic ( 周期性转移)两种方式.选择Standard Batch/Direct Input方式, 选择Object: 0020 material master, 其它选项系统会自动给出. 保存后, 回到Step界面, 执行下一步:4.3. Maintain source structures4.3.1.含义这里定义一个Source Structure的name 和description, 也就是数据源结构的名字和描述.4.3.2.操作方法双击该行, 进入界面:点击, 弹出对话框:输入:Source structure: MA TERIEL_WERKSDescription: MAINTAIN WERKS这两个字段按需命名, Source structure的命名不能有空格确认后, 界面变为:保存后回到Step界面, 执行下一步:4.4. Maintain source fields4.4.1.含义这里为上一步定义的Source Structure 定义它包含的具体的Source Fields, 也就是数据源字段. 需要定义导入的字段的名字, 类型和长度.4.4.2.操作方法双击改行, 进入界面:光标放在” MA TERIEL_WERKS”上, 点击,在这里输入在用MM01手工创建物料时, 需要敲入的字段名, 字段类型, 长度, 字段描述系统自动带出.------------------------------------------------------------------------------------------------------------------------------------------------- 说明:系统也提供了自动带出相关字段的方法, 操作如下:回到Change Source Fields界面, 光标放在” MATERIEL_WERKS MAINTAIN WERKS”上, 点击, 弹出对话框:有几种copy source fields的方法;1.从以Tab为分隔符的txt文件拷贝: 建议采用此方法2.从其它批导入对象拷贝;3.从系统数据字典拷贝: 例如从数据表MARA拷贝字段, 将会把所有字段复制过来, 还需要从中摘取自己所需的字段, 如果所需字段较少的话, 这种方法反而不省事;4.从DA T文件拷贝,这个文件的第1行是字段名------------------------------------------------------------------------------------------------------------------------------------------------- 技巧: 建议采用” Upload (Tab delimited text) “方法复制source fields, 在统一的Excel模板上准备Source Fields 和实际数据, 具体操组如下:LSMW_MM01_WERKS.exl文件有两个Sheet, WERKS-FIELD和WERKS-DATA各有作用.在EXCEL 模板LSMW_MM01_WERKS.exl 基础上, 把需要导入的字段在WERKS-FIELD准备好, 格式如下: 第1列是序号, 第2列是字段名(一般按标准DIP 对象接口结构中的名字命名, 以方便源字段和接口字段的自动匹配), 第3列是字段描述, 第4列是字段类型, 第5列是字段长度:选取图中数据选择性粘贴到WERKS-DATA工作簿中,如下图:现在把WERKS-FIELD 的数据另存为LSMW_MM01_WERKS_FIELD.TXT 文本文件(制表分隔符)::回到LSMW--Change Source Fields界面, 光标放在” MATERIEL_WERKSMAINTAIN WERKS”上:点击, 弹出对话框:选择第1项, 确认后:选择LSMW_MM01_WERKS_FIELD.txt,确认后字段从LSMW_MM01_WERKS_FIELD.txt中复制过来:保存后回到Step界面, 执行下一步:4.5. Maintain structure relations4.5.1.含义这里将我们在第2步定义的Source Structure匹配到系统标准BINP对象提供的接口Structure中. 也就是建立我们的数据源结构和0020-material master 标准对象提供的接口结构的关联.4.5.2.操作方法双击该行, 进入界面:图中粉色的BGR00, BMM00, BMMH1……都是标准对象的接口结构的名字. 点击每一行, 可以看到每个结构的数据字典, 可以查找接口字段的字段名.光标分别放在每行, 点击, 建立关联,:保存后回到Step界面, 执行下一步:4.6. Maintain field mapping and conversion rules4.6.1.含义这里将我们的Source Structure中的Source Fields 匹配到标准DIP对象的接口结构的接口字段中.4.6.2.操作方法双击该行, 进入界面:4.6.2.1. 指定事务代码对于Direct Input的方式, 需要指定事务代码, 方法如下:在下面的层次中找到TCODE字段:BGR00 Batch Input Structure for Session DataFieldsBMM00 Material Master: Transaction Data for Batch InputFieldsTCODE 4-character transaction code 光标放在TCODE字段上, 点击, 弹出:维护MM01, 表示新建物料主数据4.6.2.2. 自动字段匹配选择如下菜单项, 执行Source fields和接口字段的自动匹配:弹出对话框, 根据需要选择相应选项:确认后, 对每个要匹配的字段系统会提示:核对字段是否匹配, 如果匹配, 选择’Aceept prososal”, 接受它的匹配建议. 所有的字段匹配成功后, 执行以下的菜单项检查是否有缺漏项:提示所有字段已经匹配:4.6.2.3. 手动字段匹配如果上面的操作中提示source structure中仍有字段没有匹配, 可以手动进行匹配. 方法是: 找到需要匹配的字段后, 点击. 不再赘述.4.6.2.4. 维护常量一些字段对于所有物料都是一样的, 如“行业类型”, “物料类型”, “语言代码”等, 这些可以维护成常量.把光标放字段, 点击, 选择常量技巧: 可通过工具条上的寻找相应的字段.4.6.2.5. 主数据视图选择对于物料主数据, 在创建时需要选择创建的视图, 这里也需要对这些视图是否创建作出指定.在字段匹配界面中的层次下寻找以字母X开头的字段:这些字段就代表物料主数据的每个视图, 例如, 我们需要创建“一般工厂数据/存储1”, 把光标放在XEIB1字段上,选择, 在弹出的对话框中选择X, 表示要创建该视图:个字段如何赋值的代码.以上步骤执行后, 通过系统菜单检查语法:保存后, 回到Step界面, 执行下一步:4.7. Maintain fixed values, translations, user-defined routines4.7.1.含义这里针对特殊的需求定义固定值或自定义代码, 一般不会用到, 不再赘述.至此, 一个Direct Input方式的物料主数据批导入已经做好了, 下面就是执行批导入时需要的操作:执行下一步:4.8. Specify files4.8.1.含义指定read data, conv data, source data数据源文件.Source data是用户准备的TXT数据源文件,Read data是从TXT文件读到系统中的一种中间文件,Conv data是从Read data文件中将数据作进一步的转换, 转换成符合DIP Object的标准接口格式. 最后执行批导入时, 系统是从Conv data file中读取数据.详细情况将在下面介绍.4.8.2.操作方法4.8.2.1. 在Excel中维护数据源在上面提到过的LSMW_MM01_WERKS.exl文件的WERKS-DATA中维护数据源, 例如,维护以下两条数据:保存后, 删除第2行中的中文描述, 另存为LSMW_MM01_Data.TXT(制表分隔符)文件:4.8.2.2. Specify files双击改行, 点击, 系统自动指定:Read data file : CNOOC_MM_MA TERIEL_DI.lsmw.read Converted Data file: CNOOC_MM_MA TERIEL_DI.lsmw.conv光标放在Legacy data On the PC (frontend)点击, 弹出选择数据源LSMW_MM01_Data.txt文件, 选择Tabulator为分隔符, 选择Field names at the beginning of the file, 确认后, 界面变为:保存后,回到Step界面, 执行下一步:4.9. Assign files双击该行, 进入下面的界面:这一步不用作什么操作, 系统自动将上一步指定的数据源文件分配到Source Structure.回到Step界面, 执行下一步:4.10. Read data4.10.1.含义这里是从LSMW_MM01_Data.TXT文件数据源将原始数据读取到CNOOC_MM_MA TERIEL_DI.lsmw.read 文件中. 如前所述, *.lsmw.read文件是一种中间文件.4.10.2.操作方法双击改行, 进入界面:点击执行, 系统提示:表示从数据源LSMW_MM01_Data.txt 读取了两条记录, 放入了文件CNOOC_MM_MA TERIEL_DI.lsmw.read. 返回Step界面, 执行下一步:4.11. Display read data双击该行, 弹出:回车, 进入界面:CNOOC_MM_MA TERIEL_DI.lsmw.read文件中的两条记录, 点击行可看到详细信息:在这里检查一下读取的数据是否准确.返回后,回到Step界面, 执行下一步:4.12. Convert data4.12.1.含义这里将CNOOC_MM_MATERIEL_DI.lsmw.read 文件中的数据经过系统的转换, 装载到CNOOC_MM_MA TERIEL_DI.lsmw.conv 文件中, 为最后一步执行批导入做准备.4.12.2.操作方法双击该行, 进入界面:点击执行, 提示:从文件CNOOC_MM_MA TERIEL_DI.lsmw.read 读取数据, 将其转换到了文件CNOOC_MM_MA TERIEL_DI.lsmw.conv, 这是与标准的DIP对象的接口更接近的文件格式.返回后, 回到Step界面, 执行下一步:4.13. Display converted data双击该行, 弹出;回车后, 进入界面:每一条黄色的行是一条物料主记录的开始, 显示已经从read file 转换了两条记录到conv file, 点击行可看到详细信息;返回后回到Step界面, 执行下一步4.14. Start Direct Input program4.14.1.含义这一步是真正执行批导入程序, 将前面步骤准备好的数据源导入到系统中.4.14.2.操作方法双击该行, 弹出:选择第1项, 进入界面:选择使用前面步骤准备好的*.lsmw.conv 文件作为数据源.Lock Mode有两个选项:E: 如果是上线后在生产系统中执行批导入, 选择此项-锁定N: 如果是初始化系统, 可选择此项-不锁定.点击执行, 系统跳出几个提示信息, 最后一个是:提示事务执行完毕, 没有错误. 确认后, 进入界面:提示已成功扩充物料80006860至此, 这个批导入执行完毕.5.案例二: 采用Batch Input Recording方法创建物料主数据维护程序.前面已提到, 如果标准的DIP对象不能满足需求, 可以自己录制BIP Recording, 具体步骤如下:5.1. 定义批导入Object操作方法可参照4.1.执行LSMW后, 创建以下Object:5.2. Maintain object attributes操作方法可参照4.2.选择Batch Input Recording方式,如果已有录制好的BIP Recording, 可以选择, 如果没有, 点击, 进入界面:\\点击可以新建Recording。

相关主题