SAP ABAP程序设计基础教程

SAP ABAP程序设计基础教程 教材名称: SAP ABAP程序设计基础教程
ISBN号: 978-7-89436-296-4 作者: 盛国军,黄川林
字数: 730千字 规格: 16开
印制时间: 2014-07-01 出版日期: 2014-07-01
定价: 60 元 样章下载: 样章-《SAP ABAP程序设计基础教程》正文.pdf
购买地址:

      本教材共分两篇,即基础篇和开发篇。基础篇主要介绍了ERP的基本概念,SAP R/3系统的基础知识,ABAP与SAP R/3系统的关系,SAP R/3系统结构及其运行的原理等;开发篇主要介绍了ABAP的语言元素,ABAP数据字典对象,ABAP数据库操作,ABAP选择屏幕、列表屏幕、对话屏幕及控件、表单打印、图形化用户接口、面向对象开发等。本教材每章前面都有单元核心要点,每章后附有思考题和课后练习题。

项目背景1
第1篇基础篇
第1章SAP系统基础知识5
1.1ERP概述6
1.1.1ERP产生的背景6
1.1.2ERP系统的管理思想6
1.1.3ERP的本质7
1.2SAP R/3系统7
1.2.1SAP公司介绍7
1.2.2SAP R/3系统的发展简史8
1.3SAP R/3系统基本构成10
1.3.1销售与分销(SD,Sales and Distribution)10
1.3.2物料管理(MM,Materials Management)10
1.3.3生产计划控制(PP,Production Plan and Control)10
1.3.4财务会计(FI,Financial Accounting)11
1.3.5控制(CO,Controlling)11
1.3.6人力资源(HR,Human Resources)11
1.3.7ABAP(Advanced Business Application Programming)11
1.3.8SAP Web AS(SAP Web Application Server)12
1.3.9SAP NetWeaver12
小结14
第2章SAP R/3系统基本结构15
2.1SAP R/3系统基础知识15
2.1.1SAP R/3系统三层架构15
2.1.2SAP R/3系统用户请求的处理过程17
2.1.3对话工作进程的多路复用(Dialog Work Process Multiplexing)18
2.1.4工作进程访问数据库的基本原理19
2.1.5SAP R/3系统的数据结构20
2.2SAP R/3系统客户端安装24
2.3SAP R/3系统用户登录26
2.3.1SAP Logon程序的配置26
2.3.2SAP GUI用户登录27
2.4SAP GUI界面主要功能29
2.4.1SAP GUI界面元素29
2.4.2SAP GUI基于角色的菜单30
2.4.3SAP GUI界面常用功能32
2.5SAP R/3系统实现方法35
小结36
第3章ABAP开发基础38
3.1传输(Transport)的概念38
3.2传输请求(Transport Request)的概念39
3.3ABAP语言集成化编程环境Object Navigator40
3.4组织有效的开发43
3.5创建Change Request44
3.6用户自定义仓库对象命名约定及Access Key46
3.7创建包46
3.8创建简单的ABAP程序48
3.8.1开始第一个ABAP程序48
3.8.2为ABAP程序分配事务代码(TCode)51
3.8.3ABAP程序的基本构成54
3.8.4ABAP程序的注释54
3.8.5链语句(Chained Statement)55
3.8.6获取ABAP关键字帮助55
3.8.7ABAP语句执行的返回值56
小结57
第2篇开发篇
第4章ABAP语言基本语法61
4.1ABAP语言概述62
4.2ABAP数据类型63
4.2.1数据类型和数据对象63
4.2.2完整的ABAP标准数据类型(Complete ABAP standard types)64
4.2.3不完整的ABAP标准类型(Incomplete ABAP standard types)65
4.2.4局部数据类型65
4.2.5ABAP数据类型分类66
4.2.6ABAP数据对象分类67
4.2.7文本符号的创建与使用方法68
4.2.8系统定义的数据对象70
4.3ABAP语法元素70
4.3.1ABAP语句xe"ABAP/4,语法元素"xe"语法"70
4.3.2ABAP关键字分类70
4.3.3数据对象赋值71
4.3.4数据对象运算72
4.3.5处理字符串72
4.4ABAP程序的流程控制78
4.4.1逻辑表达式78
4.4.2使用条件分支语句83
4.4.3使用循环语句86
4.5发送对话消息(Dialog Messages)89
4.6调试ABAP程序的方法92
4.6.1进入调试模式92
4.6.2在程序运行过程中进入调试模式92
小结94
第5章ABAP字典库对象96
5.1数据模型97
5.1.1SAP系统数据建模层次97
5.1.2SAP航班数据模型98
5.1.3用透明表实现SAP航班模型99
5.2数据元素和数据域100
5.3透明表(Transparent Table)101
5.4结构体(Structure)102
5.5使用结构体定义内存数据对象103
5.6使用内表(Internal Table)107
5.6.1内表的含义107
5.6.2内表的属性107
5.6.3内表数据对象的定义109
5.6.4内表的访问113
5.6.5* 内表的控制级操作119
5.6.6* Extract Dataset123
5.7* 使用字段符号(Field Symbols)129
5.7.1* 字段符号的概念129
5.7.2* 字段符号的定义与分配130
5.7.3* 定义结构化的字段符号131
5.7.4* 使用字段符号处理内表132
5.8* 使用表增强(Table Enhancements)133
5.8.1* 使用Include Structures133
5.8.2* 使用Append Structure135
5.9制作输入帮助(Input Help)135
5.9.1使用固定值(Fixed Values)135
5.9.2使用检查表(Check Table)138
5.9.3* 使用搜索帮助(Search Help)141
5.10创建ABAP字典库对象146
5.10.1创建结构体(Structure)146
5.10.2创建透明表148
5.10.3* 为表创建数据维护程序154
5.10.4* 创建内表(Table Type)155
5.10.5* 创建数据库视图(View)157
5.10.6* 创建Search Help160
5.10.7* 创建日期型输入帮助161
小结164
第6章ABAP模块化程序设计167
6.1ABAP子程序167
6.1.1ABAP子程序(Subroutine)简介167
6.1.2定义子程序 168
6.1.3调用子程序 171
6.2ABAP事件174
6.2.1ABAP事件的作用174
6.2.2ABAP事件块示例176
6.3使用ABAP功能模块177
6.3.1ABAP功能模块概述177
6.3.2ABAP功能模块的接口178
6.3.3ABAP功能模块的查找179
6.3.4ABAP功能模块的调用180
6.3.5创建并使用Function Module182
6.3.6* 调用Function Module实现服务器内容下载185
6.3.7* 调用Function Module实现本地文件上传186
6.3.8* 调用Function Module实现本地文件名的选择187
小结188
第7章ABAP数据库操作190
7.1SAP OpenSQL基础191
7.2OpenSQL中的主要类型192
7.3从数据库表中读取数据193
7.3.1SELECT语句的用法194
7.3.2从多表读取数据216
7.4更改数据库表数据221
7.4.1INSERT语句的用法222
7.4.2UPDATE语句的用法225
7.4.3MODIFY语句的用法227
7.4.4DELETE语句的用法228
7.5确认或取消对数据库表的更改230
7.5.1数据库事务230
7.5.2* 实现跨屏幕的事务232
7.5.3* 使用Update工作进程执行事务234
7.6* 在ABAP程序中使用本地SQL语句237
7.7* 在ABAP程序执行过程中锁定数据库对象238
7.8* 检查ABAP程序用户的权限239
7.9* 使用表缓存240
7.9.1* 表缓存(Table Bufffering)240
7.9.2* 缓存的三种类型241
7.9.3* 表缓存的同步243
7.10* ABAP的文件处理246
小结249
第8章选择屏幕与列表屏幕251
8.1标准列表屏幕252
8.1.1生成列表屏幕254
8.1.2列表隐藏域的使用256
8.1.3标准列表屏幕的格式化输出258
8.1.4用WRITE语句输出符号和图标262
8.1.5用WRITE语句显示复选框263
8.1.6通过语句输入帮助插入WRITE语句263
8.1.7设置列表的格式266
8.2选择屏幕 267
8.2.1选择屏幕的功能267
8.2.2选择屏幕声明268
8.2.3选择屏幕后期事件处理273
8.3选择屏幕的设计与调用275
8.3.1选择屏幕的封装275
8.3.2选择屏幕字段的校验277
8.3.3创建选择屏幕字段的F1 Help和F4 Help277
8.3.4选择屏幕的调用278
8.3.5* 选择屏幕按钮事件响应280
8.3.6* 选择屏幕Tabstrip281
8.4采用逻辑数据库读取数据282
8.4.1逻辑数据库概述282
8.4.2逻辑数据库的事件285
8.4.3逻辑数据库的流程终止288
小结290
第9章用户对话屏幕设计292
9.1ABAP对话屏幕的组成部分293
9.2屏幕调用序列294
9.3创建并且调用一个对话屏幕295
9.4对话屏幕与程序之间的数据传输302
9.5命令按钮处理305
9.6屏幕字段校验313
9.7* 使用表格控件(Table Control)313
9.8* 使用子屏幕(Subscreen)316
9.9* 使用Tab页控件(TAB Strip)318
9.10* 使用树型控件(Tree Control)321
小结327
第10章高级屏幕设计329
10.1图形化用户接口329
10.2创建上下文菜单337
10.3* 创建下拉列表框340
10.4ALV列表控件343
10.4.1ALV控件概述343
10.4.2ALV控件的创建343
10.4.3* ALV控件的事件响应349
小结351
第11章ABAP面向对象编程352
11.1面向对象基础353
11.1.1面向对象概念353
11.1.2类的特性354
11.2类和对象355
11.2.1类的声明与实现355
11.2.2类成员的可见范围356
11.2.3类的成员类型356
11.2.4类的创建358
11.2.5对象实例的创建362
11.2.6对象成员的访问362
11.2.7对象的内存回收363
11.2.8方法的声明364
11.2.9方法的调用368
11.2.10函数方法371
11.2.11构造方法373
11.2.12类内部的命名空间375
11.2.13引用变量ME的用法375
11.3类继承376
11.4抽象类与最终类380
11.5基类与子类间的类型转换(Cast)380
11.6接口382
11.6.1接口的含义与功能382
11.6.2接口的定义方法384
11.6.3接口的实现方法385
11.6.4接口的调用386
11.7事件388
小结392
第12章SAP内存管理与程序调用394
12.1* ABAP的程序调用394
12.2* SAP内存管理395
12.3* 在ABAP程序间传递数据397
12.3.1* 向被调用程序的选择屏幕传递数据397
12.3.2* 使用ABAP内存和SAP内存传递数据399
小结403
第13章智能表单Smartforms405
13.1* Smartforms概述405
13.2* 创建Smartforms的工具406
13.3* 文本样式408
13.4* 节点元素409
13.5* 页节点410
13.6* 窗口节点410
13.7* 文本节点411
13.8* 图形节点412
13.9* 模板节点413
13.10* 表单数据接口416
13.11* 在程序中调用表单417
13.12* 选择节点418
13.13* 循环节点419
13.14* 创建样式421
13.15* 一个Smartform的综合示例423
小结430
第14章数据导入BDC技术431
14.1* BDC基础知识431
14.2* 屏幕录制操作432
14.3* 产生相关程序435
14.4* 生成数据格式文件439
14.5* 运行BDC程序导入数据445
小结447
第15章MiniSAP的安装448
15.1MiniSAP基础知识448
15.2MiniSAP的安装步骤449
课程综合项目:ABAP程序设计综合训练455
附录1:ABAP数据类型转换规则457
附录2:教学建议459
参考文献463
 
      本教材的特点是既重理论又重实践,在介绍SAP系统以及ABAP相关的重要概念和理论知识的同时,又侧重于ABAP各种开发技术实现的具体步骤和细节,这种理论加实战的编写方法是本教材区别于其他同类书籍的重要特点。同时,本教材又在每章的后面设置了很多思考题和练习题,可以使授课教师更好地把握ABAP开发知识的重点,也能使学生在课后能有效地检测出自己实际的学习情况,从而达到良好的教学和学习效果。
       本教材的内容和结构是一个完整的系统,内容的设置体现了由浅入深、由简到繁、循序渐进的过程。本教材的各章节之间体现出合理的逻辑结构,同时还充分考虑了读者基本实践的需要和掌握知识的规律,读者通过本教材的学习能够达到一个系统的学习效果。
      在本教材的编写过程中,对大量的用于操作步骤指示或程序运行结果演示的系统截图都做了合理的技术性处理,在完全不影响描述效果的前提下,除掉了其中无效的图形部分,节省了大量的版面,提高了每页的知识含量。
本教材编写的整个过程都参考了SAP公司ABAP英文原版培训教材以及SAP R/3系统的英文原文帮助文档,这有效地保证了其内容设置的合理性和正确性。本教材中出现的每一个程序例子全部都在SAP ECC5.0系统上测试通过,读者可以根据自己的实际学习情况来选择其中的部分内容进行练习和使用。