搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
SAP ABAP开发技术详解.实例篇
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787121219573
  • 作      者:
    东方先生编著
  • 出 版 社 :
    电子工业出版社
  • 出版日期:
    2014
收藏
编辑推荐
  

  《SAPABAP开发技术详解(实例篇)》从自学ABAP开发出发,全面讲解相关的技术、经典案例,StepbyStep。
  作者东方先生具有丰富的实践及教学经验,且非常认真,《SAP ABAP开发技术详解(实例篇)》是其十年经验之总结,内容精益求精。
  SAP就业前景良好,现在SAP的ABAP技术开发因奇缺而非常吃香一般ABAP顾问年薪较高。但是SAP相关培训价格太高,《SAP ABAP开发技术详解(实例篇)》为读者供了一个自学的资料,也可作为培训机构的教材。

展开
作者简介
  东方先生,从事SAP推广、实施、维护及教学工作近10年,本书为其丰富经验的总结,希望为“想参加ABAP培训进入SAP行业,但因各种原因望而却步的人”提供一个自学的资料,也可作为培训机构的参考用书。
展开
内容介绍

  《SAP ABAP开发技术详解(实例篇)》对SAP ABAP开发所需的常用技术(SAP报表、批量导入、对话程序、函数)做了详尽的介绍,包括基本报表、交互式报表、复杂报表、ALV(SAP List Viewer)报表、Form(SAP Script)报表、SmartForm报表、AdobeForm报表、CALL-TRANSACTION方式批量导入、批处理SESSION方式批量导入、一般Dynpro程序、复杂Dynpro程序、从属画面、表控制控件、函数的使用,并通过大量实例详细介绍了ABAP开发所需技术的使用方法。

