sap数据批量导入教程、BDC实例详细讲解步骤_第1页
sap数据批量导入教程、BDC实例详细讲解步骤_第2页
sap数据批量导入教程、BDC实例详细讲解步骤_第3页
sap数据批量导入教程、BDC实例详细讲解步骤_第4页
sap数据批量导入教程、BDC实例详细讲解步骤_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SAP数据批量导入教程

文章第59页第4部分为BDC批导入处理教程

.前言

1.1.ECATT解释

ExtendedComputerAidedTestTool(T-code:SECATT)

ECATT是SAP自带的功能测试工具,主要目标用来作SAP业务流程的自动化测试,每个测试都会

生成一个详细的日志来显示测试流程和测试结果。和CATT相比,CATT操作简单,类似于BDC的录屏功能,

用于常用的简单业务数据导入,基本已被ECATT完全取代。除「CATT功能之后,ECATT主要应用于基于GUI

Windows/GuiJava自动化测试,同时也为外部工具提供了第三方接口(获BC-ECATT授权)。所有的测试脚本,

无论是ECATT自己生成的还是外部工具的他们都应该具有相同的数据对象类型,与SAP结合在一起并保存在

相同的位置。在R/3的功能测试中,ECATT录屏功能简单实用,测试脚木、测试数据、系统数据分别存放,

可重复使用,并附有详细测试报告以及纠错功能,作为自带工具简单实用。对于WEB方面的测试的话就要借

用第三方的测试软件,如知名的Mercury的QTP。

1.2.LSMW解释

LegacySystemMigrationWorkbench(T-code:LSMW)

LSMW,是SAP推荐用来从旧的系统或非SAP系统把大批量或周期性的数据迁移到SAP的主力工

具,类似于ECATT/SCATT,其优点可以在一个Session中处理大批量数据,并灵活易学易用。如果用BDC和

ECATT只能根据定制好的画面输入参数。一旦没有这个值系统就会报错。比喻我们根据业务对FIAccount

Document或者主数据一些参数作了扩展,一旦参数缺失或者不匹配,不得不终止Session,通过SM35手动去

更正或者重新录屏。LSMW具有一般的通用性,他导入模板的设计过程包括15个步骤,每个都是独立的单元

并可进行单独的更新和修改,而不影响其它的模块只需作一些调整做出相应mapping,将必要的数据指定对

应的字段就可行了,无需额外的编码。

当然,LSMW局限在于只能导入固定类型的主数据,如Customer/VendorMaster.MaterialMaster,

FinancialDocument,G/LAccount»如果是自定义的ABAR程序来导入主数据就行不通了。同样做了一个FI

AccountDocument的例子,对出现重复的统计的LineItem时显得也不是特别得心应手。

1.3.BDC解释

BatchDataConversion(T-code:SHDB)

BDC同样是通过SHDB把用户一次性的业务操作记录全部记录下,然后供用户使用。开发人员可以生成程

序构建数据源。只要存在重复的业务操作,自然会想到BDC录屏。

1.4.区别

LSMW:legacysystemMigrationworkbench(遗产(旧)系统移值工作台)

BDC:BatchDataCommunication(批处理)

CATT:ComputerAidedTestToo(计算机辅助输入测试)

数据导入速度:LSMW=BDOCATT

制作难度:BDOLSMW>CATT

跨服务器传输(复制):LSMW用导出导入,不用传输,不用建立程序最方便。CATT都要传输,BDC传输或者

生成ABAP程序。

其实LSMW最终是产生批处理,所以速度和BDC相等,CATT是模拟前端屏幕输入,速度慢,而且某些屏幕字

段抓取不了。

2.ECATT批导入处理教程

2.1.SECATT批导入处理教程一

以创建物料主数据基本视图举例。

输入事务码:SECATT,键入回车:

创建TestScipt,选择该选项输入自定义程序名:ZSECATT01

点击“新建”按钮进入下面的界面,输入文本说明及事务码所属模块:

