一、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字节
I Interger 4字节
F 浮点型 8字节
P 打包数量 8字节
STRING 文本字符串 Variable
XSTRING 字节字符串 Variable

持续更新中。。。。。

SAP ABAP基础相关推荐

  1. SAP ABAP 基础语法随笔

    SAP ABAP 基础笔记随笔 基础 1.move-corresponding 2.IF终止循环 3.CONSTANTS 4.LOOP AT 5.CLEAR & REFRESH 6.获取sel ...

  2. SAP ABAP 基础知识

    0:前言 作者是ABAP新手 之前只学过C / JAVA等语言,所以笔记类型偏向于把ABAP的本质知识和C以及JAVA串联起来,在学习的基础上加了一些自己的理解,故希望读者具有C和面向对象的基础,才能 ...

  3. SAP ABAP基础知识总结图

      在学习了两周的abap开发后,我总结了一个思维导图,知识架构大致如下.

  4. SAP ABAP基础知识自学笔记二

    三.各种定义 基本格式 DATA:XX TYPE YY VALUE'ZZ' 各种来了 *参照数据字典定义 *参照数据元素定义 data v9 type zdata_jg_20100325_01. *参 ...

  5. SAP SD基础知识之创建并处理外向交货单

    SAP SD基础知识之创建并处理外向交货单 一,创建外向交货单的选项Options for Creating Outbound Deliveries 我们可以手动地创建outbound deliver ...

  6. SAP SD基础知识之凭证流(Document Flow)

    SAP SD基础知识之凭证流(Document Flow) 一,根据参考创建Create with reference 可以参考之前的凭证来创建销售凭证,可以在初始画面,也可以在凭证处理过程中,通过u ...

  7. 《SAP ABAP 开发入门》课程正式发布

    首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...

  8. SAP ABAP技能树

    分枝介绍 从难易程度以及普及程度来进行了大概的分类,从基础,到中级到高级的技能,纯是根据本人的判断进行分类,不代表任何官方的意见. 基础部分 主要涵盖了开发语言基本的需要掌握的技能,纯粹从技术的角度以 ...

  9. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

最新文章

  1. linux 将当前时间往后调整2分钟_自动调整linux系统时间和时区与Internet时间同步...
  2. java中如何取到一个对象的所有属性值,并且在创建一个相同的对象
  3. c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...
  4. __attribute__ 详解
  5. mtk android 设置默认铃声,[转载]MTK修改铃声资源
  6. python基础数据结构互转和2、8、10、16进制互转
  7. iPhone 或将告别 3D Touch ?
  8. freemaker 快速入门
  9. rk3399出现UART2串口打印异常问题
  10. JDK打印的疑问:CUPSPrinter有何用处?
  11. IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
  12. 51单片机驱动WS2811彩灯源程序方案
  13. C#-学生公寓管理系统的实现
  14. BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
  15. 基于word2vec的word相似度
  16. 如何进行计算机系统安装教程,电脑怎么重装系统:系统安装教程
  17. dex是什么的缩写,游戏中str是什么的缩写《游戏人物的属性STR AGI VIT INT DEX CON WIS LUK各是什么意思啊?》...
  18. hi3798mv300是什么手机_海思Hi3798MV300/Hi3798MV310/Hi3798MV300H共升级包使用指南芯片手册...
  19. 华为连接wifi显示wifi未连接服务器,华为手机连上WiFi后显示不可上网?其实很简单,用这个解决就好了...
  20. 活动图当中的关键路径、点的最早开始时间最晚开始时间、活动的最长耽搁时间、最晚开工时间

热门文章

  1. Python math.tau 常量
  2. 开源协议:在项目中使用Apache License 2.0
  3. 装修小常识(200条)
  4. Android 关闭USB充电
  5. idea导入依赖报 Failed to read artifact descriptor 解决方法
  6. 华为OD机试 - 新员工座位安排系统(Python) | 机试题算法思路
  7. javaweb基于JSP+Servlet开发红(白)酒购物商城系统(前台+后台 防伪码查询)毕业设计源码
  8. [Unity3D]动态生成平面网格
  9. 哈希密码_哈希生日和密码
  10. 文件的压缩/解压缩、打包(Linux系统)