展开
精彩书摘
  5.1.1ABAP/4数据声明语法
  1.数据类型及其属性
  ABAP/4数据类型主要有:P(Packednumber,标准长度为8字节,允许长度为1~16字节,以下类似)、I(Integer,标准长度与机器有关,1~16字节)、F(Floatingpointno.,标准长度与机器有关,1~16字节)、N(NumbericText,1字节,1~max字节)、C(ContentsText,1字节,1~max字节)、D(DataYYYYMMDD,8字节,8字节)、T(TimeHHMMSS,6字节,6字节)与X(Hexadecimal,1字节,1~max字节)等数据类型,其中max为近似64000字节;在P类型字段中,一个字节存储两位数字,符号位存储在最后半个字节中,类型I定义为二进制数,取值范围为从-21477483648至-21477483647;一般来说,类型I用于计数器,类型P用于商业计算,类型F用于数学计算,ABAP/4的数据域不得超过64000字节。
  2.常量的定义
  ABAP/4能够识别的常量有数字常量和文本常量两种,数字常量主要有数据类型P与I两种,文本常量主要有数据类型C与N,而其余的数据类型由于没有规定常量,则一律使用文本常量。
  注意:如果要把一个带有小数点的字段值赋给字段类型P,那么必须首先把它定义为文本串(如"2.17")。
  3.数据的声明
  在这里所说的数据(或者称为字段)相当于变量,数据的名称与变量的名称一样也有其命名规则。一般数据名称总是以字母作为首字符,余下的字符可以为字母也可以为数字,但除了可以使用下画线以外,不得使用任何其他特殊字符,并且长度不得超过30字节。另外,需要注意的是SPACE是预定义的字段,在ABAP/4语句中,参数名(即关键字的名字)不可以用作字段名;在声明数据时,如果没有指定类型,就默认使用类型C;如果没有规定长度,那么就使用该类型的默认长度,在声明字段名时,你也可以赋予字段相应的初始值(使用参数VALUE),当然在VALUE后面,仅可以指定常量。在声明同一类型的字段时,可以使用LIKE参数,被参照的字段既可以是内部字段,也可以是数据库中的字段;如果使用LIKE参数来书写程序,那么该程序是很容易修改的,这是因为如果数据属性发生更改的话,只要在程序的一个地方进行改动,其他使用LIKE参数定义的数据其定义会自动发生改变;CLEAR语句可以把字段的值设置为与其类型相符的初始值,或者设置为数据字典中定义的初始值,需要注意的是CLEAR语句不会保存以VALUE参数所规定的初始值。在输出特定类型的字段时,如果在输出字段的输出格式中没有指定长度,就默认使用标准输出长度;如果在输出格式中规定的长度超出了必需的长度,那么输出的值根据所规定的输出长度的具体数值或者左对齐或者右对齐;在类型P或者I的字段值输出时,先导的零被转换为空格,在千位数之间插入逗号;在输出浮点数时,可以使用WRITE语句的EXPONENT参数来确定指数值;使用参数DECIMALS,可以在输出类型P、I或者F的字段时确定小数点后的位数,最后一位要进行取舍。
  4.赋值
  许多ABAP/4语句可以用来给字段赋值,两个最为重要的语句是MOVE与COMPUTE语句,关键字COMPUTE是可选的,如果字段的类型与长度不匹配所赋的值,那么系统就会自动执行类型转换。另外,可以使用ADD、SUBSTRACT、MULTIPLY与DIVIDE语句进行简单的算术计算。类型转换的规则是,如果类型C的字段值赋给类型P的字段,那么类型C的字段值仅允许+/-以及小数点。如果类型P的字段值赋给类型C的字段,那么就要格式化该数字值并且先导的零被转换为空格,如果不要这种格式化的类型,那么可以使用UNPACK语句。
  5.算术表达式
  一般来说关键字COMPUTE是可选的,且不限制括号内表达式的嵌套层次,运算符与括号被认为是单词,因此,必须把它们用空格隔开;然而,对于函数来说,其括号中间必须跟字段名,如a=(B+EXP(C))?E/SIN(3-G)是错误的算术表达式,而a=(B+EXP(C))?E/SIN(3-G)才是正确的算术表达式。在算术运算之前非数字值需要转换成数字值,运算符DIV与MOD是整数除法函数,STRLEN函数是返回字符串的长度。一般算术表达式只能用于COMPUTE语句中。
  6.系统字段
  ABAP/4提供了一系列系统字段,编辑器命令SHOWSY允许显示所有这些字段名及其定义的列表清单。可以在程序中通过使用SY-<字段名>来引用系统字段;另外,还可以通过规定偏移量与长度来存取字段中的特定部分。但只有一些语句(如ASSIGN,WRITE...TO语句等)支持偏移量与长度以存取字段的特定部分。
  7.计算日期
  如果类型D的字段值赋给类型P的字段,那么就计算类型P字段的值为自1900年以来的天数。相反,如果类型P的字段值赋给类型D字段,那么就计算类型D的字段值为自1900年以来的年份。
  8.PARAMETERS语句
  PARAMETERS语句主要用来声明内部字段,与用DATA语句声明的字段相反,可以在调用Report时在选择屏幕上为这些字段指定值,DATA语句的某些参数也可以使用PARAMETERS语句(如TYPE、LIKE、DECIMALS等)。尽管DATA允许把初始值赋给带有VALUE的字段,但PARAMETERS语句也允许使用DEFAULT参数来设置默认值。
  9.字段符号
  字段符号是一个非常重要的概念,相当于C语言中的指针。可以使用FIELD-SYMBOLS语句来声明字段符号,在运行时,可以使用ASSIGN语句来把某一个字段赋予字段符号,字段符号可以通过使用TABLES语句来声明字段、字段串以及结构。在这里,尖括号是语法的一部分,通过这种方法,可以清楚地区分字段符号与ABAP/4中的普通字段。
  字段符号起到了指针的作用。一般来说不可以使用偏移量与长度来存取字段的特定部分,然而,在ASSIGN语句中,可以使用它们,当然也可以在WRITE...TO语句与实际参数(PERFORM)中使用可变的偏移量与长度。
  10.字段的动态分配
  使用ASSIGN语句,可以把一个仅在运行时才能知道的字段赋予字段符号,如果所要分配的字段是R/3对象库中的字段(用TABLES语句声明),那么可以使用TABLEFIELD参数。这将会减少执行语句所要花费的时间,因为系统不会查找整个内部表清单。另外,还可以通过检查系统字段SY-SUBRC的值来确认是否有一字段分配给了字段符号。如果括号内有一字段,则SY-SUBRC=0,反之,则为大于0的值。一般来说,动态ASSIGN语句需要花费更多的时间,因此,仅在某些需要的情况下使用。
  11.简单的输出语句
  输出语句WRITE是最为常用的语句,因此了解其语法格式及使用是非常有必要的。WRITE语句以对应的数据类型的格式输出字段或者常量的内容,连续的多个WRITE语句可以写在同一个输出行上;当输出行满的时候,从下一行继续开始;SKIP语句产生空行。在输出语句中,也可以规定输出值的输出格式,这允许从一个新行开始以及可以确定起始列与输出长度。格式选项DD/MM/YYYY格式化日期字段以符合用户主记录中的信息,格式选项UNDER可以立即在已经输出的值下面显示值(左对齐)。一般来说,WRITE语句的语法是:WRITE,主要有/p(I)、/Linefeed、p列的位置以及I输出的长度,主要有字段或者常量,选项主要指格式选项,在书写WRITE语句时,格式规定必须在输出值前面。格式规定的顺序必须如上所述,多个输出值之间以空格隔开,格式选项必须在输出值后面。
  小结:在ABAP/4编程中也会涉及系统所提供的调试功能、使用SELECT语句查询数据、控制结构、数据结构、模块化技术、ABAP/4开发平台、SAP系统中的数据、逻辑数据库、特定报表的选择、只读数据库的存取以及后台处理等许多不同的强大功能,这些功能的组成使开发特定用户的需要成为可能,大大提高了系统二次开发的可能性和系统的灵活性。具体语法请参照相关技术资料,此处不做过多说明。
  ……