保存至《本地对象》:

点击“模式”按钮,进入下面界面,填入事务代码:MM01,连续键入回车两次:

开始记录创建物料的过程;物料号码要手工重新输入一次,所有有关的选项要重新选择一遍:

回车进入创建物料主数据基本视图的界面,把需要输入的项目填写完整后回车进入下面界面,然后点击

“YES”。

点击“YES”,进入下面界面:

©国回冈|

TestScript蝙辑但)转到(⑧Utilities(M)Environment系统(工)帮助(日)

亘|Q0©0©目CM於国团②国

ChangeTestScript:ZSECATT01(1)

留画庭园|模式||Pretty*|冏陶国园同园图圜口

TestScriptZSECATT01VersionTargetSystemLocalMaint

Title创建物料基本视图InstanceDEV(300)(

EdtorAttributes

.DEV(1)300匡1htdevINS

8

点击下图图标,系统显示创建的程序名称“MM01JH”:

双击程序名称“MM01_01",进入下面界面:

©国回回|

TestScript端辑@转到@)Utlities(M)Environment系统(丫)帮助(巨)

M<10©00Q(MSIe?-•国囱②画

ChangeTestScript:ZSECATTO1(1)

物陪11%阚两|PrettyWinter11圆电|笥囹图|圜闻圜口

LULU

»|DEV⑴300国|htdev|记

单击DYNPROMODEPROGDYNR字段,进入下面界面:

叵国回区)

__TestScript编辑任)转到(旦)Utilities(M)Environment系统帮助组)

亘)QIB)©口(HJiil勺;国团②画

ChangeTestScript:ZSECATT01(1)

留周国画画]叵国画|圆画画画囹|园画]圜口

DEV(1)300国htdevINS

双击FIELDMODE.NAME,修改字段使之变成变量,该值可以自定义成任何名称(中文除外),

见下面界面:

©国回区]

TestScript^编辑(且转到@)UtMies(M)Environment系统(工)帮助坦)

eH3<30©@©目(H拼国团②图

ChangeTestScript:ZSECATTO1(1)

陟I胸I囱廨]由司Pretty固nter11冏陶曲囹图|图用圜口

囱01雇1⑶H凸围1同|?|

同CommandInterface|Description|Value|Group|Ref.T..(Reference

MM01_1<VALUE>TCDBETTCD

画[向]▼17717

▽□DYNPROMODEPROGDYNF▲

(MM01I函口|星||用同豳I同回

▽6[1]'X''SAPLMGMM,0060▼

MM01_l

◦MODE'X'

NAME|VALIN|VALOUT

□PROG'SAPLMGMM,[=aMODE

'S''BDC_CURSOF'RMMGl-MATI

□DYNR0060—

D□FIELDMODENAME'S''BDC_OKCODI700'

0D[2]'X''SAPLMGMM'0070,S,'RMMGl-MATIWLBH

t>CJ[3]'X''SAPLMGMM54004'S''RMMG1-MBR$HYLY

D口[4]'X''SAPLMGMM'4004'S''RMMG1-MTAIWLLX

0CJ[5]'X''SAPLSPOl'0300—L,RMMGl-AENr

▲▲

t>D[6]'X''SAPMSCEM*0001T'RMMGlREF-

匚1日日b「1mugHFR▼

HE[

»|DEV⑴300国|htdev|INS|

把需要导入的数据修改完毕之后键入《回车》,然后单击确认;

依次对变量进行修改并确认,待全部变量修改完成之后保存;然后单击键,确认修改的字段并将

I/E/V栏位的标识由V改为I,再次保存;

单击。退回到初始界面;选择第一项,开始创建TestConfiguration输入创建的程序名称(建议和

TestScript的名称一样);

点击“新建”按钮,进入下面的界面,输入标题和所属模块:

单击Configuration视图;输入上面创建的TestConfiguration程序名保存:

保存至本地对象;

单击Variants选择ExternalVariants/Pathfile单击下拉菜单选择要输出的文件路径(注:模版导出

的路径和数据导入时的路径要一致);

单击画图标,制作好的导入模板导出进行编辑;文件保存时可以自定义文件的名称;单击保存:

至此,ECATT批导入处理程序和导入模版制作完成。

下面介绍ECATT模版的制作和处理过程:

下图是SECATT输出到本地文件中的模板(模版输出时为TXT格式,打开时需要以XLS的格式打开):

□licrosoftExcel-VAR_ECTC_ZSECATT01

对该模板进行编辑,将*和*ECATTDEFAULT两个标识放置到最后,需要在每一行的首个单元格内标明

VI,如果还有第二条则标明V2,依次类推,然后保存即可:

EMicrosoftExcel-VAR_ECTC_ZSECATT01国叵|区|

文件⑥编辑⑥视图⑦插入9格式Q)工具①数据@)窗口⑪帮助QI)AdobePDF-ffX

