Hello Abap

27
ABAP

description

abap编程入门,基本开发方式、工具介绍。

Transcript of Hello Abap

Page 1: Hello Abap

ABAP

Page 2: Hello Abap

最终实例 2.3及效果

Page 3: Hello Abap

1. ABAP 介绍2. ABAP 程序3. SAP 数据字典4. ABAP 开发还包括5. 总结

Page 4: Hello Abap

• 读法:“阿巴(普)”• ABAP?

Page 5: Hello Abap

1.2 ABAP 功能栈

用户接口

ABAP 程序

人们

runtime

SAP 系统

数据库

操作系统

程序接口 &数据字典

Page 6: Hello Abap

1.3 ABAP 能做什么

• 报表程序– 普通报表– ALV 报表– EXEL 报表– Smartforms 报表

• 功能程序– 业务功能– 数据导入

Page 7: Hello Abap

1. ABAP 介绍2. ABAP 程序3. SAP 数据字典4. ABAP 开发还包括5. 总结

Page 8: Hello Abap

2.1 “hello ABAP!”

•SE38 : ABAP 编辑器(查看、修改、创建)•程序名命名规范: Yxxx001

•WRITE 关键字•实例 2.1

•练习 2.1

Page 9: Hello Abap

2.2 带变量的“ hello ABAP!”

•DATA 关键字•“WRITE”+“,”

•实例 2.2

•选择屏幕•实例 2.2 (补充)•练习 2.2

Page 10: Hello Abap

2.3 ABAP 程序中的事件

•事件流( 6 个):INITIALIZATION (初始化)、AT SELECTION-SCREEN (屏幕跳出前)、

START-OF-SELECTION (取数据)、END-OF-SELECTION (展示数据)、TOP-OF-PAGE (普通报表输出页头)、 END-OF-PAGE (普通报表输出页尾)。

•FORM 块•实例 2.3

Page 11: Hello Abap

2.4 ABAP 程序中访问数据

•openSQL

•内表、工作区( DATA )•结构( TYPES )•实例 2.3

Page 12: Hello Abap

2.5 ABAP 程序报表 ALV 输出

•普通 WRITE 输出•ALV 输出

Page 13: Hello Abap

2.6 ALV 输出过程

•TYPES-POOLS: slis

•准备相关变量•调用相关函数” Reuse_ALV_Grid_DISPLSY”

•输出展示完成•实例 2.3

Page 14: Hello Abap

2.7 高级 ALV 输出

•LAYOUT

•EVENT

Page 15: Hello Abap

1. ABAP 介绍2. ABAP 程序3. SAP 数据字典4. ABAP 开发还包括5. 总结

Page 16: Hello Abap

3.1 SAP 数据字典是什么

•包含数据对象的地方•SE11: 数据对象的查看、修改、创建

Page 17: Hello Abap

3.2 SAP 数据字典包含什么

•表( table )•结构( structure )•数据元素( dataelement )•领域( domain ) 等等…

Page 18: Hello Abap

3.3 SAP 数据字典中的表( table )

SAP 数据字典表数据库表

•实例 3.1 数据字典表的创建

•数据字典表

Page 19: Hello Abap

1. ABAP 介绍2. ABAP 程序3. SAP 数据字典4. ABAP 开发还包括5. 总结

Page 20: Hello Abap

4.1 smartforms

复杂套打报表

Page 21: Hello Abap

4.2 ( danpro/transaction/ 功能)程序

功能程序

•SE51: 创建功能屏幕

Page 22: Hello Abap

4.3 批量数据导入

从 Excel 导入数据

Page 23: Hello Abap

4.4 给报表和功能程序指定 T-Code

•SE93: 创建 T-Code

Page 24: Hello Abap

1. ABAP 介绍2. ABAP 程序3. SAP 数据字典4. ABAP 开发还包括5. 总结

Page 25: Hello Abap

5.1 目标•理解报表程序的事件流•熟悉相关 T-Code

•熟悉 SAP 数据字典•了解基本语法•了解 openSQL

•知道功能程序开发•知道 smartforms 开发•知道 BDC 数据导入

Page 26: Hello Abap

5.2 必须知道的•业务代码( T-Code ):

SE38 、 SE11 、( SE93 、 SE51 )•事件流:

INITIALIZATION (初始化)、AT SELECTION-SCREEN (屏幕跳出前)、

START-OF-SELECTION (取数据)、END-OF-SELECTION (展示数据)、TOP-OF-PAGE (普通报表输出页头)、 END-OF-PAGE (普通报表输出页尾)。

Page 27: Hello Abap

完毕 & 谢谢