展开
目录

第1章  SAP R/3概要
1.1  SAP简介
1.2  SAP R/3系统概述
1.3  SAP R/3的主要特点
1.4  SAP发展历史
1.4.1  SAP大事年表
1.4.2  SAP技术平台
1.4.3  SAP现状
第2章  SAP开发概要
2.1  SAP系统
2.1.1  Client/Server构架
2.1.2  结构与职能
2.2  SAP系统数据构成
2.2.1  Client(集团)
2.2.2  数据结构
2.3  SAP系统应用
2.3.1  蓝图
2.3.2  SAP实施
2.3.3  SAP传输
2.3.4  SAP开发
第3章  ABAP开发前提
3.1  服务端开发平台
3.1.1  Mini SAP
3.1.2  SAP R/3
3.1.3  NetWeaver
3.2  客户端开发平台
3.2.1  客户端SAP GUI的安装
3.2.2  客户端SAP GUI的登录
3.2.3  SAP画面简介
3.2.4  SAP基本操作
3.2.5  SAP GUI设定
3.2.6  退出SAP GUI
第4章  ABAP程序编辑工具
4.1  对象浏览器
4.1.1  工具集
4.1.2  工作台的特点
4.2  常用工具
4.2.1  ABAP编辑器
4.2.2  ABAP数据字典
4.2.3  数据浏览器
4.2.4  屏幕制作器
4.2.5  菜单绘制器
4.2.6  函数编制器
4.2.7  类制作器
4.2.8  消息编辑器
4.2.9  事务编辑器
4.2.10  区域菜单维护
4.2.11  调试器
第5章  ABAP语言基础
5.1  简介
5.1.1  ABAP/4数据声明语法
5.1.2  ABAP开发类型
5.2  常用程序类型
5.2.1  报表程序
5.2.2  批处理
5.2.3  对话程序技术
5.2.4  函数概要
第6章  报表程序
6.1  SAP标准报表
6.1.1  选择屏幕
6.1.2  读取数据
6.1.3  报表输出
6.1.4  交互式报表
6.2  基本报表
6.2.1  程序设计
6.2.2  程序测试
6.3  交互式报表
6.3.1  程序设计
6.3.2  程序测试
6.4  复杂报表
6.4.1  程序设计
6.4.2  程序测试
6.5  ALV(SAP List Viewer)报表
6.5.1  ALV简介
6.5.2  ALV布局
6.5.3  程序实现
6.5.4  程序设计
6.5.5  程序测试
6.6  Form(SAP Script)报表
6.6.1  SAP ScriptForm的构成
6.6.2  组件
6.6.3  函数
6.6.4  编辑器设定
6.6.5  程序设计
6.6.6  程序测试
6.7  SmartForm报表
6.7.1  SmarkForm简介
6.7.2  程序设计
6.7.3  程序测试
6.8  AdobeForm报表
6.8.1  概念
6.8.2  工作流程及原理
6.8.3  AdobeForm设计
6.8.4  程序设计
6.8.5  程序测试
第7章  批量数据导入
7.1  Batch Input程序简介
7.1.1  Batch Input概念
7.1.2  创建批输入程序时的注意事项
7.1.3  Batch Input设计流程
7.1.4  分析SAP标准事务
7.1.5  BDCDATA的结构介绍
7.1.6  选择批输入的方法
7.1.7  事务调用
7.1.8  批处理SESSION
7.2  CALL-TRANSACTION方式
7.2.1  程序设计
7.2.2  程序测试
7.3  批处理SESSION方式
7.3.1  程序设计
7.3.2  程序测试
第8章  ABAP对话程序
8.1  程序构成
8.1.1  屏幕属性
8.1.2  元素清单
8.1.3  屏幕控制逻辑
8.1.4  模块池(Module)程序的结构
8.1.5  Dynpro画面、控制逻辑和程序间的关系
8.2  Dynpro要素
8.2.1  文本字段项目
8.2.2  输入/输出字段项目
8.2.3  复选框项目
8.2.4  单选按钮项目
8.2.5  按钮项目
8.2.6  框项目
8.2.7  子屏幕范围项目
8.2.8  定制控制项目
8.2.9  状态图标项目
8.2.10  OK项目
8.2.11  步循环(Step Loop)
8.2.12  表控制项目
8.2.13  标签页控制项目
8.2.14  下拉列表
8.2.15  Dynpro的右键菜单(Context Menu)
8.3  一般Dynpro程序
8.3.1  程序设计
8.3.2  程序测试
8.4  复杂Dynpro程序
8.4.1  程序设计
8.4.2  程序测试
8.5  从属画面
8.5.1  程序设计
8.5.2  程序测试
8.6  表控制控件
8.6.1  程序设计
8.6.2  程序测试
第9章  函数
9.1  函数组和函数的构成
9.1.1  函数组的构成
9.1.2  函数的构成
9.2  函数的调用
9.3  函数测试
附录A  SAP NetWeaver 7.01安装指南
A.1  安装前提
A.2  安装
A.3  启动服务
附录B  SAP GUI安装配置指南
B.1  SAP GUI for Windows 7.10
B.2  SAP GUI for Java 7.20
附录C  ABAP/4程序创建指南
附录D  模式(Pattern)创建与使用指南
D.1  模式的创建
D.2  模式的使用
附录E  共通定义
E.1  共通Include的定义
E.2  Form定义
E.3  信息类定义
附录F  可执行程序类创建指南
附录G  ABAP对话程序创建指南
附录H  程序调试及ABAP 调试器使用指南
H.1  在运行程序时,测试辅助的工具
H.2  调试器
H.3  ABAP调试器分类
H.4  传统模式
H.5  新模式

 

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证