SAP ABAP基础

一、SAP ABAP简介:

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

 表示层包含可用于控制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字节
IInterger4字节
F浮点型8字节
P打包数量8字节
STRING文本字符串Variable
XSTRING字节字符串Variable

持续更新中。。。。。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值