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

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

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

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

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

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

2005年9月 ABAP4ABAP4TrainingTraining DEVTERM 培训目标培训目标 此课程将使你: 掌握ABAP/4基本的语法 掌握ABAP/4中SQL、、函数的使用函数的使用 掌握DIALOG基础和高阶的开发 培训时间:6天. 培训计划培训计划 第一天ABAP/4程序介绍 语法基础 创建ABAP/4程序 输出数据到屏幕 第二天数据处理 流控制 第三天内表处理 SQL语句基础 基本报表 培训计划培训计划 第四天表维护 函数和搜索帮助 第五天调试(DEBUG)与DIALOG基础 第六天DIALOG高阶 第一天 是一个面向对象的 ABAP/4ABAP/4程序设计语言程序设计语言ABAP/4ABAP/4是一个面向对象的 符合标准的第四代专业 符合SQLSQL标准的第四代专业 开发语言。的绝大 开发语言。SAPSAPR3R3的绝大 高级多数是用开发的。 Advanced()多数是用ABAP/4ABAP/4开发的。 Business(商业) Application(应用) Programming(程序设计) / 4 ABAP/4ABAP/4程序类型程序类型 1.1.1.报表程序1.报表程序 报表程序用于分析数据库表中的数据。。这种分析的这种分析的 结果可以显示在屏幕上或发送到打印机上。。逻辑数据逻辑数据 库支持报表程序。。逻辑数据库是特殊的逻辑数据库是特殊的ABAP/4程序, 使开发者不必编码所有的数据库访问... 2.2.2.对话程序2.对话程序 将对话程序组织为包含对话模块的模块池。。每个动每个动 态程序(((由一个屏幕及其流逻辑组成的(由一个屏幕及其流逻辑组成的“动态程序”))) 都基于一个ABAP/4ABAP/4对话程序对话程序。流逻辑包含对ABAP/4ABAP/4对对 话模块的调用。 第一章第一章创建简单的创建简单的ABAP/4ABAP/4程序程序 步骤: 1.命名程序 2.指定程序属性 3.编写程序代码 4.测试程序 1.11.1打开编辑器打开编辑器 1.1.1.创建程序1.创建程序,,请进行如下操作请进行如下操作: a.在“SAPR/3”初始屏上选择“工具->ABAP/4工作台”。。出现出现“开发”屏幕, 选择“ABAP4编辑器”。 双击ABAP4编辑器 1.11.1打开编辑器打开编辑器 b.在屏幕左上角输入事务代码“SE38”。 在此输入“SE38”,然后点击左边的执行按钮 1.11.1打开编辑器打开编辑器 执行后出现“ABAP/4编辑器::初始屏幕初始屏幕”屏幕: 创建程序 输入程序名称 显示程序代码显示程序并处于修改状态 1.21.2命名程序命名程序 在“程序”字段输入创建的程序名称,必须遵守程序 命名规则。如果程序已经存在,可以按下“显示”或者 “修改”。 在命名规则上,Reports程序为Yaxxxxxx或 Zaxxxxxx,a表applicationmodule简称,如s表SD。 Dialog程序为SAPMYxxx或SAPMZxxx。 我们自己开发的程序一般都是以Z开头。 1.31.3指定程序属性指定程序属性 创建程序时需要指定程序的一些属性,,比如类型比如类型、、开发类等等开发类等等。 输入程序的标题 选择程序类型 1.31.3指定程序属性指定程序属性 点击保存以后,,提示输入程序的开发类提示输入程序的开发类。。如下如下: 选择程序的开发类 点击保存后进入程序 编辑界面 1.41.4编写程序代码编写程序代码 指定完程序属性后,,系统自动进入编辑界面系统自动进入编辑界面,,并自动输入第一个并自动输入第一个ABAP/4ABAP/4语语 句句。。。如下如下: 此处REPORTNAME为先前 输入的程序名称 1.51.5测试程序测试程序 激活 语法检查测试程序(F8) 程序中请加入 详细注释 1.51.5测试程序测试程序 语法检查无错误,,并且激活以后并且激活以后,,可以点可以点测试程序,,运行结果如下运行结果如下: 执行 输入查询条件 第二章第二章ABAP/4ABAP/4基本语法基本语法 基本数据类型及其属性基本数据类型及其属性 DatatypeMeaningInitialvalueStandardAllowed lengthlength 压缩型 压缩型Packednumber081-16 整型整型Integer0*- 浮点型浮点型Floatingpointno.‘.0’*- 数值型 数值型Numerictext‘0...0’11-max. 文本型 文本型Text(character)Blank11-max. 日期型 日期型Date(YYYYMMDD)‘0000000’88 时间