SAP ABAP基础

一、SAP ABAP简介:

典型SAP系统的3层客户端/服务器体系结构如下所示:

SAP ABAP基础_第1张图片

 表示层包含可用于控制SAP系统的任何输入设备。 这可以是web浏览器,移动设备等。 所有中央处理都在应用程序服务器中进行。 应用服务器本身不仅仅是一个系统,而且它可以是处理系统的多个实例。 服务器与通常保存在单独服务器上的数据库层进行通信,主要是出于性能原因以及安全性。 通信发生在系统的每一层之间,从表示层到数据库,然后备份链。

ABAP代表高级业务应用程序编程,4GL(第4代)语言。 目前,它与Java一起被定位为SAP应用服务器编程的主要语言。主要有以下两个特点:

  • 可以使用ABAP工作台工具查看和编辑的代码。

  • 生成的代码,它是一个二进制表示。 这个生成的代码有点类似于Java字节码。

二、基本语法:

语句:程序中的第一个非注释行以单词REPORT开头(ABAP不区分大小写)。 报告将始终是创建的任何可执行程序的第一行,以句点为结尾

注意:

  • 写语句将引号中的任何内容写入输出窗口。

  • ABAP编辑器将所有文本转换为大写,除了由单引号包围的文本字符串。

  • 与一些较旧的编程语言不同,ABAP不关心语句在一行上开始的位置。 您可以利用这一点,并通过使用缩进指示代码块来提高程序的可读性。

  • ABAP对语句的布局没有限制。 也就是说,可以在单个行上放置多个语句,或者单个语句可以跨多个行扩展。

语法

REPORT [Program_Name]. 
 
[Statements…].

例:

REPORT frist_report.

Write 'This is my frist ABAP'. 

冒号表示法:如果每个语句的开头是相同的,则连续语句可以链接在一起。 这时使用冒号(:)运算符和逗号,可以用于终止单个语句,就像句点结束正常语句。

例:

REPORT TEST01.

WRITE 'Hello'. 
WRITE 'ABAP'. 
WRITE 'World'. 

SKIP.     "换行

WRITE: 'Hello', 
       'ABAP', 
       'World'.

注释:

快捷键注释代码块:选中代码块 + ctrl + ,     快捷键去掉代码块注释:选中代码块 + ctrl + .

注意:如果ctrl + . 无法去掉注释,那就是有快捷键冲突,建议检查qq的快捷键和输入法的快捷键,将冲突的键位改掉或关掉就行。

内联注释可以通过以下两种方法之一在程序中的任何位置声明:

  • 通过在行的第一个位置放置星号(*)来指示全行注释,在这种情况下,整个行被系统认为是注释。 注释不需要以句点终止,因为它们可能不会跨越多个行延伸。

    * This is the comment line
  • 部分行注释通过在语句之后输入双引号(“)来表示,双引号后面的所有文本都被系统视为注释。您无需在一段时间内终止部分行注释,因为它们不能跨越更多 比一条线。 

WRITE 'Hello'. "Here is the partial comment

抑制空白:NO-ZERO命令在DATA语句之后。 它抑制包含空格的数字字段的所有前导零。 输出通常更容易让用户阅读。

例:

REPORT Z_Test123_01. 

DATA: W_NUR(10) TYPE N.
      MOVE 50 TO W_NUR.
      WRITE W_NUR NO-ZERO.

输出:50

若没有“NO-ZERO” 将会输出0000000050

空白线:SKIP命令有助于在页面上插入空行。

语法:

SKIP number_of_lines. 

若后面无数字,则默认是一行:


例:
REPORT TEST02.
WRITE 'This is the 1st line'. 
SKIP. 
WRITE 'This is the 2nd line'. 

输出:
This is the 1st line 
This is the 2nd line

三、基本数据类型。

关键词 类型 长度
X 字节字段 1字节
C 文本域 1字节
N 数字文本字段 1字节
D 字符型日期 8字节
T 字符型时间 6字节
I Interger 4字节
F 浮点型 8字节
P 打包数量 8字节
STRING 文本字符串 Variable
XSTRING 字节字符串 Variable

持续更新中。。。。。

你可能感兴趣的:(SAP,ABAP开发入门专栏,开发语言)