ABAP基础培训(共39张).pptx
《ABAP基础培训(共39张).pptx》由会员分享,可在线阅读,更多相关《ABAP基础培训(共39张).pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ABAPABAP课程编码:由商学院写杨晓文/产品管理部2015年02月xx日课程编码:PFO27课程名称课程目标 了解ABAP开发语言 掌握ABAP语法及内表应用 应用ABAP语法和内表进行程序开发课程编码:PFO27课程名称纲 要ONTENTS1ABAP开发平台简介2ABAP开发语言基础3ABAP内表使用方法 4SAP数据库使用 课程目录课程编码:PFO27课程名称一、ABAP开发平台简介ABAP/4是英文Advanced Business Application Programming的缩写,是SAP R/3商用系统的应用程序开发工具,也是一套完整的client/server开发环境,技术
2、平台.1.1 什么是ABAP/4课程编码:PFO27课程名称一、ABAP开发平台简介1.2 ABAP/4特点课程编码:PFO27课程名称一、ABAP开发平台简介1. 和SAP紧密结合,SAP进行二次开发的必备工具2. ABAP语言语法简单,但是开发人员要求对企业管理流程熟悉1.2 ABAP/4特点课程编码:PFO27课程名称纲 要ONTENTS1ABAP开发平台简介2ABAP开发语言基础3ABAP内表使用方法4SAP数据库使用 课程目录课程编码:PFO27课程名称二、ABAP语言开发基础2.1 基本数据类型数据类型 默 认大小有效 大小 初始值 说明C 11 65535 SPACE 文本,字符
3、D 88 00000000 日期F 88 0 浮点数I 44 0 整型N 11 - 6553500.0 数字文本P 81 - 16 0 压缩数T 66000000 时间X 11 65535 X00 十六进制数课程编码:PFO27课程名称二、ABAP语言开发基础2.2 数据定义2.2.1 TYPES语句(创建用户定义的基本数据类型和结构化数据类型) 语法 -TYPES . 例子:TYPES: SURNAME(20) TYPE C, PHONE(20) TYPE N, DATE LIKE SY-DATUM. 语法:TYPES: BEGIN OF , , . END OF . 例子:TYPES: B
4、EGIN OF ADDRESS, NAME TYPE SURNAME, CODE(10) TYPE N, TOWN(20) TYPE C, STR(30) TYPE C, END OF ADDRESS.课程编码:PFO27课程名称二、ABAP语言开发基础2.2 数据定义2.2.2 DATA语句(定义局部或全局变量;定义一个结构化的数据对象;定义一个内表) 语法 -DATA:VARLIKE DICTIONARY TYPE DATA:VARTYPE C,P,I,STRING等等 例子: DATA: S1 TYPE I, t_pspnr like prps-pspnr. DATA: GT_TABLE
5、 TYPE TABLE OF PRPS, GW_TABLE TYPE PRPS. 课程编码:PFO27课程名称二、ABAP语言开发基础2.2 数据定义2.2.3 系统定义这是由系统所定义的专有名词, 如 SPACE 空白字符串 SY-SUBRC 系统执行传回值, 0 表示成功 SY-UNAME logon 账号 SY-DATUM 系统日期 SY-UZEIT 系统时间 SY-TCODE 目前的transaction code SY-COLNO 用于当前列 SY-LINNO 用于当前行 SY-LISEL 选定行内容 SY-LISEL 主要从系统字段中检索下列信息:列表的索引 、输出窗口中列表位置和
6、光标的位置 课程编码:PFO27课程名称二、ABAP语言开发基础2.3 基本数据操作2.3.1 数据赋值 MOVE语句(作用和“=”一样)move data1 to data2.data2 = data1.注意:源变量和目标变量的类型要一样或者可以进行类型转换,要是两者不兼容也不能类型转换,则上述语句不能成功执行。ClEAR语句:把变量恢复到初始状态(空值)。 课程编码:PFO27课程名称二、ABAP语言开发基础2.3 基本数据操作2.3.2 数值运算 运算用数学表达式的语句 用关键字的语句 加法 = + . ADD TO .减 法 = - . SUBTRACT FROM .乘 法 = * .
7、 MULTIPLY BY .除 法 = / . DIVIDE BY .整 除 = DIV . -除 法余数 = MOD . -求 幂 = * . -课程编码:PFO27课程名称二、ABAP语言开发基础2.3 基本数据操作2.3.3 逻辑表达式 处理日期和时间字段,日期和时间字段数据类型不是数值型。但是可以采用类似于数值型字段的处理方法,处理日期和时间字段。例:DATA: ULTIMO TYPE D. ULTIMO = SY-DATUM. ULTIMO+6(2) = 01. ULTIMO = ULTIMO - 1. 课程编码:PFO27课程名称二、ABAP语言开发基础2.4 控制结构2.4.1
8、分支控制 IF EXPRESSION ELSE ENDIF CASE VAR WHEN VALUE1 WHEN VALUE2 ENDCASE 课程编码:PFO27课程名称二、ABAP语言开发基础2.4 控制结构2.4.1 分支控制 DATA: TEXT1 VALUE X, TEXT2 VALUE Y, TEXT3 VALUE Z, STRING VALUE A.CASE STRING. WHEN TEXT1. WRITE: / String is, TEXT1. WHEN TEXT2. WRITE: / String is, TEXT2. WHEN TEXT3. WRITE: / String
9、 is, TEXT3. WHEN OTHERS. WRITE: / String is not, TEXT1, TEXT2, TEXT3.ENDCASE. 课程编码:PFO27课程名称二、ABAP语言开发基础2.4 控制结构2.4.2 循环控制 2.4.2.1 无条件循环DO N TIMES. .ENDDO. 2.4.2.2 条件循环 WHILE .WNDWHILE. 课程编码:PFO27课程名称二、ABAP语言开发基础2.4 控制结构 2.4.2 循环控制 例:DO 4 TIMES. IF SY-INDEX = 3. EXIT. ENDIF. WRITE SY-INDEX.ENDDO.产生如
10、下输 出: 1 2 课程编码:PFO27课程名称二、ABAP语言开发基础2.5 字符处理连接字符串CONCATENATE . INTO SEPARATED BY .DATA: C1(10) VALUE Sum, C2(3) VALUE mer, C3(5) VALUE holi , C4(10) VALUE day, C5(30), SEP(3) VALUE - .CONCATENATE C1 C2 C3 C4 INTO C5.WRITE C5.CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP.WRITE / C5.该过程的输 出如下:Summe
11、rholidaySum - mer - holi - day课程编码:PFO27课程名称二、ABAP语言开发基础2.5 字符处理除了合并字符串外,还提供如下一些字符串操作:SPLIT 拆分SEARCH 查找REPLACE 替换STRLEN 确定长度SHIFT 移动字符串内容CONDENSE 删除多余的空格OVERLAY 用一个字符串覆盖另外一个字符串课程编码:PFO27课程名称课程总结v 类型和结构定义v 控制结构v 字符串操作课程回顾课程编码:PFO27课程名称纲 要ONTENTS1ABAP开发平台简介4SAP数据库使用 课程目录3ABAP内表使用方法2ABAP语言开发基础课程编码:PFO2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ABAP 基础 培训 39
限制150内