第一个ABAP报告
REPORT ZHELLO1.
WRITE ‘Hello World’.
依次点击检查激活直接处理就可以


并且我们可以点击保存来存储报告


然后为了理解SAP ABAP,需要了解具有登录,ABAP编辑器,注销等屏幕的基本知识
输入SE38来导航到ABAP编辑器

语法
ABAP源程序由注释和ABAP语句组成
ABAP中的每个语句都以关键词开头,以句号结尾,ABAP不区分大小写
程序中第一个非注释行以单词REPORT开头。报告将始终是创建任何可执行程序的第一行。该语句后面是以前创建的程序名称。然后用一个句号来终止该行
REPORT [Program_Name].
[Statements…].
这允许语句根据需要在编辑器中占用尽可能多的行。例如,REPORT可能看起来像这样
REPORT Z_Test123_01.
语句包括命令和任何以句号结尾的变量和选项,只要句号出现在语句的结尾,就不会出现问题。
接下来我们来编写代码
REPORT Z_Test123_01.
Write 'This is ABAP Tutorial'.
编写语句时需要考虑四件事情:
1.写语句将引号中的任何内容写入输出窗口。
2.ABAP编辑器将所有文本转换为大写,除了由单引号包围的文本字符串
3.与一些其他编辑语言不同,ABAP不讲究每行的缩进
4.ABAP对语句的布局没有限制,也就是既可以在单个行上放置多个语句,也可以单个语句跨越多个行扩展
冒号表示法
如果每个语句的开头是相同的,则连续语句可以链接在一起,这时使用冒号运算符合都好,可以用于终止单个语句,就像句号结束正常语句一般
例如我们可以写出以下三个相同功能的语句
WRITE 'Hello'.
WRITE 'ABAP'.
WRITE 'World'.
WRITE: 'Hello',
'ABAP',
'World'.
WRITE: 'Hello', 'ABAP', 'World'.
注释
内敛注释可以通过以下两种方式之一在程序中的任何位置声明:
1.通过在行的第一个位置放置星号来进行全行注释
2.在语句之后通过双引号来表示
抑制空白
抑制空白指令,即NO-ZERO
将数字字段的所有前缀零都抑制。从而使输出更容易让用户阅读
例子
REPORT Z_Test123_01.
DATA: W_NUR(10) TYPE N.
MOVE 50 TO W_NUR.
WRITE W_NUR NO-ZERO.
如果没有NO-ZERO命令,输出为:0000000050
空白线
使用SKIP命令有助于在页面上插入空行。
例子:
WRITE 'This is the 1st line'.
SKIP.
WRITE 'This is the 2nd line'.
上述命令将产生以下输出
This is the 1st line
This is the 2nd line
并且可以使用SKIP number_of_lines.插入多个空白行
插入线
ULINE命令自动在输出插入一条水平线
WRITE 'This is Underlined'.
ULINE.
输出如下:
This is Underlined (and a horizontal line below this).
SAP ABAP数据类型
当在ABAP中编程时,我们需要使用各种变量来存储信息。变量知识保留值得存储位置。这意味着,当您创建一个变量,你在内存中保留一些空间。您可能希望存储各种数据类型的信息,如字符,整数,浮点等。基于变量的数据类型,操作系统分配内存病决定在保留内存中可以存储的内容。
基本数据类型
类型 关键词
字节字段 X
文本域 C
Integer I
浮点 F
打包数量 P
文本字符串 STRING
一些字段和数字可以使用一个或多个名称来修改,如下所示:
byte
numeric
character-like
下表显示数据类型,将值存储在内存中需要多少内存,以及可以存储在此类变量中的最小值和最大值。
类型 典型长度 典型范围
X 1字节 任何字节值(00到FF)

本文介绍了如何在SAP ABAP中创建第一个报告,包括报告的结构、语句编写、数据类型、变量声明、运算符、控制结构和基本常量的使用。通过实例演示了如何声明静态变量、引用变量和系统变量,以及日期和时间处理。

494

被折叠的 条评论
为什么被折叠?