一宴E▼打打他回餐12

H8▼龙

ABcD________EF_____DwGz

I[VARIANT][DESCRIPTION]WLBHHYLYWLLXWLMS

WL物

/>、

物料编号行业领域物料类型物料描述.

2pc11

3VIZSECATTIOOMROHZSECATT100XX

4*

工*ECATTDEFAULT

6

7

8

k<「M\VARECTC2SECCTTOE/-J・M

;绘图®,♦自选图形@),\、匚loijjsia;:;叵•三二三J

就绪大写数字.

回到SAP系统SECATT界面,单击《执行》键:

©日回冈

改ATTObject编辑但)转到⑥Utilities但)Environment系统电)帮助也)_____________________________________________

G3<101:国囱②蚂

ExtendedComputerAidedTestTool:InitialScreen

囹回回|回回豳;倒圜倒图

•)TestConfigurationZSECATT01@

OTestScript

Version

OTestData

0SystemData

@TestConfigurateZSECATT01savedsuccessftly»|PEV⑴300国|htdev|OVR|

选择Variants视图,制定文件路径;

单击Shared视图,按照下图选择控制参数:

单击VIControl视图,选择要使用的导入方式,同时按照下图红框中的选项设置参数;

0国回囚

StartOptionsEditGotoUtilities(M)系统(丫)帮助但)

3oE)e0e曰MI&的£©I国喟

StartOptions-TestConfiguratn:ZSECATT01

TestConfigurationZSECATT01创建物料主数据

SharedVariants,UIControlBreakpoints

HH[

»|DEV(1)300国|htdev|OVR|

导入成功或错误系统会报出相应消息;

导入方式有以下几种:

前台:表示导入时若发生问题可以在前台清晰的看到错误步骤,一步步进行干预;

TCD

StartModeforCommandTCDA显示所有的(前台过程),本地同步

0StartModeOverwritesModeIfTCDIsRun▼

错误:导入时报错,干预后可以通过,导入完毕后在系统可以记录错误日志;

TCD

StartModeforCommandTCD工错误(只显示错误),本地同步自|

0StartModeOverwritesModeIfTCDIsRun

后台:无论是否有错误发生程序照常进行工作,直至导入结束,同样也提供错误日志;

JCDZ

StartModeforCommandTCDN不显示(在后台执行力本地同步31u

0StartModeOverwritesModeIfTCDIsRun

设置完导入的条件后,点击“执行”按钮进行数据批导入的执行,执行成功后见下面界面:

©国回因

LogDisplaygditgotoUHitie式国)系统(丫)帮助ftj)

Q•:飞面值@哂I日睡85㈤百岳元T图囱②函二

eCATTLogDisplay0000001974

网囹臼|2ExpandLevels|囚|ExpandError11@||胭

^O;0000001974TestConfigurationZSECATT01-SECATT[WithoutInterruption][6sec]

下.扬DEV300HT-JIANGDZ1700htdevAIXORACLE2009.11.2609:32:54

oO

D曰StartoptionenXML-DATA-01

▽@ZSECATT01创建物料主数据

