使用LSMW的标准BATCH INPUT程序批量导入BOM实操截图说明
LSMW操作手册
在SAP的命令框中输入事务代码:LSMW在PROJECT的栏位中输入项目代码如ZBOM_CREA TE,在SUBPROJECT和OBJECT中输入相应的代码,这两个栏位只是一个代码而已,没有特别的意义,然后点击创建按钮,输入相应的项目名称和子项目名称及其描述,创建好后点击执行的小时钟,进行到LSMW的主界面这选项主要是维护对象的属性,如是应用物料主数据还是BOM及工艺路线数据的导入等首先进入到MAINTAIN OBJECT A TTRIBUTES 这个选项,双击这个选项进入到下列界面点击DISPLAY<->CHANGE按钮,切换到CHANGE,然后更改相应的栏位内容及描述,主要是填写OBJECT和METHOD,PROGRAM NAME是内部预定的,无法改变也无需改变,我们一般使用的是第一个选项,其实LSMW是一个很强大的工具,包含很多不同的导入模式,我们使用的是标准批导入模式也即第一个选项不同的主数据导入有不同的OBJECT,这是系统内定的,0030表示物料清单的导入对象选择对象对应的相关方法点击保存,然后退出,系统进入到第二个选项这个选项主要是查看源数据结构,如选择BOM会把所有BOM相关的字段全部导出到EXCEL(表头,组件项目,子项目安装)进行下列面后,先点击创建按钮,输入源结构的代码如:BOMLOAD,然后输入描述此处要注意,如果导BOM,因是多层的,因此必须建多个源结构,表头一个,组件一个,如果要导位号,还需再建一个,同时要注意层次关系选择LOWER LEVEL,因BOM的导入存在一对多的关系,而且是父子阶关系存盘后退出,然后还是在此选项中点击OBJECT OVERVIEW按钮,这个选项可以导出BOM相应的表结构字段内容,方便在处理数据模板时使用,出现下述界面,选择LIST按钮列出表结构的层次关系,方便前台找到相应的字段然后按鼠标右键,出现一个菜单把相关的表结构字段内容导出到EXCEL文件中选择菜单SA VE TO PC FILE ,把表结构字段内容存到当地PC的文件中如BOMLIST.XLS看下列,所有的BOM层次的表结构字段都一起导出到EXCEL文件中了一般选择LIST,也可以选择TABLE的格式,点击退出键,选择第三步操作双击此选项,进入这个选项主要是把相应的需导入字段放到第二步建立的SOURCE STRUCTURES在导入时要填写事务代码,只需填在表头的文档中在EXCEL 中整理格式如下 ,也即按收集母板找出相应的字段名从EXCEL 中考贝过来就行了首先进入后切换 显示与修改按钮 ,再选择 清单 这个列表按钮,做这个动作之前,要把第二步的字段内容整理好,考贝过来就行了不同的层次关系对应的字段结构不同,而且要自定义一个字段进行关联,以便让系统知道上下阶关系,也即表头与明细项目的关系TCODE C 40事务代码这个代码是在OBJECT中指定,要人工加入的WERKS C 40 工厂代码STLAN C 40 BOM用途MATNR C 40 父件料号BMENG C 40 父件数量BMEIN C 40 单位F_ITEM C 40 虚拟一个字段与下阶关联POSNR C 40 项目序号POSTP C 40 项目类别IDNRK C 40 子件料号MENGE C 40 子件用量MEINS C 40 单位LGORT C 40 仓库代码AUSCH C 40 损耗率(%)ALPGR C 40 替代群组ALPRF C 40 优先级ALPST C 40 替代策略EWAHR C 40 替代百分比POTX1 C 40 组件文本BEIKZ C 40 物料供应IDSORTF C 40 排序字符串F_ITEM C 40 虚拟一个字段与上阶关联父阶字段考贝到BOMLOAD源结构中,子阶字段考贝到BOMITEM源结构中BOM表头需导入的字段结构,可以与模板顺序不一样,后续有一个选项,只要字段对应就行了,选中要填写的SOURCE STRUCTURE,点击清单按钮。
SAP LSMW手工生产订单作业量批导入
SAP LSMW手工生产订单作业量批导入注意,在导入KB21N手工生产订单作业量导入前,请执行一下KB21N,并把屏幕变式修改为订单及输入类型修改为单个分录,然后直截了当退出即可,假如差不多是如此,那就能够直截了当进入下面的步骤。
1.在事务码栏输入LWMS并回车。
2.在窗口中输入以下参数:点或F8执行。
Project FICOSubproject MASTER-DATAObject KB21N3.选中Specify Files行并双击或按F8执行4.点击,修改为修改状态,并双击行位置5.在FILE中,选择您预备导入的文件,文件必须是文本文件,能够在EXCEL中另存为文本格式NAME能够自己随意定义〔非空〕,其他的按图中所示进行选择。
并点击储存修改。
6.选中Read Data行并双击或按F8。
读取导入文件中的数据。
导入的文件并需没有已被打开。
7.在以下图中,使用缺省选项并直截了当执行。
8.双击Display Read Data,能够执行显示已导入的数据,务必检查导入后的文件栏位是否正确,数据是否正常〔重点关注含小数位的数据,不要有任何格式同时小数位务必在两位或少于两位,并看显示数据是否正常〕9.下步能够直截了当点勾确认。
不需要任何参数。
10.查看结果是否正确,能够双击行查看。
11.选择Convert Data并双击或F8执行。
12.在以下图中输入参数,假如不输入表示全部,建议导入多行数据时,请先导入一行,在下栏中输入1至1,如此能够达到先只处理1行的目的,待导入成功检查无误,再重复从本步执行选择2-99999,如此能够幸免导入时的错误,提高处理效率。
13.以下图中显示成功转换格式数量。
14.能够显示转换后的数据〔第一行导入时进行查看并检查,非必须〕。
15.以下图中直截了当点击勾确认即可。
16.以下图中双击行能够查看明细。
要紧检查位置是否有对错情形。
17.当前面步骤都无误,选择Create Batch Input Session并双击或F8执行。
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基础上定制批导入对象。
lsmw批量导入数据
• •
回车,弹出事务代码 对话框如下,
• •
输入相应代码pa30 进入录屏操作界面
• 输入人员编号后 回车
• 输入 信息类型0006、子信息类型1后回车,并新建
• 将该信息类型所需字段填Hale Waihona Puke 完整,保存,系统自动进入一 下页面
• 点击菜单栏的default all
• 双击相应条码,对所录字段进行编辑,将值为变量的字段设为 空。
总述
• 在SAP系统中,批处理操作有多种方法。如果是对一个事物码(TCODE)进行批处理操作,常用的是LSMW。LSMW全称是Legacy System Migration Workbench。它能够对静态数据(如各个主数据)、 动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操 作,是上线数据准备的主力武器。 • LSMW的原理是对需要批处理操作的流程进行录像,然后设定模板, 再将准备好的数据传入到SAP系统进行预转换,如果合适就进行实际 的转换。 • LSMW导入数据操作分为以下几大步骤: • 1. 准备需要导入的数据 • 2. 转换模板定义 • 3. 读取数据并预转换 • 4. 实际转换
具体操作 • 输入交易代码lsmw,进入lsmw创建界面 • 可以选择输入project ,subproject , object , 也可新建
• 以0021为例,点击
新建对象。输入数据,回车
• 点击菜单栏的Go to, 选中 recordings, 进入创建recording 页面。 • 点击新建按钮,创建一个recording .
• Read Data读取数据步骤。检验数据是否正确。
• 点击运行后如下图,如发现错误请检查以上步骤。
• 进入显示数据,用来检查数据是否正确,点击黄色的数据查看
通过示例学习LSMW
通过示例学习LSMW导读:本文通过具体事例演示LSMW的直接导入和通过录屏导入两种数据导入方法。
LSMW全名为Legacy System Migration Workbench(遗留系统迁移平台),该工具可以方便快捷的进行期初数据导入及后续修改。
数据导入的过程大概为五步,第一步:准备导入数据(目标数据);第二步:系统中创建数据源结构;第三步:将数据源结构于系统中的字段进行匹配;第四步:将数据源结构与导入数据进行匹配;第五步:进行数据转换。
本篇操作示例以物料主数据及供应商主数据的上传和修改为例分别进行演示。
在实际操作中先整理数据后进行导入,在本次操作示例中则按照系统操作步骤进行逐项操作。
目录通过示例学习LSMW (1)一、进入LSMW,创建导入项目 (2)1、创建项目对象名称 (2)2、显示项目对象名称 (5)二、执行项目操作 (6)三、用Direct-Input的方法按系统步骤进行物料主数据导入操作 (7)1、选择导入方法,进行基本数据维护 (7)2、创建数据源结构 (9)3、维护数据源结构字段 (9)拓展1、通过ABAP字典查询字段 (10)4、进行数据关联 (11)5、设置字段匹配及转置规则 (12)6、固定值、翻译规则、自定义From维护规则, (14)7、指定数据源文件 (14)拓展2、设置数据导入模板 (15)8、为数据源结构分配文件 (17)9、将文件内容输入到服务器中 (17)10、查看读取到的数据 (18)11、进行数据转换 (19)12、查看转换后的数据 (19)13、执行批量输入操作 (20)四、物料主数据修改操作练习 (23)五、用Batch-Input方法进行供应商主数据的创建 (23)1、选择导入方法,进行基本数据维护 (23)拓展3 、通过录屏导入方式对数据进行批量修改 (27)2、创建数据源结构 (28)3、维护数据源结构字段 (28)4、进行数据关联 (29)5、设置字段匹配及转置规则 (29)6、固定值、翻译规则、自定义From维护规则, (30)8、为数据源结构分配文件 (31)9、将文件内容输入到服务器中 (31)10、查看读取到的数据 (31)11、进行数据转换 (32)12、查看转换后的数据 (32)13、创建批量输入会话 (32)14、执行输入操作 (33)六、供应商主数据修改操作练习 (34)一、进入LSMW,创建导入项目1、创建项目对象名称输入事务代码LSMW进入系统工作页面这里要输入需要创建的项目对象名称,可以看到工作界面中有三个输入框,从上到下依次为转换对象的三个层级,分别为项目名、子项目名、对象名,在项目实施中会有大量的数据需要导入,所以要根据项目规定及实际情况对数据导入项目名称进行合理命名。
使用LSMW的标准BATCH INPUT程序批量导入BOM实操截图说明
使用LSMW的标准BATCH INPUT程序批量导入BOM全功略作者:ZCHARMING作者的博克:ZCHARMING的SAP实务与研究QQ群:7733372(这个是真正自己写的全功略哦,不像那个ECC6 IDES安装全功略只是我给原作加上附注,尽管如此,功劳还是不小的,呵呵)要批量导入BOM确实是有很多方法,但是:如果用BDC程序,要求助于ABAP程序员,这个有点令人气馁!按照SAP的推荐,最佳选择是用LSMW的标准程序。
我就根据这一点,去弄我擅长的LSMW。
但这次碰上了很莫名的问题,首先是在SPECIFY FILES时,CONVERTED FILE那里一定要给出逻辑文件路径和逻辑文件名(可以用TC:FILE 配置),因为以前没弄过BATCH INPUT的,只弄过DERECT INPUT和RECORDING方法,所以不知道,查了资料才知道,在双击CONVERTED FILE文件名,随便填上逻辑文件路径和名称后,LSMW可以创建他们,不需要用FILE去配置的。
这一关过了,然后到CREATE BATCH INPUT SESSION FOR BOMS这一步时,就提示E29 811 TRANSACTION NOT SURPORT 这样的错误信息,无法生成批导入任务。
这个问题消耗了我不少时间,查了很多SAP NOTE,问了几个SAP顾问,都不明所以。
奇怪的是,连我们顾问公司的ABAPER高手JIM也不知道,郁闷啊!好了,今天突然想到一个SAP NOTE里面不是提到TC不支持小写字母么?呵呵,一试真的是这个问题啊。
终于解决啦!为了显摆一下,所以弄这个文档出来供大家参考,以后也不用为了BOM求人于ABAPER 了,呵呵!第一幅图,这个简单,不用说明了。
图1第二幅图,图2这个是BOM的结构,看到是上下两层啦,很好理解的。
第三幅图,这个是导入BOM所用的字段,但是注意,BOMHEAD应该有个识别符H,BOMITEM应该有个识别符I。
LSWM会计科目数据批量导入详细操作步骤(原创)
T—code:LSMW
从这一步开始,开始系统录屏
点击创建,输入所需要的字段
点一下橘红色的>Default All>再点一下橘红色的(橘红色上面的字会自动出来),删除重复的,点一下重复的行(淡绿色的),再点,保存,退出。
一直退到这个界面,点击执行。
继续点击执行。
点。
保存,退出,做第二步。
点击,保存,退出。
执行,
光标听到黄色区域,点击。
重新打开一个窗口,输入lsmw
找到自己所创建的对象FS00B,双击进去。
将右边这张表中橘黄色的字段和文本复制到左边的框中,ctrl+y,ctrl+c,ctrl+v.
N表示数字,C表示字符(A/B/C`````),后面的一列数字表示字符的位数,保存,退出。
注意:批导模板里面的顺序要和上图一致,即要按总账科目、公司代码、账户组···这个顺序来排列。
日期,如某年某月某日则选择DYMD,字段长度为8位
,保存,退出。
对一下上面两个能否对到,对到的话直接按最下面这个键。
保存,退出。
退出,系统自动完成。
手动点第7步。
将EXCLE表中的数据复制到TXT文档中,光标一定要放在字段后面,不能隔一行。
保存,退出。
编辑,保存,退出。
后退,不用保存。
黄色区域的条目随便点开一条查看,并且核对。
不用保存,直接退出。
注:从第九步开始读取TXT文档中的信息。
随意点开一条信息查看,对一下有没有对到。
LSMW批量导入操作手册
LSMW批量导入操作手册在SAP系统中,批处理操作有很多种方法。
如果是对一个事务码(T-CODE)进行批处理操作,常用的是LSMW。
LSMW全称是Legacy System Migration Workbench。
它能够对静态数据、动态数据、业务数据等进行批处理操作,是上线数据准备的主力武器。
LSMW的原是对需要批处理操作的流程进行录屏,然后设定模板,再将准备好的数据传入到SAP系统进行预转换,如果合适就进行实际的转换。
LSMW导入数据操作分为以下几个大步骤:1、准备需要导入的数据;2、转换模板定义;3、读取数据并预转换;4、实际转换。
操作模拟图:操作界面说明1、管理界面LSMW批量导入的事务码(TCODE)就是LSMW,在主窗口界面输入就可以进入。
输入TCODE:LSMW输入事务码后,如果是第一次运行,则出现如下界面:这是一个欢迎界面,将选择框打上勾则下次进入就不会再显示了,按确认进入到LSMW 的管理界面:这个界面主要解决以下几个方面的问题:(1)批导入对象的管理,包括新增、修改、删除、查找、导出、导入等操作。
(2)进入到其他工作界面,主要有录屏操作界面、分步操作界面。
如果要进行一个批处理操作,则需要输入或通过选择确定Project、SubProject和Object。
如下图,然后再进行具体的操作:2、分步操作界面在管理界面选择Project、SubProject和Object后,按执行按钮运行键进入分步操作界面,如下图所示:在上图中显示了分步操作的菜单,用鼠标双击各个菜单行可进入不同界面。
其实这里共有20个步骤,在实际操作中我们不需要使用那么多,只需要现有的14个就可以了。
实际操作步骤一个完整的批处理操作,需求很大步骤,步骤分为几大部分:1.数据准备2.创建批处理对象3.模板定义(此部分又可分为三部分:屏幕录像、源表定义、转换字段对应)4.预转换(此部分又可分为两部分:读取源表数据和预转换)5.实际转换下面以批量导入某一个信息类型为例,来详细介绍LSMW的操作步骤:步骤1:数据准备数据准备一般使用Excel整理数据,如下图:步骤2:创建批处理对象一个批处理对象是个树形结构,包括三层:Project、SubProject、Object,我们分别称为项目、子项目、对象。
会计凭证LSMW导入操作手册
LSMW-会计凭证导入操作手册1.登录界面执行事务代码LSMW显示如下界面:输入项目(project)、子项目(subproject)和对象(object),点击创建按钮()输入相应的描述,点击执行按钮或F8()进入分步操作界面,项目(project)、子项目(subproject)可以选择系统内已有的,对象(object)需要新增。
2.操作界面2.1维护对象属性(Maintain Object Attributes)选择标准批量直接导入(standard batch/direct input),并且在对象(object)中维护“0100-财务单据”,在方法(method)中维护“0000”,点击保存(),后退。
2.2维护源结构(Maintain Source Structures)点击创建()定义凭证抬头源结构,见下图:选中凭证抬头源结构,点击创建()定义凭证行项目源结构,见下图:选择较低层次(lower level):点击确认(),完成源结构维护:点击保存(),并退出。
2.3维护源字段(Maintain Source Fields)由于财务会计凭证的导入不是通过录屏方式导入,所以源结构的字段需要用户自行维护,用户可以根据系统标准选择导入会计凭证需要的字段。
通过以下方式查找字段点击上图中的对象预览(object overview)出现下图:选择列表(list)或表格(table)显示会计凭证的字段,包括凭证抬头字段(表BKPF)和行项目字段(表BSEG):对于显示结果也可以保存为EXCEL(路径:系统→列表→保存→本地文件),由于系统中的表字段很多,并且从翻译为中文的字面意思也不容易确定具体的字段内容,为了方便查询到所需要的字段,可以在凭证录入界面(事务代码F-02)使用F1查看需要的字段名,然后在上图中或保存为EXCEL中查询该字段信息,维护源字段需要的信息有字段名、类型、长度、描述。
收集完需要的字段后执行“2.3维护源字段”。
如何用LSMW成批量导入数据
如何用LSMW成批量导入数据 (2)一、创建LSMW的项目 (2)二、维护对象的属性 (3)三、制作Excel数据采集模板 (7)四、维护源结构 (11)五、维护源字段 (11)六、维护结构的关系 (14)七、维护字段映射与转换规则 (15)八、维护固定值、转换规则和用户定义例程 (18)九、指定文件 (18)十、Excel收集结果转换为txt文件 (20)十一、分配文件 (21)十二、读取数据 (21)十三、显示读取的数据 (22)十四、转换数据 (23)十五、显示转换后的数据 (23)十六、创建批导入会话 (25)十七、运行批导入会话 (25)十八、LSMW项目本身的导出与导入 (27)如何用LSMW成批量导入数据在实施SAP项目的过程中,数据准备显然是至关重要的环节。
如果企业的数据量非常庞大,大到手工维护已无法承担,那就只有借助SAP系统的批导入工具才能达到目的。
SAP Enterprise(4.7)以上的版本都有一个事务代码LSMW,它被广泛地用于静态数据和动态数据的导入,是用得最为广泛的工具。
一、创建LSMW的项目启动事务代码LSMW,结果如下图所示——字段Project中输入您自己的项目,它将是您执行批导入的对象。
点击,先创建Project。
点击回车后,系统又扩展对话框,要求您确定子项目。
自己命名并说明描述。
再次回车后,系统又扩展对话框,要求您确定对象。
自己命名并说明描述。
三个层面都维护后,系统如下显示。
点击图标,进入LSMW项目的具体维护步骤。
后面的操作,您基本上都遵循系统约定的处理步骤而执行。
二、维护对象的属性上图就是您进入您的项目后的基本界面。
单一选择符落在哪里,哪里就是您眼下需要处理的事情。
按图标——点击图标,把当前的只读状态切换为变更状态。
随后把下方的选择符号定格在“Batch input recording”处,输入一个recording的名字。
如下图——随后点击图标,进入Recording的概览界面。
erp软件之sap资料lsmw批量导入数据培训教程手册课件ppt
操作步骤:在具体操作时,可以根据实际情况采取不同的操作步骤。例如,在检查数据格式是否符合要求时,可以先将数据导出到本地进行查看;在分批次导入数据时,可以先将数据按照一定的规则进行拆分,然后分别导入。
06
LSMW批量导入数据未来发展趋势与展望
LSMW批量导入数据未来发展趋势
集成化:与更多系统进行集成,实现数据共享和协同工作
SAP软件产品介绍
SAP软件包含企业资源规划(ERP)、客户关系管理(CRM)、供应链管理(SCM)等模块
SAP软件具有高效、可靠、安全等特点,广泛用于全球企业
SAP是德国软件公司,创立于1972年
SAP是全球企业管理软件供应商,提供企业管理解决方案
SAP软件功能模块介绍
PM模块:设备维护模块
HR模块:人力资源管理模块
06
LSMW批量导入数据未来发展趋势与展望
07
参考资料与附件
01
SAP简介与软件介绍
SAP公司背景
成立于1972年,总部位于德国沃尔多夫
全球最大的企业管理和协同化商务解决方案供应商
在全球有超过25万个企业客户,包括财富500强80%以上的公司
提供包括ERP、CRM、HCM、PLM、电子商务、移动商务等解决方案
LSMW批量导入数据流程介绍
准备数据:确保数据准确性和完整性
创建传输请求:设置传输参数和规则
创建传输对象:选择要传输的数据和字段
执行传输:将数据从源系统传输到目标系统
检查传输结果:验证数据是否成功传输并处理错误
03
LSMW批量导入数据培训内容
培训目标与意义
提高工作效率和准确性,减少人为错误和数据不一致性
添加标题
解决方案:为了提高数据导入速度,可以尝试优化数据源的读取方式,使用多线程或分布式等方式进行数据读取。同时,也可以对目标数据库进行优化,如增加数据库缓存、优化数据库索引等。此外,还可以考虑对数据量进行分批处理,避免一次性处理大量数据导致效率低下。
SAPLSMW会计科目批量导入详解
SAPLSMW会计科目批量导入详解SAP LSMW会计科目批量导入详解首先要按如下步骤创建批量导入项目1.输入事物码LSMW,进入系统工作界面。
2.输入需要创建的项目对象名称。
转换对象命名分为三层,分别为项目名(MASTER DATA)、子项目名(FICO)、对象名(FS00)。
3.点击创建按钮4,5 ,6 输入相应短文本描述。
点击7.点击执行项目创建完成后执行,开始进入如下批量导入数据的设置步骤第1步骤:双击如下点击菜单Goto→Recordings Overview 进入屏幕录像界面点击创建录像,弹出对话框对话框需输入录像名称(recording)及描述(Descxxxxription)。
所有者(Owner)是自带出来的值,可不用管理。
本例录像名称为FS00。
输入需要录像的事物代码本例为创建物料主数据,事物代码FS00。
点击进入事物代码的操作录像,录屏有一些注意事项,以后用专门章节加以说明。
按前台FS00操作方法操作进行录屏,录屏时候需要注意,要保证批量导入的字段都要输入值,如果这个录屏数据,该字段刚好是空值,也要输入一个值,回车后,再改回原值,这样可以保证空值字段也能被录到。
回车,点击“控制数据”录制完成后回车,保存。
录屏后如下信息需要注意录屏后的信息分为三层:事物代码(本例为”FS00 总账科目主数据维护”)、录像屏幕(如SAPLGL_ACCOUNT_MASTER_MAINTAIN 2001)、字段信息(如“BH00”)。
按下先默认所有录制的字段都为变量,如果有某些字段是固定的值,可以光标选中该字段,然后按下“Reset”.如果出现像下面那样重复录制的字段,需要删除后面那个,删除方法:将光标位置定在那个字段上,然后点击.,所有类似下面那样有重复的字段都要删除,只保留期中第一次出现的字段。
删除重复字和定义好变量和固定值后按保存,同时将上面录制的字段按如下格式做一个EXCEL表,后面步骤会用到然后按上面字段顺序准备如下批量导入的EXCEL数据模板。
最新LSMW 详细操作 LSMW数据导入总结
LSMW工具的使用T-CODE:LSMW相关开发权限:B_LSMW_EXEC B_LSMW_CHG LSMW传输方法:创建request 以及手工导出导入一、初始界面功能All Objects:系统中包含的所有LSMWMy Objects:自己创建的所有LSMWAll Project Objects:当前project所包含的所有内容Project Documentation:当前Project的相关文档二、创建LSMW的属性Object Type and Import Method主要有四种方法:Standard Batch/Direct Input、Recording、BAPI、IDoc1 Recording总结:对于较少字段,可以使用此方法。
建议将所有相关的屏幕都录制,但应考虑必填项的内容,需要和顾问配合。
只要屏幕录制到,此屏幕的字段可以后续进行添加。
但是要考虑到因数据要求不同屏幕字段的隐藏,在执行时如果找不到定义的字段,则会报错停止。
如果有这样的字段,可以对字段进行默认的【/】,表示对此字段不做操作,可以避免这个问题。
下面记录用到的一些简便功能:1)浏览Project中的所有Recording2)Recording Object3)自动默认字段名称4)增加和删除屏幕中的字段所录制的屏幕信息录制的字段以及默认值这两个button用于增加屏幕中的非列表和table的字段增加table或者列表的字段时,类似下图中带条目index的字段时使用如下方法Radio button 1:可以选择字段所在的屏幕,然后进行添加Radio button 2:可以自己输入所需要添加的屏幕字段,特别是列表和table的字段数据录屏注意内容:录制屏幕时尽量不要有错误或者其它的提示message出现录制添加数据的屏幕时,要使用添加或者创建按钮,不能找第几行作为输入行,要考虑行数很多以及行数不在录制屏幕的情况对于数值的录屏,尽量不要回车来确认输入屏幕,因为当屏幕的数值输入规则为带小数,而你所输入的货币为JPY KRW这样的货币时,带小数的数值时会报错的,哪怕是199.00这样的格式小数也会报错对于table control 以及step loop的录制,需要进行翻页时使用以下功能键向下翻页:/23 或者功能键page down跳转至末页:/24 或者功能键end向上翻页:/22 或者功能键page up跳转至首页:/21 或者功能键home滚动条的动作功能是不能被recording记录的,因此必须使用上述的ok码或者功能键2. Standard Batch/Direct Input可以选择系统中的Standardbatch和Direct Input程序本质仍是录屏,系统将所有屏幕字段都预制二导入结构和导入字段的创建1 结构结构有单层结构和多层结构,一般录屏的多为单层结构,Standard Batch/Direct Input的业务中存在多条或者有header和item结构的多使用多层结构这两个按钮可以改变现在的结构层次,但是需要注意的是,如果将层次降低将无法再提升回来,这在修改的时候需要注意,否则需要做重复的工作2 导入结构的字段创建字段有三种方法:一个一个手工添加;从其他的project结构中copy过来;表格式的批量添加一般新建常使用表格式批量添加或者从类似的project中copy过来,进行修改时多用手工添加字段的顺序可以进行调整【Fields with the same name】可以检查在结构中或者在多个结构中是否有name相同的字段,在单个结构中存在相同name的field会导致数据导入错误,而多结构中存在相同的name的field,系统会认为这个字段作为关联结构层次中的key字段,会认为这个字段拥有同样值的数据是作为一组数据使用的例如下面的结构,使用matnr字段进行结构的关联,拥有同一个matnr值的数据被认为一组数据在很多时候,业务数据的字段中没有这样的关联字段,而我们需要有这种标识关联关系的字段时,我们可以自己添加关联字段,比如ZINDEX这样的字段在定义导入结构的字段长度时,可以适当的放大字段长度,因为导入系统中的字段长度,决定于系统结构中的字段长度,所有放大导入结构的字段长度可以避免系统可以接受的长度在导入字段中被截取另外,所有的字段类型都可以使用CHAR型来导入日期时间这种特殊格式的字段,需要与系统中个人设置保持一致,设置T-CODE:SU01/SU3, 在进行测试后,正式导入数据时,请一定要检查个人设置与测试时是否相同,否则测试没有问题的数据,很可能在正式导入时报错三导入结构字段与系统字段对应以及转换规则1指定对应的系统结构2 指定结构对应的字段信息,这是比较重要的部分1)一般来说,默认的设置回只显示业务相关的屏幕字段,但是很多时候我们需要看到技术字段或者系统默认的字段,我们可以进行设置方法:只显示了业务相关的字段设置layout我们可以选择所有的内容,但是一般我们只看到Technical Fields就可以了如下图绿色的部分,就是default setting红框中的字段表示,如果字段没有任何输入值,也就是说与导入数据无关时,系统会默认为【/】,因此当我们的录屏中,如果遇到不同的类型数据,有的需要填写值有的不需要时,就可以通过这个数据去调整,不用因为一点点不同,进行多个录屏2)转换规则常用的就是MOVE语句,其余的稍懂ABAP开发即可进行3)自动匹配字段当有许多字段需要导入时,字段名称相同,在这种情况下使用一个一个字段匹配是很繁琐的,可以使用自动匹配字段的功能4)未被指定的导入字段check此功能可以检查还有那些导入字段没有指定给系统字段5)检查转换规则是否正确,类似开发中的激活检查3 常量、固定值、数据对应翻译的创建使用的相对少,比较有用的是常量的定义和对导入文件中较规律数据的转换例如101-》A01在以上所有内容定义完成后,可以看下整体的导入字段,导入文件的字段以及对应关系可以看到之前所定义的各种结构以及对应关系,以及转换的代码四导入文件的路径、逻辑路径以及属性设置1 导入文件的路径以及逻辑文件可以定义数据导入是通过个人PC的数据文件、应用服务器上的文件、逻辑文件导入后读取的文件命名转换后的文件命名如果从application server进行数据upload,需要先将导入文件上传到application server 上Application server的file monitor的T-CODE:AL11DIR_HOME对应的目录是数据传输默认的目录上传文件到application server的T-CODE: SXDA_TOOLS 使用copy功能将本地PC文件上传至application server定义逻辑文件T-CODE:FILE或者直接在下面输入logical path 和logical name,系统会直接创建Logical name不是跨系统的,所以当lsmw从比如DEV系统导入到QAS系统时,需要重新定义2 指定导入文件与导入结构的关系五导入文件的读取和数据格式转换1 Read Data和Convert Data都可以选择条目数2 Read Data之前需要对导入文件进行检查1)字符集的选择有些中文数据,导入后会出现乱码现象,可以选集字符集UTF-8进行导入文件可以选择text文件或者cvs文件等,但是文件的分隔符要与之前导入文件设置的分隔符一致,否则导入时会出现问题2)如果将excel转成text文档时,请check是否有数据前后带【”】引号的情况以及是否包含全黑色的小块数据,如果有这样的数据,请替换掉当excel转换时,请check下数字的内容是不是变成了科学记录法,例如【1.2E+12】的数据3)另外在导入前先对excel文件进行检查,特别是数值小数格式以及日期时间等特定格式,调整后再转换为text文件3 每次read data之后,建议display下数据,检查描述是否乱码,以及字段对应是否准确,以免数据导入错误4 convert data的时候,如果报错,系统会提供报错信息,请检查相应的编码是否准确,常犯的错误1)进行转换规则使用ABAP CODE的时候,代码错误2)导入文件正在使用3)导入文件中包含全黑色的小块,这个会导致数据错位六创建Batch 以及执行导入standard batch/direct input最后两部会根据各种业务内容的程序不同而不同,recording的话都是相同的,都会创建batch的session1 常用的创建batch session1)创建batch2)Run Batch用于测试的有process foreground以及display errors onlyProcess foreground 以及display error only又叫做交互式在交互式过程中可以使用如下的ok代码,来帮助完成/N 下一个事务/bdel 删除当前事务/bend 取消当前会话/bda 前台处理/bde 出错处理模式/bbeg 重新启动事务Display errors only模式可以及时修改数据正确录入正式内容建议使用background请选择extended log 以及expert mode2 其它的standard batch/direct input的内容各不同,下面是bom的例子Batch 监控的T-CODE:SM351)Extended log:除了E错误之外,W I S等类型的消息也将记录在日志中,该选项可以用于后台处理模式2)Expert mode:仅在交互运行批输入时有效,在交互处理时忽略错误消息344,即【Batch input data is not available for this screen】,即使已经录制的屏幕字段没有数据输入也可以完成该会话3)Screen standard size:在处理表格控件table control和步循环step loop时,采用屏幕大小,该选项的原因是表格控件和步循环在不同用户屏幕中显示的条目可能不同4)5)Cancel if log error occurs:日志中有错误出现,则取消该会话6)7)Simulate background mode:在交互处理模式下模拟后台处理会话结束后的状态:通常会话完全处理后,系统会从会话队列中删除会话,可以通过会话log来查询处理结果也可以选择当会话处理后保留会话日志查看:按钮或者T-CODE:SM35P批处理日志清除:程序RSDBCREC,应执行定期后台执行释放并重新运行中断会话,在重新运行的过程中,将略过上次运行中断前所有已经成功创建的事务执行尚未处理的事务Direct input管理器T-CODE:BMV0Direct input 后台执行时,必须使用application server上的文件进行导入1)2)创建变式3)定义后台job4)运行job。
LSMW批量导入功能
LSMW批量导入操作说明事务代码:LSMW(Legacy System Migration Workbench 系统迁移工作台)功能:针对某一事务代码,做录屏工作,从而实现数据的批量导入。
操作流程:1、输入事务代码“LSMW”进入迁移工作台。
在【Project】项输入你要创建的项目名称,格式一般为:操作人_模块_范围。
点击【新建】,输入【Subproject】及描述,名称格式:内容_事务代码输入【Object】及描述,名称格式:具体的事务内容选择【执行】,进入LSMW流程界面。
LSMW按照列出的流程步骤,一步一步的执行下去。
对着流程名称双击,即可进入对应的流程编辑选项。
双击【Maintain Object Attributes】,进入编辑界面:点击【Display< - >Change】,选择【Yes】。
其中【Attributes】为默认内容,【Object Type and Import Method】中我们选择【Batch Input Recording】,点击【Recording:Overview】进入录屏浏览界面:点击【新建】:填入录屏名称及描述,选择【继续】:输入要录屏的事务代码,选择【继续】,此时即进入平常的事务代码界面。
比如,ME11,那么接下来进入的就是ME11的操作界面。
按照平常的操作流程,将事务流程完整的操作一遍即可,期间尽量不要将屏幕切换到其他操作界面,完成后,选择【返回】。
出现字段选择界面:先选择【Default All】,系统会将刚才有操作到的字段对应的中文名称/备注列出来:接下来这一步是比较关键的,即字段选取,在操作过程中,有涉及到的字段,系统都将把它们列出来,如果在录屏过程中,有切屏的操作,那么有部分字段将重复的被系统列出来。
如图中有两个名称为“SAPMM06I 0100”其实里面的字段都是一样的,我们录入数据的时候不能重复录入,所以遇到有重复的可编辑的字段-----即有黄色背景的字段,选择一份标准的即可,将重复字段删除。
LSMW手册(工艺路线批导入程序___使用标准批导入)模板
LSMW手册(工艺路线抵导入程序使用标准批导入)模板LSMW操作手册1Maintain Object Attributes定义名字。
使用批导入的方式:>Standard batch/direct input资料内容仅供您学习参考,如有不'“I或者佞权,请联系改正或者删除。
>Batch Input Recording>Business object method (BAPI)・>IDoc (Intermediate Document)2Maintain Source Structures定义要导入的结构名。
所有数据是一对一的,一个就能够了,如果是一对多,如BOM.工艺路线等就能够维护多个结构且结构简体现主从关系3Maintain Source Fields定义每一个结构的字段4Maintain Structure Relations批导出程序结构和自定义的结构对应关系,5Maintain Field Mapping and Conversion Rules批导出程序结构字段和自定义的结构字段的对应。
能够是对应常量,TCODE,变量、ABAP代码,加前导零,去前导零等规则资料内容仅供您学习参考.如有不、或者侵权.请联系改正或者删除C6Maintain Fixed Values,Translations^ User-Defined Routines —般不做,7Specify Files设置要导入文件的位置和文件名8Assign Files将自定义的结构和上一步设置的文件名关联9Read Data读取数据10Display Read Data显示读取的数据11Convert Data转换数据12Display Converted Data显示转换后的数据13Check Converted Data Against Customizing如果是BDC,就走14、15步,如果是标准导入程序就走13。
LSMW批量导入工具
1、LSMW批量导入工具初始界面在初始界面可以创建新的Project、查看Objects、编辑或查看当前Project的文档选择菜单"Extras"-"Export Project"或者"Import Projects",可以导入或者导出对象2、Object操作界面User Menu:可以定义用户菜单,即Process Step。
选择"Main Step"可以选择默认的主要步骤Numbering On:是否在步骤前显示号码Double Click=Display:双击步骤之后是显示状态,可以在显示和修改之间切换Object Overview:浏览本Object进行浏览Action Log:执行日志,可以使用菜单Extra - Reset Action Log来删除日志3、Maintain Object Attributes此步骤有四种批量导入的方式可以选择:Standard Batch/Direct Input、Batch Input Recording BAPI以及Idoc。
平时使用的导入方式为:Batch Input Recording。
对于较少字段,可以使用此方法。
建议将所有相关的屏幕都录制,但应考虑必填项的内容,需要和顾问配合。
只要屏幕录制到,此屏幕的字段可以后续进行添加。
但是要考虑到因数据要求不同屏幕字段的隐藏,在执行时如果找不到定义的字段,则会报错停止。
如果有这样的字段,可以对字段进行默认的"/",表示对此字段不做操作。
可以避免这个问题选择导入方式后,点击该行最后一个按钮在下一个屏幕点击新建,并输入记录的ID和描述参数输入需要录屏的事务代码在录屏的界面按照正常的步骤创建科目主数据,创建完成之后点击保存保存之后跳出的下一个界面中,创建记录。
对屏幕和字段内容进行编辑,重复的屏幕可以删除。
编辑完毕之后保存退出编辑记录的界面,并在如下屏幕中在记录字段输入上述记录的名称。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用LSMW的标准BATCH INPUT程序批量导入BOM全功略
作者:ZCHARMING
作者的博克:
ZCHARMING的SAP实务与研究QQ群:7733372
(这个是真正自己写的全功略哦,不像那个ECC6 IDES安装全功略只是我给原作加上附注,尽管如此,功劳还是不小的,呵呵)
要批量导入BOM确实是有很多方法,但是:如果用BDC程序,要求助于ABAP程序员,这个有点令人气馁!按照SAP的推荐,最佳选择是用LSMW的标准程序。
我就根据这一点,去弄我擅长的LSMW。
但这次碰上了很莫名的问题,首先是在SPECIFY FILES时,CONVERTED FILE那里一定要给出逻辑文件路径和逻辑文件名(可以用TC:FILE 配置),因为以前没弄过BATCH INPUT的,只弄过DERECT INPUT和RECORDING方法,所以不知道,查了资料才知道,在双击CONVERTED FILE文件名,随便填上逻辑文件路径和名称后,LSMW可以创建他们,不需要用FILE去配置的。
这一关过了,然后到CREATE BATCH INPUT SESSION FOR BOMS这一步时,就提示E29 811 TRANSACTION NOT SURPORT 这样的错误信息,无法生成批导入任务。
这个问题消耗了我不少时间,查了很多SAP NOTE,问了几个SAP顾问,都不明所以。
奇怪的是,连我们顾问公司的ABAPER高手JIM也不知道,郁闷啊!好了,今天突然想到一个SAP NOTE里面不是提到TC不支持小写字母么?呵呵,一试真的是这个问题啊。
终于解决啦!为了显摆一下,所以弄这个文档出来供大家参考,以后也不用为了BOM求人于ABAPER 了,呵呵!
第一幅图,这个简单,不用说明了。
图1
第二幅图,
图2
这个是BOM的结构,看到是上下两层啦,很好理解的。
第三幅图,这个是导入BOM所用的字段,但是注意,BOMHEAD应该有个识别符H,BOMITEM应该有个识别符I。
双击这两个字段就可以设置了。
这两个字段是自己额外加的,在录相时是录不到的。
其他字段都可以先用录相得到。
基本操作可以看LSMW魔鬼功略或
业务手册。
图3
第四幅图,结构关系,注意第一层和第二层都对应BOMHEAD,第三层对应BOMITEM。
第四层则空着,因为我的BOM没有用到组件的子项目。
图4
第五幅图,这个是很要命的一张图,就是这里没有弄对,害我几天没睡好觉!在弄这步时,可以先按CHANGE后,可以在菜单EXTRA下面找到AUTOFIELD MAPPING,按一下这个就可以自动MAPPING好字段了。
但是注意,大家用这个功能时,可能会发现有些源字段找不到对应的,这是标准程序的限制,请改一下源字段。
另外如果录相时得到“字段_01"这样的字段,肯定在标准程序结构里找不到对应的,这可能是字段有重复了,可以直接删除这个带尾巴的字段,如果没有重复的,则可以把尾巴去掉,一般应该找到对应的了。
但是,还是有可能找不到对应字段的,例如我想把对象相关性也一次带进去,这时就发现,对象相关性字段是没有的。
这就是程序的限制了。
好,关键问题还不是AUTOFIELD MAPPING ,而是我在图上打了的两个圈圈,必须光标点在TCODE上,然后去菜单EDIT下面按CONSTANT(常数),把大写的CS01这四个字老老实实的打进去。
切记啊,切记!
图5
第六幅图,是必须给出逻辑路径和逻辑文件名。
如以下图6. 图7是SPECIFY FILE时的参数。
图7
第8幅图,ASSIGN FILE 这个自动就分配好了。
图8.
第9幅图,在第5幅图时老实一点,这里就不要命了,不然就会死在这里的。
另外,如果原数据文件有错位等错误,则在这里也会提示错误。
对了,READ FILE 和CONVERT FILE这两步是很容易的,也没有什么技术含量,所以就略过了(后面附了一张READ FILE后的图,可以明显看到BOM的两层结构)。
图中那个逻辑文件名是自动出来的,肯定是你在前面给的那个,呵呵。
另外可以把下面那个勾打上。
图9.
图10,看到这个图该庆祝一下哦。
图11,开始运行批处理任务了,如下图
图12 请按PROCESS
图13. 这张图是补充说明一下READ FILE后的结果,可以看到BOM的两层结构被正确识别。
到这个图就是大功告成啦!呵呵,怎么样,读者应该感谢一下作者么?
如果还有问题,可以加入我的SAP实务与研究QQ群:7733372 我看到会给予解答的。
加入群的第一个要做的就是把自己的名片弄一下,当做是最简单的自我介绍啦。
(在名字前加上模块名)。