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字节 |
I | Interger | 4字节 |
F | 浮点型 | 8字节 |
P | 打包数量 | 8字节 |
STRING | 文本字符串 | Variable |
XSTRING | 字节字符串 | Variable |
持续更新中。。。。。
SAP ABAP基础相关推荐
- SAP ABAP 基础语法随笔
SAP ABAP 基础笔记随笔 基础 1.move-corresponding 2.IF终止循环 3.CONSTANTS 4.LOOP AT 5.CLEAR & REFRESH 6.获取sel ...
- SAP ABAP 基础知识
0:前言 作者是ABAP新手 之前只学过C / JAVA等语言,所以笔记类型偏向于把ABAP的本质知识和C以及JAVA串联起来,在学习的基础上加了一些自己的理解,故希望读者具有C和面向对象的基础,才能 ...
- SAP ABAP基础知识总结图
在学习了两周的abap开发后,我总结了一个思维导图,知识架构大致如下.
- SAP ABAP基础知识自学笔记二
三.各种定义 基本格式 DATA:XX TYPE YY VALUE'ZZ' 各种来了 *参照数据字典定义 *参照数据元素定义 data v9 type zdata_jg_20100325_01. *参 ...
- SAP SD基础知识之创建并处理外向交货单
SAP SD基础知识之创建并处理外向交货单 一,创建外向交货单的选项Options for Creating Outbound Deliveries 我们可以手动地创建outbound deliver ...
- SAP SD基础知识之凭证流(Document Flow)
SAP SD基础知识之凭证流(Document Flow) 一,根据参考创建Create with reference 可以参考之前的凭证来创建销售凭证,可以在初始画面,也可以在凭证处理过程中,通过u ...
- 《SAP ABAP 开发入门》课程正式发布
首先,课程还没有全部做完,这次课程采用的是连载的方式,目前已经完成第二章共计8个课时.以后打算每周至少更新2个课时,在每周三和周六必定更新.当然如果时间允许的话,我会加快课程的制作. 课程购买地址 & ...
- SAP ABAP技能树
分枝介绍 从难易程度以及普及程度来进行了大概的分类,从基础,到中级到高级的技能,纯是根据本人的判断进行分类,不代表任何官方的意见. 基础部分 主要涵盖了开发语言基本的需要掌握的技能,纯粹从技术的角度以 ...
- 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...
最新文章
- linux 将当前时间往后调整2分钟_自动调整linux系统时间和时区与Internet时间同步...
- java中如何取到一个对象的所有属性值,并且在创建一个相同的对象
- c语言编程代码对父母感恩,c语言中编程:每个做父母的都关心自己孩子成人后孩子的生高:...
- __attribute__ 详解
- mtk android 设置默认铃声,[转载]MTK修改铃声资源
- python基础数据结构互转和2、8、10、16进制互转
- iPhone 或将告别 3D Touch ?
- freemaker 快速入门
- rk3399出现UART2串口打印异常问题
- JDK打印的疑问:CUPSPrinter有何用处?
- IEC 60730-1-2020.最新原版,可复制文字 : 家用自己设备自动电气控制 - 第 1 部分:一般要求
- 51单片机驱动WS2811彩灯源程序方案
- C#-学生公寓管理系统的实现
- BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
- 基于word2vec的word相似度
- 如何进行计算机系统安装教程,电脑怎么重装系统:系统安装教程
- dex是什么的缩写,游戏中str是什么的缩写《游戏人物的属性STR AGI VIT INT DEX CON WIS LUK各是什么意思啊?》...
- hi3798mv300是什么手机_海思Hi3798MV300/Hi3798MV310/Hi3798MV300H共升级包使用指南芯片手册...
- 华为连接wifi显示wifi未连接服务器,华为手机连上WiFi后显示不可上网?其实很简单,用这个解决就好了...
- 活动图当中的关键路径、点的最早开始时间最晚开始时间、活动的最长耽搁时间、最晚开工时间
热门文章
- Python math.tau 常量
- 开源协议:在项目中使用Apache License 2.0
- 装修小常识(200条)
- Android 关闭USB充电
- idea导入依赖报 Failed to read artifact descriptor 解决方法
- 华为OD机试 - 新员工座位安排系统(Python) | 机试题算法思路
- javaweb基于JSP+Servlet开发红(白)酒购物商城系统(前台+后台 防伪码查询)毕业设计源码
- [Unity3D]动态生成平面网格
- 哈希密码_哈希生日和密码
- 文件的压缩/解压缩、打包(Linux系统)