►□>C:\

囹VAR_ECTC^ZSECATT01.TXT

▽□ZSECATT01[1.023sec]Version1NoErrorsVI

▽>□IMPORTVI09:32:54

□料蝙

=ZSECATTllO<BDC_FVAL><Cl32>

□领

=M<BDC_FVAL><Cl32>

□料

类=ROH<BDC_FVAL><Cl32>

□料

□位=ZSECATTllO<BDCFVAL><Cl32>

□料=PC<BDC_FVAL><C132>

=1011<BDC_FVAL><C132>

t>□TCDMM01[0.277secN]创建物料&

SM3800物料ZSECATT110被创建

EXPORTVI09:32:55

▽□ZSECATT01[0.621sec]Version1NoErrorsV2

IMPORTV编209:32:55

□物料

=ZSECATT111<BDC_FVAL><C132>

□领

=M<BX_FVAL><C132>

□物

类=ROH<BDC_FVAL><C132>

□物

□位=ZSECATT111<BDC_FVAL><C132>

单=

□料PC<BDC_FVAL><C132>

=1011<BDC_FVAL><C132>

□TDd

CMMx[0.272secN]创建物料&

SM3800

03CALLTRANSACTIONMMOlMMOl,_lXML-DATA-Ol

□>EXPORTV209:32:56

0□ZSECATTOl[0.590sec]VersionlNoErrorsV3

0□ZSECATTOl[0.577sec]VersionINoErrorsV4

0□ZSECATTOl[0.628sec]VersionlNoErrorsV5

0□ZSECATTOl[0.540sec]VersionlNoErrorsV6

t>□ZSECATTOl[0.597sec]VersionINoErrorsV7

0□ZSECATTOl[0.598sec]VersionlNoErrorsV8

0□ZSECATTOl[0.527sec]VersionlNoErrorsV9

0□ZSECATTOl[0.568sec]VersionlNoErrorsVIO

IILLIL

/IDEV⑴300国Ihtdev|OVR

至此,ECATT的批导入处理教程一,介绍完毕。

下面介绍ECATT的批导入处理教程二。

2.2.SECATT批导入处理教程二

以创建物料主数据基本视图举例:

©国回国

eCATTObject编辑(也转到0)Utilities(M)Enyironment系统(工)帮助(垃__________________

®W<1◎。e।口⑶禺।曲帖s把口国团②用

ExtendedComputerAidedTestTool:InitialScreen

囹口国回园豳1幽匾]囹明

OTestConfi^^ton|

庐击新建创建]首先在TestScript中建立测试脚本

ZSECATT02@

VprcinnlleStScriptJ

...4m小,

以Z双TEy/TK

OTestData使用至少1个但不超过30个字符

OSystemData匚

1—DDEV⑴30。回htdevOVR|

©国回冈

TestScript编辑⑹转到@)Utilities(jj)Environment系统⑴帮助(jj)

自«gi©oiiTiatsi

CreateTestScript:ZSECATT02(1)

©国回回

物料(M)编辑怎)转到(3蚊省Q)系统(工)帮助也)

必自0©(30。目㈤司巧心凸£国湄

创建物料(初始屏幕)

|选择视图11组织级别11数据|

进入物料主数据维护界面

物料ZTEST8000I

根据系统配置输入物料号(如果是外部编号)、行业、

行业领域M机械工程3

物料类型ROH原材料自物料类型等

更改编号

复制四二/把物料主数据需要输入的内容填写完整后保存,保存

物料后返回ECATT的界面

0|DEV(1)300国|htdev|OVR|

|&RecordingEndedB/

DoYouWanttoTransfertheData?

点击“YES”保存录屏的数据

YesNo於取消

©

TestScript编辑回转到但)Utilities(M)Environment系统(工)帮助但)

