预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共34页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

. 实用文档. ABAP根底知识(完整版)-上 SAPABAP/4根底知识学习 数据类型 C:字符串 D:日期型格式为YYYYMMDD例:'1999/12/03' F:浮点数长度为8 I:整数 N:数值组成的字符串如:011,'302' T:时间格式为:HHMMSS如:'14:03:00' X:16进制数如:'1A03' *-------------------------------------------------------------------------------------* 变量声明 DATA<F>[<Length>]<type>[<value>][decimals] <F>变量名称 <length><type>变量类型及长度 <value>初值 <decimals>小数位数 exp: DATA:COUNTERTYPEPDECIMALS3. NAME(10)TYPECVALUE'DELTA'. S_DATETYPEDVALUE'19991203'. exp: DATA:BEGINOFPERSON, NAME(10)TYPEC, AGETYPEI, WEIGHTTYPEDECIMALS2, ENDOFPERSON. 另外,有关DATA声明的指令还有:CONSTANTS(声明常数)、STATICS(临时变量声明). exp: CONSTANTSPITYPEPDECIMALS5VALUE'3.14159'. STATICS关键字 声明的变量仅在目前的程序中使用,结束后会自动释放 语法: STATICS<c>[<length>]<type>[<value>][<decimals>] 系统专用变量说明 系统内部专门创立了SYST这个STRUCTURE,里面的栏位存放系统变量,常用的系统变量有: SY-SUBRC:系统执行某指令后,表示执行成功与否的变量,'0'表示成功 SY-UNAME:当前使用者登入SAP的USERNAME; SY-DATUM:当前系统日期; SY-UZEIT:当前系统时间; SY-TCODE:当前执行程序的Transactioncode SY-INDEX:当前LOOP循环过的次数 SY-TABIX:当前处理的是internaltable的第几笔 SY-TMAXL:Internaltable的总笔数 SY-SROWS:屏幕总行数; SY-SCOLS:屏幕总列数; SY-MANDT:CLIENTNUMBER SY-VLINE:画竖线 SY-ULINE:画横线 TYPE关键字 用来指定资料型态或声明自定资料型态 Example: TYPES:BEGINOFMYLIST, NAME(10)TYPEC, NUMBERTYPEI, ENDOFMYLIST. DATALISTTYPEMYLIST. LIKE关键字 跟TYPE关键字使用格式相同,如 DATATRANSCODELIKESY-TCODE. 不同的是LIKE用在已有值的资料项,如系统变量,而TYPE关键字那么是用在指定资料型态。 TABLES关键字 用来声明TableWorkArea的数据,对应至ABAP/4资料文件(DictionaryObject),由SQL指令加载所需数据 语法: TABLES<dbtab> Example: TABLES:SPFL. SELECT*FROMSPFL. WRITE:SPFL-MANDT,SPFL-CARRID,SPFL-CONNECTION. ENDSELECT. 从ABAP/4Dictionary的SPFL档载入MANDT,CARRID,CONNECTION三个字段至SPFL此TableWorkArea *-------------------------------------------------------------------------------------* 输出 一.WRITE语句 ABAP/4用来在屏幕上输出资料的指令是WRITE指令,例如: WRITE:'USERNAMEIS:',SY-UNAME. 二.指定屏幕输出位置 指定输出位置的语句格式为: WRITE:[AT][/][<pos>][(<len>)]资料项[<par>] 其中:/:在下一行输出 <pos>:指定输出的行号; (<len>):指定输出位数(长度) <par>:指定显示格式参数,参数有: LEFT-JUSTIFIED资料*左对齐 CENTERED资料*中间对齐 RIGHT-JUSTIFIED资料*右对齐 UNDER<g>正对在资料项<g>的下面显示 NO-GAP紧接着显示,不留空格 USINGEDITMASK<m>:使用内嵌子元显示,如12:03:20 USINGNOEDITMASK:不使用内嵌子元 NO