- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAP开发研讨
SAP ECC6.0
- ABAP
2017年4月6日
一个简单的例子
ABAP基础
内表的应用
select数据选取
数据库表查询
输入输出
销售订单report
最简单的Report(1)
一个经典的入门例子
通常在程序执行前,需要做以下三件事:
1、对所写的代码进行语法检查,避免明显的语法错误。
2、保存程序;在程序激活过程中,SAP也会自动对程序进行保存
3、激活程序;在SAP中没有激活的程序是不能进行最终使用的。
上例最终运行结果如下:
最简单的Report(2)
report
在ABAP程序中,以report或者program指令开头的程序才
能直接运行;其他指令的程序均不可以直接运行。
Report程序里,程序的属性类型那需选择“可执行程序”
一个简单的例子
ABAP基础
内表的应用
select数据选取
数据库表查询
输入输出
销售订单report
基本数据类型
在ABAP中,基本的数据类型有八种
字符型:
C(文本字符)
N(数字文本字符)
T(时间类型)
D(日期类型)
数字类型:
I(整数类型)
F(浮点类型)
P(压缩数)
X(十六进制)
另,ABAP还提供对字符串的支持,数据类型为string。
基本数据类型列表
数据类型
默认大小
有效大小
初始值
说明
示例
C
1
1 – 65535
SPACE
文本字符(串)
‘NAME’
N
1
1 – 65535
‘00...0’
数字文本
‘0123’
T
6
6
‘000000’
时间(HHMMSS)
‘193000’
D
8
8
日期(YYYYMMDD)
I
4
4
0
整型(整数)
99
F
8
8
0
浮点数
5E+4
P
8
1
0
压缩数
99.99
X
1
1 – 65535X
‘0’
十六进制
‘3A’
string
1
无限定
SPACE
字符串
(长度可变)
‘A String’
定义变量(1)
定义字段
DATA COL TYPE C.
定义行(工作区)
DATA:BEGIN OF WA,
COL TYPE C,
END OF WA.
定义内表
DATA:BEGIN OF ITAB OCCURS 0,
COL TYPE C,
END OF ITAB.
定义变量(2)
ABAP中对变量的定义有两种方式:
DATA
根据内置类型声明基本类型数据对象。
TYPES
根据内置类型自定义基本数据类型。
定义变量(3)
TYPES?num? TYPE?i.
DATA? num1?TYPE?num.
算术运算
ABAP中,基本的算术运算有这么几种。(+、-、*、/、DIV、MOD、**)
前四种运算意义明确,不再做过多累述。
现在,来看看后三种运算。
DIV 整除 除法时,如果除不尽,只取商的整数部分。
MOD 取余 除法时,如果除不尽,只取商的余数部分。
** 乘方 *是做乘法运算;**则是乘方(即幂运算)。
例:
6 DIV 4 = 1; 6 MOD 4 = 2.
1 * 2 = 2; 1 ** 2 = 1.
字符数据处理(1)
1) concatenate
将两个字符串合并成一个字符串。
2) split
将一个字符串拆分成多个字符串。
3) search
在字符内查找指定字符串
4) replace
用其他字符串在字符内替换指定字符串。
5) strlen
用于确定字符实际长度。
6) condense
用于清除字符内多余的空格。
PS:字符串string也是字符的一种。和其他字符类型的区别在于,string在定义时,不需要指定字符长度
,其字符长度会随着存放数据长度的增加自动扩展。
字符数据处理(2)
结构语句
分支控制
IFcondition1 …… ELSEIFcondition2……ELSE……ENDIF
CASE f
WHEN f1……WHEN f2……
ENDCASE
循环控制
DO [n TIMES]……ENDDO
WHILE condition……ENDWHILE
一个简单的例子
ABAP基础
内表的应用
select数据选取
数据库表查询
输入输出
销售订单report
内表(1)
除了数据库表格,还可以创建仅在程序运行时间内存在的内表。ABAP/4提供了针对内表的不同操作。例如,可以搜索、附加、插入或删除行。
内表中的行数并不固定。根据需求,系统可实时
文档评论(0)