Do0口(M"8名L回回②璃

CreateTestScript:ZSECATT02(1)

□由国阚I模式||PrettyPrinter葩四©倒吧园图圜口

TestScriptZSECATT02Version1TargetSystemLocalMaint

Title创建物料主数据InstanceDEV(300)(—1

Attributes

⑻s)|口限|四国ffljaja守|品国

[^|Parameter|Description|Value|l/E..|ParameterReference|TargetSystem|ABAPT..ILe

iriii■1闿固|闵直・

TCD(MM01,

鼠标放在上,双击

<L±JI_1Mhi

匚DEV(1)300EH|htdev।OVR

©£]回区1

EditGoto(P)系统”帮助坦1

3<iI;©ae目⑶券।句,凸他上国囱喟

Simulationofscreen"SAPLMGMM0060"(1/6)

回回[SS]回IFirsts,re^i"|[Q][B]]Lastsere彳|11Subscreens||OKcode||Cur50rPosition

物料编号的变量完成后,接着输入行业、物料类型的变

物料

行业领域M机械工程量,这个屏幕的所有参数都维护好后点击口进入下一

物料类型ROH原材料

屏幕,直到所有的屏幕都维护完成。

更改编号

复制丛二/

物料

DEV⑴300EilhtdevOVR

©国回区

EditGot”。系统(Y)帮助让)________________________________________________________匕

Q、「目e⑥ei目CMi目的©幻।国团喟

Simulationofscreen"SAPLSPO10300"(5/6)

圆i|^°~||SS|[9]]Firstscre^i]图|Lastscreen||Subscree®11OKcode]|CursorPosition|

置将退出;

Q是否先保存

首先对此物料吗?

是否*取消

所有的屏幕都维护完成后,点击“是”,

弹出下面窗口

1/DEV⑴300ED【htdev|OVR

&国回回

EditGoto(P)系统(工)帮助(县)

G司q回।©@曲1gtatai©的心的।国团।唱

Simulationofscreen"SAPLSPO10300"(5/6)

首先对此物料吗?

是|否|*取消

©□1510

TestScript编辑®)转到&)Utilities便)Environment系统(工)帮助电)

¥]<10.©(3©QO,:国囱

ChangeTestScript:ZSECATT^^^

点击这里退出

物度|B,||®1^11PrettyPrnterl圆窗©匣啕最冏圜

TestScriptZSECATT02Version1TargetSystemLocalMaintenan^1

Title创建物料主数据InstanceDEV(300)(1)

^^^ISB^Attributes

到回|叵呷邕四唾国j匣国

Parameter|Description|Value|l/E|ParameterReference|TargetSystem|ABAPT|Length|

WLBH二(物灯]|I1|C128

HYLY行业领域「故里显示Test、1C128

IWLLX物料类型J区里显本产t(JC128

WLMS物料描述1Script保存成功IC128

DW单位」IC128

WLZ__________物料犯//1)||

13喳I邈遏幽圈||囱浦2口口11|]叵1回回应口图1回口,▲

TCD(MM01,MMO1_1).弋commandInterfaceMM01_lMM01-l▼

&TestScript:ZSE5vF6i~5savec^uccessflilly-|DEV(1)300EHhtdevQVRi.

&国回囚

TestConfiguration编辑但)转到(£)Utilities(M)Environment系统(工)帮助坦)

&_aj0ISIC001QI曲i国01湎

CreateTestConfiguratn:ZSECATT02

□阿国国管回怪国吧圜图圜口

TestConfigurationZSECATT02

Title创建物料主数据

Con行gurationVariants.Attributes

rGeneralData|ExtrasRestrictions

HeaderData~~~在Title中输入CATT描述

Title创建物料主数据

Package

PersonResponsibleHT-JIANGDZ

ComponentMM工.物料管理

块s

<同「

0|DEV(1)300B|htdev|OVR|

&

TestConfiguration虢辑(巨)转到(⑶Utilities(M)Environment系妩(工)指助(旦)

亘Iv回00船□刈益」团因

CreateTestConfiguratn:ZSECATTO2

厂冏回南四q画库屈I图图圜口

TestConfigurationZSECATT02S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论