




已阅读5页,还剩69页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 / 74 SAPSAP 批导入处理教程批导入处理教程 撰写:蒋德志撰写:蒋德志 日期:日期:20092009 年年 1111 月月 2626 日星期四日星期四 目目 录录 1.前言前言 .2 1.1.CATT 解释.2 1.2.LSMW 解释.2 1.3.BDC 解释.2 1.4.LSMW、BDC、CATT 区别.2 2.ECATT 批导入处理教程批导入处理教程.3 2.1.SECATT 批导入处理教程一.3 2.2.SECATT 批导入处理教程二.15 3.LSMW 批导入处理教程批导入处理教程.26 3.1.总述.26 3.2.操作界面说明.26 3.3.实际操作步骤.28 4.BDC 批导入处理教程批导入处理教程.60 2 / 74 1. 前言前言 1.1.ECATT 解释解释 E Extendedxtended ComputerComputer AidedAided TestTest Tool(T-codeTool(T-code:SECATT)SECATT) ECATT 是 SAP 自带的功能测试工具,主要目标用来作 SAP 业务流程的自动化测试,每个测试都会生成 一个详细的日志来显示测试流程和测试结果。和 CATT 相比,CATT 操作简单,类似于 BDC 的录屏功能,用于 常用的简单业务数据导入,基本已被 ECATT 完全取代。除了 CATT 功能之后,ECATT 主要应用于基于 GUI Windows/Gui Java 自动化测试,同时也为外部工具提供了第三方接口(获 BC-ECATT 授权)。所有的测试脚本, 无论是 ECATT 自已生成的还是外部工具的他们都应该具有相同的数据对象类型,与 SAP 结合在一起并保存 在相同的位置。在 R/3 的功能测试中,ECATT 录屏功能简单实用,测试脚本、测试数据、系统数据分别存放, 可重复使用,并附有详细测试报告以及纠错功能,作为自带工具简单实用。对于 WEB 方面的测试的话就要 借用第三方的测试软件,如知名的 Mercury 的 QTP。 1.2.LSMW 解释解释 LegacyLegacy SystemSystem MigrationMigration WorkbenchWorkbench (T-code:(T-code: LSMW) ) LSMW, 是 SAP 推荐用来从旧的系统或非 SAP 系统把大批量或周期性的数据迁移到 SAP 的主力工具, 类似于 ECATT/SCATT,其优点可以在一个 Session 中处理大批量数据,并灵活易学易用。如果用 BDC 和 ECATT 只能根据定制好的画面输入参数。一旦没有这个值系统就会报错。比喻我们根据业务对 FI Account Document 或者主数据一些参数作了扩展,一旦参数缺失或者不匹配,不得不终止 Session,通过 SM35 手动 去更正或者重新录屏。LSMW 具有一般的通用性,他导入模板的设计过程包括 15 个步骤,每个都是独立的单 元并可进行单独的更新和修改,而不影响其它的模块只需作一些调整做出相应 mapping,将必要的数据指定 对应的字段就可行了,无需额外的编码。 当然,LSMW 局限在于只能导入固定类型的主数据,如 Customer/Vendor Master,Material Master,Financial Document, G/L Account。如果是自定义的 ABAP 程序来导入主数据就行不通了。同样 做了一个 FI Account Document 的例子,对出现重复的统计的 Line Item 时显得也不是特别得心应手。 1.3.BDC 解释解释 BatchBatch DataData ConversionConversion (T-code:(T-code: SHDB)SHDB) BDC 同样是通过 SHDB 把用户一次性的业务操作记录全部记录下,然后供用户使用。开发人员可以生成 程序构建数据源。只要存在重复的业务操作,自然会想到 BDC 录屏。 1.4.LSMW、BDC、CATT 区别区别 LSMW: legacy system Migration workbench(遗产(旧)系统移值工作台) BDC : Batch Data Communication(批处理) CATT :Computer Aided Test Too (计算机辅助输入测试) 数据导入速度:LSMW=BDCCATT 制作难度:BDCLSMWCATT 跨服务器传输(复制):LSMW 用导出导入,不用传输,不用建立程序最方便。CATT 都要传输,BDC 传输或 者生成 ABAP 程序。 其实 LSMW 最终是产生批处理,所以速度和 BDC 相等,CATT 是模拟前端屏幕输入,速度慢,而且某些屏幕字 段抓取不了。 3 / 74 2. ECATT 批导入处理教程批导入处理教程 2.1.SECATT 批导入处理教程一批导入处理教程一 以创建物料主数据基本视图举例。以创建物料主数据基本视图举例。 输入事务码:输入事务码:SECATT,键入回车:,键入回车: 创建创建 Test Scipt,选择该选项输入自定义程序名,选择该选项输入自定义程序名:ZSECATT01 点击点击“新建新建”按钮进入下面的界面,输入文本说明及事务码所属模块:按钮进入下面的界面,输入文本说明及事务码所属模块: 4 / 74 保存至保存至本地对象本地对象: 点击点击“模式模式”按钮,进入下面界面,填入事务代码:按钮,进入下面界面,填入事务代码:MM01,连续键入回车两次:,连续键入回车两次: 5 / 74 开始记录创建物料的过程;物料号码要手工重新输入一次,所有有关的选项要重新选择一遍:开始记录创建物料的过程;物料号码要手工重新输入一次,所有有关的选项要重新选择一遍: 回车进入创建物料主数据基本视图的界面,把需要输入的项目填写完整后回车进入下面界面,然后点击回车进入创建物料主数据基本视图的界面,把需要输入的项目填写完整后回车进入下面界面,然后点击 “YES”。 点击点击“YES”,进入下面界面:,进入下面界面: 6 / 74 点击下图点击下图图标,系统显示创建的程序名称图标,系统显示创建的程序名称“MM01_01”: 双击程序名称双击程序名称“MM01_01”,进入下面界面:,进入下面界面: 7 / 74 单击单击 DYNPRO MODE PROG DYNR 字段字段,进入下面界面:,进入下面界面: 双击双击 FIELD MODE. NAME ,修改字段使之变成变量,该值可以自定义成任何名称(中文除外),修改字段使之变成变量,该值可以自定义成任何名称(中文除外), 见下面界面:见下面界面: 8 / 74 把需要导入的数据修改完毕之后键入把需要导入的数据修改完毕之后键入回车回车,然后单击确认;,然后单击确认; 依次对变量进行修改并确认,待全部变量修改完成之后保存;然后单击依次对变量进行修改并确认,待全部变量修改完成之后保存;然后单击键,确认修改的字段并将键,确认修改的字段并将 I/E/V 栏位的标识由栏位的标识由 V 改为改为 I,再次保存;,再次保存; 单击单击退回到初始界面;选择第一项,开始创建退回到初始界面;选择第一项,开始创建 Test Configuration 输入创建的程序名称(建议和输入创建的程序名称(建议和 Test Script 的名称一样);的名称一样); 自定义字段的名称和描述自定义字段的名称和描述 把值清空把值清空 V 改为改为 I 9 / 74 点击点击“新建新建”按钮,进入下面的界面,输入标题和所属模块:按钮,进入下面的界面,输入标题和所属模块: 单击单击 Configuration 视图;输入视图;输入上面创建的上面创建的 Test Configuration 程序名保存程序名保存: 保存至本地对象;保存至本地对象; 10 / 74 单击单击 Variants 选择选择 Extemal Variants/Path file 单击下拉菜单选择要输出的文件路径单击下拉菜单选择要输出的文件路径(注:模版导出(注:模版导出 的路径和数据导入时的路径要一致)的路径和数据导入时的路径要一致); 单击单击图标,制作好的导入模板导出进行编辑;文件保存时可以自定义文件的名称;单击保存:图标,制作好的导入模板导出进行编辑;文件保存时可以自定义文件的名称;单击保存: 至此,至此,ECATT 批导入处理程序和导入模版制作完成。批导入处理程序和导入模版制作完成。 下面介绍下面介绍 ECATT 模版的制作和处理过程:模版的制作和处理过程: 11 / 74 下图是下图是 SECATT 输出到本地文件中的模板(模版输出时为输出到本地文件中的模板(模版输出时为 TXT 格式,打开时需要以格式,打开时需要以 XLS 的格式打开):的格式打开): 对该模板进行编辑,将对该模板进行编辑,将*和和*ECATTDEFAULT 两个标识放置到最后,需要在每一行的首个单元格内标明两个标识放置到最后,需要在每一行的首个单元格内标明 V1,如果还有第二条则标明,如果还有第二条则标明 V2,依次类推,然后保存即可:,依次类推,然后保存即可: 回到回到 SAP 系统系统 SECATT 界面,单击界面,单击执行执行键:键: 自定义的字段名自定义的字段名 12 / 74 选择选择 Variants 视图,制定文件路径;视图,制定文件路径; 单击单击 Shared 视图,按照下图选择控制参数:视图,按照下图选择控制参数: 单击单击 VI Control 视图,选择要使用的导入方式,同时按照下图红框中的选项设置参数;视图,选择要使用的导入方式,同时按照下图红框中的选项设置参数; 13 / 74 导入成功或错误系统会报出相应消息;导入成功或错误系统会报出相应消息; 导入方式有以下几种:导入方式有以下几种: 前台:表示导入时若发生问题可以在前台清晰的看到错误步骤,一步步进行干预;前台:表示导入时若发生问题可以在前台清晰的看到错误步骤,一步步进行干预; 错误:导入时报错,干预后可以通过,导入完毕后在系统可以记录错误日志;错误:导入时报错,干预后可以通过,导入完毕后在系统可以记录错误日志; 后台:无论是否有错误发生程序照常进行工作,直至导入结束,同样也提供错误日志;后台:无论是否有错误发生程序照常进行工作,直至导入结束,同样也提供错误日志; 14 / 74 设置完导入的条件后,点击设置完导入的条件后,点击“执行执行”按钮进行数据批导入的执行,执行成功后见下面界面:按钮进行数据批导入的执行,执行成功后见下面界面: 至此,至此,ECATT 的批导入处理教程一的批导入处理教程一,介绍完毕。,介绍完毕。 下面介绍下面介绍 ECATT 的批导入处理教程二。的批导入处理教程二。 15 / 74 2.2.SECATT 批导入处理教程二批导入处理教程二 以创建物料主数据基本视图举例:以创建物料主数据基本视图举例: 在事务代码栏输入事务代码在事务代码栏输入事务代码 SECATTSECATT 首先在首先在TestTest ScriptScript中建立测试脚本中建立测试脚本 以以z z或是或是y y开头开头 使用至少使用至少1 1 个但不超过个但不超过3030个字符个字符 点击新建创建点击新建创建 TestTest ScriptScript 在在 TitleTitle 中输入中输入 CATTCATT 描述描述 用鼠标点击用鼠标点击 ComponentComponent 输入框上的输入框上的或者按或者按 F4F4,或者直接输入所属模块,或者直接输入所属模块 16 / 74 用鼠标点击用鼠标点击 ComponentComponent 输入框上的输入框上的或者按或者按 F4F4,系统会弹出程序组件,选择程序模块,系统会弹出程序组件,选择程序模块 点击模式,弹出下面窗点击模式,弹出下面窗 口口 在在 GroupGroup 中选择中选择 ALLALL ALLALL COMMANDSCOMMANDS 在在 CommandCommand 中选择中选择 TCDTCD RECREC(TCDTCD (RecordRecord) 在在 TransactionTransaction 中输入要创建的主数据使用的事务代码,中输入要创建的主数据使用的事务代码, 这里输入这里输入 MM01MM01,然后回车,然后回车 2 2 次,进入创建物料界面次,进入创建物料界面 17 / 74 进入物料主数据维护界面进入物料主数据维护界面 根据系统配置输入物料号(如果是外部编号)、行根据系统配置输入物料号(如果是外部编号)、行 业、物料类型等业、物料类型等 把物料主数据需要输入的内容填写完整后保存,保把物料主数据需要输入的内容填写完整后保存,保 存后返回存后返回 ECATTECATT 的界面的界面 点击点击“YES”“YES”保存录屏的数据保存录屏的数据 鼠标放在鼠标放在 MM01_1MM01_1 上,双击上,双击 18 / 74 光标放在光标放在,然后点击,然后点击(模拟屏幕)(模拟屏幕) 在需要维护的字段上双击鼠标,例如在在需要维护的字段上双击鼠标,例如在 M0005M0005 上,上, 或者把光标放在需要维护的字段上,点击或者把光标放在需要维护的字段上,点击,进入,进入 下面的界面下面的界面 在在 Param.NameParam.Name 的输入框中输入自己定义的一个变量,例如的输入框中输入自己定义的一个变量,例如 WLBH(WLBH(物料编号物料编号) ), 输入完毕后,回车或者点击输入完毕后,回车或者点击“执行执行”键键 19 / 74 物料编号的变量完成后,接着输入行业、物料类型的物料编号的变量完成后,接着输入行业、物料类型的 变量,这个屏幕的所有参数都维护好后点击变量,这个屏幕的所有参数都维护好后点击进入下进入下 一屏幕,直到所有的屏幕都维护完成。一屏幕,直到所有的屏幕都维护完成。 所有的屏幕都维护完成后,点击所有的屏幕都维护完成后,点击“是是”, 弹出下面窗口弹出下面窗口 直接点击执行即可直接点击执行即可 20 / 74 继续点击继续点击 继续点击继续点击 录屏的字段处理完成录屏的字段处理完成 可以把描述写上可以把描述写上 这样这样 ECATT 的的 Test Script 就创建好了,点击保存该就创建好了,点击保存该 Test Script 21 / 74 如果需要传输,输入开发类,然后点击如果需要传输,输入开发类,然后点击,如果不需要传输,直,如果不需要传输,直 接点击本地对象即可。接点击本地对象即可。 这里显示这里显示TestTest ScriptScript保存成功保存成功 点击这里退出点击这里退出 接下来创建接下来创建 Test Configuration 选择选择 Test Configuration,并输入并输入 Test Configuration 名称名称 然后点击然后点击“新建新建”按钮按钮 22 / 74 在在 TitleTitle 中输入中输入 CATTCATT 描述描述 用鼠标点击用鼠标点击 ComponentComponent 输入框上的输入框上的或者按或者按 F4F4,或者直接输入所属模块,或者直接输入所属模块 在在 TestTest ScriptScript 中输入前面创建的中输入前面创建的 TestTest ScriptScript,例如,例如 Z ZSESECATT0CATT02 2 点击这里点击这里 ConfigurationConfiguration 选择选择 ExternalExternal Variants/PathVariants/Path FileFile , ,选择输出和导入模版的存放路选择输出和导入模版的存放路 径径 23 / 74 至此,至此,ECATT 批导入处理程序和导入模版制作完成。批导入处理程序和导入模版制作完成。 点击这里,导出数据模板点击这里,导出数据模板 在这里更改模板文件的保存在这里更改模板文件的保存 路径,或接受缺省的文件路路径,或接受缺省的文件路 径。确认好后,点击保存。径。确认好后,点击保存。 保存保存 如果需要传输,输入开发类,然后点击如果需要传输,输入开发类,然后点击,如果不需要传输,直,如果不需要传输,直 接点击本地对象即可。接点击本地对象即可。 TestTest ConfigurationConfiguration 成功保存成功保存 24 / 74 下面介绍下面介绍 ECATT 模版的制作和处理过程:模版的制作和处理过程: 点击点击“执行执行”按钮,执行批导入按钮,执行批导入 点击点击 VariantsVariants 按钮入按钮入 选择导入的文件选择导入的文件 25 / 74 至此,至此,ECATT 的批导入处理教程介绍完毕。的批导入处理教程介绍完毕。 点击点击 VIVI ControlControl,在这里设置数据导入过程中的一些参数,例如是前台运行,还,在这里设置数据导入过程中的一些参数,例如是前台运行,还 是后台运行,设置好后点击是后台运行,设置好后点击执行批导入执行批导入 数据导入成功数据导入成功 26 / 74 3. LSMW 批导入处理教程批导入处理教程 3.1.总述总述 在 SAP 系统中,批处理操作有多种方法。如果是对一个事物码(T-CODE)进行批处理操作,常用的 是 LSMW。LSMW 全称是 Legacy System Migration Workbench。它能够对静态数据(如各个主数据)、 动态数据(如初始化库存)、业务数据(如销售订单)等进行成批操作,是上线数据准备的主力武器。 LSMW 的原理是对需要批处理操作的流程进行录像,然后设定模板,再将准备好的数据传入到 SAP 系统进 行预转换,如果合适就进行实际的转换。 LSMW 导入数据操作分为以下几大步骤: 1. 准备需要导入的数据 2. 转换模板定义 3. 读取数据并预转换 4. 实际转换 在操作界面有 20 个步骤。而在 ECC 6.0 中,标准步骤只有 14 个,我们按 14 个步骤进行讲解。 3.2.操作界面说明操作界面说明 1. 管理界面管理界面 批导入的事物码(TCODE)就是 LSMW,在主窗口界面输入就可以进入 27 / 74 输入事物码后,如果是第一次运行,则出现如下界面 这是一个欢迎界面,将选择框打上对勾则下次进入不再显示,按确认键进入到 LSMW 的管理界面(我们 暂且以“管理界面”来命名): 这个界面主要解决以下几方面问题: (1)批导入对象的管理,包括新增、修改、删除、查找、导出、导入等操作。 (2)进入到其它工作界面,主要有录像操作界面、分步操作界面。 我们如果要进行一个批处理操作,则需要输入或通过选择确定 Project、Subproject、Object,如下图,然 后再进行具体的操作: 28 / 74 2. 分步操作界面分步操作界面 在管理界面选择 Project、Subproject、Object,如上图所示,按 执行按钮运行键进入分步操作 界面,如下图所示: 在上图中显示了分步操作的菜单,用鼠标双击各菜单行可进入不同界面。这里共有 20 个步骤,在实际 操作中我们不需要这么多,只需要 14 个就可以了。 3.3.实际操作步骤实际操作步骤 做一个完整的批处理操作,需要很多步骤。这些步骤分为几大部分: 1数据准备(步骤 1) 2创建批处理对象(步骤 2) 3模板定义(步骤 3 至步骤 9),此部份又可分为三个小部份 屏幕录像(步骤 3) 源表定义(步骤 4 至步骤 6) 转换字段对应(步骤 7 至步骤 9) 4预转换(步骤 10 至步骤 15),此部份又可分为两个小部份 读取源表数据(步骤 10 至步骤 13) 预转换(步骤 14 至步骤 15) 实际转换(步骤 16 至步骤 18) 在以上操作中,除前三个步骤外,步骤 4 至步骤 18 均在分步操作界面下运行。 29 / 74 步骤步骤 1 1:数据准备:数据准备 数据准备一般使用 Excel 整理数据,如下图: 对于每种物料,它的物料编码、物料名称、物料组是不尽相同的,这需要设为变量;而行业领域(M)、 物料类型(ROH)、计量单位全部为(PC),可以设为常量。 步骤步骤 2 2:创建批处理对象:创建批处理对象 一个批处理对象是个树形结构,包括三层:Project、Subproject、Object,我们分称为项目、子项目、 对象。本步骤就是创建一个批处理对象(Object)。如果此对象(Object)已存在,可以不用创建,用输入或 选择的方法找到指定的对象。 在主界面输入事物码 LSMW,进入系统工作界面,如下图所示: 输入需要创建的项目对象名称。批处理对象命名分为三层,分别为项目名(Project)、子项目名 (Subproject)、对象名(Object)。 30 / 74 我们以创建物料主数据基本视图为例,给对象命名为:物料主数据(Z_MM01_01)、物料主数据 (Z_MM01_01)、物料主数据(Z_MM01_01) 点击创建按钮输入相应短文本描述,如下图所示。 在上图所示对话框中,输入项目的描述,按键进入下一屏幕,如下图所示。 在上图所示对话框中,输入子项目的描述,按键再理入下一屏幕,如下图所示。 在上图所示对话框中,输入对象的名字,再按键保存退出对话框,如下图所示,批处理对象就创建成功 了。 31 / 74 点击显示对象命名信息,如下图所示。 在上图中,显示了一个批处理对象的三层结构项目、子项目、对象。当然在一个项目(Project)下,可 以创建多个子项目(Subproject),一个子项目(Subproject)也可以创建多个对象(Object)。点击键返回 管理界面。 步骤步骤 3 3:屏幕录像并定义变量(上):屏幕录像并定义变量(上) 在管理界面点击菜单 Goto - recordings 进入屏幕录像界面: 开始录像进入下面界面: 32 / 74 点击键创建录像,弹出对话框如下图所示。 在上图所示对话框中,需输入录像名称(recording)及描述(Description)。所有者(Owner)是自带出来的值, 可不用管理。本例录像名称为 MMBASIC。 点击进入下一屏,弹出对话框 在上图中输入需要录像的事物代码,本例为创建物料主数据,事物代码 MM01。 点击进入事物代码的操作录像。 录像的数据是准备数据中的第个(当然可以是任意一个),物料编号为“ZLSMW8000”,物料名称为 “ZLSMW8000”,计量单位为“PC”,物料组为“1011”。录像的屏幕如下图所示: 在上图中输入物料编号“ZLSMW8000”,并选择行业领域(M 机械工程)、物料类型(ROH 原材料)等相应 的值,按回车键进入选择组织级别视图。 33 / 74 在上图所示界面中,选择“基本视图 1”、“基本视图 1”两个选择项,按回车键进入下一屏幕。 上图是物料的基本视图 1 界面,输入相应的物料名称、基本计量单位、物料组的值,按回车键进入基本视 图 2,如下图: 34 / 74 在上图所示的基本视图 2 界面中,不需要输入任何值,按回车键保存,界面弹出是否保存的对话框,如下 图所示,按“是”键保存退出。 步骤步骤 3 3:屏幕录像并定义变量:屏幕录像并定义变量( (下下) ) 录像后返回 LSMW 的操作界面,如下图所示。 35 / 74 在上图界面是一个树形结构,它表示刚才录像的数据,录像后的信息分为三层:事物代码(本例为”MM01 创建物料&”)、录像屏幕(如 SAPLMGMM 0060)、字段信息(如”RMMG1-MATNR”)。 我们将树收缩后详细查看,就会看到录像中的每一个屏幕在这里都对应了一段数据,如下图所示。 上图中所示数据对应了录像时的初始屏幕。里面“BDC_OKCODE”字段对应“/00”值代表着回车键。对照录 像,可以清楚地看到物料编号、行业领域、物料类型的值。 上图所示界面显示的是组织级别对话框。值中的两个“X”代表选择了第一个和第二个选择项,对应的也就是 “基本数据 1”、“基本数据 2”。 36 / 74 上图图界面代表的是基本数据 1 界面,上面可以清楚地看到物料描述(ZLSMW80000)、基本计量单位(PC)、 物料组(1011)。 上图界面对应的是基本数据 2 对应的录像数据。 37 / 74 上图界面的“=YES”代表按了确认键。 以下需要定义变量,本例中的变量有物料编号、物料名称、物料组。行业领域(M)、物料类型(ROH)、 计量单位是默认值(PC),不需要定义为变量。 如下图所示,用鼠标选中物料编号行,图上“ZLSMW8000”,点击定义为变量。 在上图中,显示定义了一个变量,变量名称为“MATNR”,描述为“物料号”。如需要改变,双击此行(本 例中点击“ZLSMW8000”),弹出对话框,如下图所示。 38 / 74 在上图所示界面中,可以修改变量的名称名称(第一行 Name)、说明(第二行 Name)及默认值(第三行 Default Value)。按相同方法,在屏幕 4004 中(第一个)再定义物料描述和物料组,如下图所示。基本计量单位是 常量值(PC),可以不用设为变量。 在第二个 4004 屏幕(基本视图 2)中又有一个“ZLSMW80000”,需要选中后删除(按), 如下图所示。如果不删除,那么它就成为常量值,所有物料创建到基本数据 2 的屏幕时,它的物料描述就 都会变成“ZLSMW80000”,这就有些恐怖了。 以上变量设定完成后按保存键退出,返回到管理界面,如下图所示。 39 / 74 步骤步骤 4 4:定义对像属性:定义对像属性 在以下步骤中,我们将从管理界面进入到分步操作界面。 在管理界面(上图)点击键,进入分步操作界面,如下图所示。 上图就是分步操作界面,它上面的按钮操作可参见前面的操作界面说明。 这一步骤是定义对象的属性,主要是将对象指明录像的名称。用鼠标双击 Maintain Object Attributes 进 入到定义对象属性界面。 40 / 74 如果进入的界面是显示状态,请点击按钮,进入编辑状态,如上图所示。这个界面 只需要按图所示选中“Batch Input Recording”项,并选择录像名就可以了。由于我们只有一个录像,一 按弹出键就会显示;如果我们有多个录像,则弹出一个对话框让我们选择。按键返回分步操作界面。 这时分步操作的界面的右部显示了一行,表示最后操作的日期、时间和操作者。 步骤步骤 5 5:定义源表结构名称:定义源表结构名称 此步骤定义源表的结构名称,在分步操作界面用鼠标双击 Maintain Source Structures 进入操作界面,如 下图所示。 如果进入的界面是显示状态,请点击修改键进入编击状态。点击新建按钮,输入源表定义名称及描 述,如下图所示。 按确认键退出,屏幕显示如下图所示。 按键并退出分步操作界面。 41 / 74 步骤步骤 6 6:定义源表字段结构:定义源表字段结构 在分步操作界面,点击按钮,如下图所示: 鼠标点击按钮,显示界面如下: 点击按钮,显示界面如下: 42 / 74 选择菜单“系统”“列表”“保存”“本地文件”,显示界面如下: 选择“电子表格”点击按钮,显示界面如下: 选择要保存文件的目录,输入文件名,点击按钮,将表保存为 EXCEL 文件方式。 43 / 74 在 LSMW 对象中定义源表的数据结构,也就是定义第 1 个步骤数据准备时的字段信息。 在分步操作界面,用鼠标双击 Maintain Source Fields,进入定义源表字段结构界面。如下图所示。如果 进入的是显示状态,按进入修改状态。 选中源数据结构名称(“MANTR_BASIS”)点击进入字段编辑界面(如图)。 44 / 74 上图显示了源表结构输入界面,共有 4 列,需要分别填写: 1字段名(Field Name):输入源表中的字段名,详见上面保存的 EXCEL 表中的表头。 2类型(Type):数据类型,C 为字符型。 3长度(Length):字段长度。 4描述(Field Description):字段描述,可选项。 以上填写清楚按保存键保存并按返回键返回本步骤开始界面,界面上显示已创建的字段信息,如下图 所示。 再按键退回到分步操作界面。 步骤步骤 7 7:源表结构与录像关联:源表结构与录像关联 本步骤定义源表结构与录像之间的关系。在分步操作界面双击 Maintain Structure Relations 进入操作界 面,如下图所示。 由于只有一个录像与一个源表结构,系统自动对应。如有多个需选择对应。按键返回分步操作界面。 45 / 74 步骤步骤 8 8:源表字段与录像字段关联:源表字段与录像字段关联 本步骤需要将源表的字段结构与录像中定义的变量相关联。在分步操作界面用鼠标双击 Maintain Field Mapping and Conversion Rules,进入源表及录像字段关联操作界面,如下图。如果是显示状态,请按 变成修改状态。 上图中显示了在录像 MMBASIC 中定义的 3 个变量,如不记得请查看步骤 3。选中“MATNR”字段,点击 按钮,弹出源表字段列表对话框,如下图所示。 . 在上图所示的源表字段列表对话框中,选中录像中“MATNR”字段对应的源表字段“MATNR”,按键确认 退出。如下图所示。 依次类推,分别将物料描述和物料组分别对应,全部完成后界面如下图所示。 46 / 74 图 3_8_5 按键返回分步操作界面,屏幕弹出对话框,如下图提示是否保存,按“是”返回分步操作界面。 步骤步骤 9 9:固定值,转换条件,用户定义:固定值,转换条件,用户定义 在此步骤中可以设定录像中字段的值来源,除对应源表字段外,在此步骤中还可以设定为固定值、转换条 件、或是更为复杂的用户定义(用 ABAP 编程)。一般使用可跳过此节。 如需进入请在分步操作界面用鼠标双击 Maintain Fixed Values, Translations, User-Defined Routines。如下图所示。 步骤步骤 1010:指定源表文件:指定源表文件 47 / 74 本步骤指定源表的文件,也就是在步骤 1 中信息保存到需要导入的模版中,并保存成文本格式。 生成的文本文件(“Book1.txt”)。在分步操作界面用鼠标双击 Specify Files 进入操作界面,如下图: 在本步骤中要指定三个值,其中一个需要手工指定,两个自动生成。手工指定的“Legacy Data”,自动生 成的是“Imported Data”、“Converted Data”。点击进入修改状态,如下图所示。 48 / 74 在上图中显示了自动创建两个系统文件。其中“Imported Data”设定了导入的数据文件名;“Converted Data”设定了转换的数据文件名。这两个数据文件都在本机上。 用鼠标先指定“Legacy Data”行,再用鼠标点击创建,屏幕弹出设定源表文件的对话框,如下图所示。 在上图所示对话框中,需要输入源表文件名,及源表文件的属性设置,此图为原始的界面。全部输入后见 下图所示。 49 / 74 在上图中,“File”项输入源表的文件名(book.txt 文件);“Name 项输入说明,可为任意值,但不能不 输入。“Delimiter”指定文件的分隔符,我们的文件的分隔符是 Tab 键,所以选中 Tabulator;“Field Name At Start Of File”项指定第一行是否有字段名,我们的 txt 文件的第一行是字段名,所以需要选中。 “Field Order Matches Source Structure Definition”项指定字段顺序是否与源表数据相同,我们进行 选中处理。全部填写和选择完成后,按键确认退回到操作界面,如下图所示。 在上图中,可以看到源表已经指定,按键返回。屏幕弹出是否保存对话框,如下图所示,按“是”保存 退出分步操作界面。 50 / 74 步骤步骤 1111:指定文件:指定文件 本步骤是指定源表数据结构和对应的数据文件(.txt)。在分步操作界面用鼠标双击 Assign Files,进入 操作界面,如下图所示。如果是显示状态,请按变成修改状态。 由于批导入对象只定义了一个源表数据结构,并在上一步骤定义了一个数据文件(book.txt),所以系统自 动进行了对应处理,如上图所示。在图上点击黄色的“MANTR_BASIS”,再点击按钮,弹 出对话框告知文件已指定了源表结构,如下图所示,此步骤可以不用操作。 按键返回分步操作界面。 步骤步骤 1212:读取数据:读取数据 此步骤是将源表数据读取进本机的系统文件,也就是步骤 10 指定源表文件中的“Imported Data”指定的 文件。在分步操作界面用鼠标双击 Import Data,进入操作界面,如下图所示。 51 / 74 在上图中第一行填写要读取的起止行数,如不填则全读取,按运行键执行。执行完毕界面显示如下图所 示,表示正确读取了 5 行数据。再按键返回到分步操作界面。 步骤步骤 1313:显示读取的数据:显示读取的数据 本步骤就是显示上一步骤读取的数据。在分步操作界面用鼠标双击 Display Imported Data,弹出对话框, 如下图所示: 52 / 74 在上图所示的对话框中,“From Line”项和“To Line”要求填写显示的开始行数和结束行数,如不填写 则显示全部。按键进入显示数据界面,如下图所示。 上图显示了上一步骤读取的数据,共有 5 行。用鼠标双击任意一行,比如第 1 行,显示详细信息,如下图 所示: 上图显示了一行数据的详细信息,包括字段名(“Field Name”)、字段描述(“Field Text”)、字段 值(“Field Value”)。字段是源表中的字段,而不是录像中的字段。连续按键返回分步操作界面。 步骤步骤 1414:转换数据:转换数据 本步骤是将读进系统文件的数据进行转换,存放在步骤 10 指定源表文件“Converted Data”指定的转换文 件中。本步骤和下一步骤显示可以查看转换是否正确,如不正确可返回到以前步骤进行操作。本步骤操作 的数据不会在 SAP 系统中真正执行。 在分步操作界面用鼠标双击 Convert Data,进入操作界面,如下图所示。 53 / 74 在上图中要求输入转换的开始和结束行数,如不填写则全部转换。按键执行。执行完毕屏幕显示转换结 果,如下图所示。 在上图中显示正确转换了 5 行。按键返回分步操作界面。 步骤步骤 1515:显示转换数据:显示转换数据 本步骤就是显示上一步的以预转换结果。在分步操作界面用鼠标双击 Display Converted Data,弹出对话 框,如图下图所示。 填入显示的开始行和结束行,如不填则全部显示。和步骤 13 显示读取的数据一样,“From Line”项和 “To Line”要求填写显示的开始行数和结束行数,如不填写则显示全部。按键进入显示转换数据界面, 如下图所示。 54 / 74 上图显示了上一步骤转换的数据,共有 5 行。用鼠标双击任意一行,比如第 1 行,显示详细信息,如 下图所示: 上图显示了一行转换过来数据的详细信息,包括字段名(“Fld Name”)、字段描述(“Fld Text”)、 字段值(“Fld Value”)。字段名中头两行分别是录像的名称(“MMBASIS”)和录像的事务代码 (“MM01”),后续的行是录像中定义的变量(“MATNR”、“NAKTX”、“NATKL”)。连续按键返回分步 操作界面。 步骤步骤 1616:创建转换任务:创建转换任务 此步骤开始实际转换。本步骤是创建一个转换任务但不实际转换,并将转换的数据存放到 SAP 服务器端。 在分步操作界面用鼠标双击 Create Batch Input Session,进入操作界面,如下图所示。 55 / 74 按上图所示,在 Keep Batch Input Folder(s)项打上勾。按运行键执行。运行后显示对话框,如上图所 示创建成功,再按键返回到分步操作界面。 步骤步骤 1717:执行转换任务:执行转换任务 本步骤进行实际的转换。在分步操作界面用鼠标双击 Run Batch Input Session,进入操作界面,如下 图所示。 在上图中显示已创建的转换任务,尚未执行。用鼠标选中此任务,并按键,弹出执行选择对话 框,如下图所示。 56 / 74 对话框中,运行模式 Processing Mode 有三个可选项 处理前台:每个事物代码运行在前台,可一步一步运行,可在运行时修改,可看其效果,并可以修 改,但速度慢,一般用于测试。有机会对其专门论述。 2仅显示错误:后台运行,错误时显示到前台。 3不可见:后台运行,错误时也不报出,在全部运行完后可通过查看转换结果看到错误。 本次操作选择“不可见”,再选中专家方式。按执行。 转换任务是在后台 SAP 服务器上运行,客户端可退出。 步骤步骤 1818:查看执行结果:查看执行结果 等任务执行完毕我们可以查看批处理的结果。也可以在执行过程中查看,当然数据是不完整的,但可以看 到已执行部份的情况。和上一步一样,在分步操作界面用鼠标双击 Run Batch Input Session 再次进入转 换界面。如下图所示,任务条的状态是已完成但有错,成功 4 条,错误 1 条。 用鼠标选中此任务,双击或按显示转换结果,如下图所示。 57 / 74 在上图屏幕表明索引号为 1、3、4、5 项运行成功(Processing),第 2 项失败(Incorrect)。点击“显示” 组中的“Incorrect”项,只显示不成功的索引,如下图所示。 58 / 74 在上图界面中,双击左屏索引号为 1 的行,显示详细情况,如下图所示。 在上图中显示此行数据操作的各个屏幕的编号,7 个编号代表 7 个屏幕,与步骤 3 屏幕录像后的数据相同。 我们用鼠标双击屏幕号(Src.)为“0060”的行,显示此屏幕的详细信息,如下图所示。 在上图中显示出错的物料编号是“ZLSMW8002”,但尚不知道出错的原因。我们按键返回,然后点击下一 页面,如下图所示。 59 / 74 在上图界面中显示了任务执行过程中的全部信息,目前的转换号(“Transaction”)是 2,见左上角。我们 选中“Transaction”项,只显示一行数据的转换信息,见下图所示。 在上图的屏幕中,“Message”列的第三行显示“填入所需的条目字段”。原来此行数据在批导入前有些字 段数据不全。如果有多行数据错误,按此方法查找原因并总结经验。一个数据批处理任务完成。连续按 键返回主界面。 至此,关于至此,关于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册税务师税法二押题试卷分析及答案
- 医院信息化建设中安全审计的应用
- 2025年初中地理模拟试题汇编及答案(地理国情认知全解)
- 区块链技术在医疗信息存储中的优势
- 医疗健康数据的智能化处理与存储技术
- 医疗数据存储与分享的区块连技术与法规支持分析
- 医疗健康大数据分析的伦理与法律问题
- 医疗健康领域的隐私保护策略及法律支持
- 成本核算的方法及试题答案
- 医疗教育中的抗菌药物合理使用与技术创新
- 2025届贵州省遵义第四中学高考英语全真模拟密押卷含解析
- 人工气道湿化管理
- 2025届湖北省武汉市高中毕业生4月调研考试英语试题答案
- 人工智能在食品检测中的创新应用探讨
- 2025-2030中国骨形态发生蛋白2行业市场发展趋势与前景展望战略研究报告
- 2025年高考语文备考之新题型:成语填空专项训练(含答案)
- 职场沟通职场沟通与人际关系处理知到课后答案智慧树章节测试答案2025年春山东管理学院
- 人教PEP版英语四年级下册 图片和单词专项练习
- 智慧树知到《运动生理学(湖南师范大学)》2025章节测试附答案
- 实验06 探究凸透镜成像的规律-中考物理实验之真题汇编(解析版)
- 标准实施情况报告
评论
0/150
提交评论