SAP培训2-ABAP基础-语法

合集下载

SAP ABAP语法实例(二)

SAP ABAP语法实例(二)

SAP ABAP语法实例调试1 调试键F8跳过后面所有断点,程序执行完2 外部、会话、调试断点调试断点-debug时打的断点,程序远程完后就会消失会话断点-程序运行前通过会话断点按钮打的断点,在同一登录会话不同窗口都有效,用户注销后消失外部断点-程序运行前通过外部断点按钮打的断点,用户注销后再登录还是有效,但只针对同一用户有效SelectSELECT <result> FROM <source> INTO <target> [WHERE <condition>] [GROUP BY <fields>] [HAVING <cond>] [ORDER BY <fields>].GROUP BY:用于将一组数据条目压缩为一个单行作为选择最终结果;HAVING:用于限定ORDER BY子句子数据目组的选择条件;ORDER BY:用于限定行排序;SELECT整体语法结构。

示例:以上示例查询的是:20170503至20170510期间销售订单为JR01,且销售量大于50的单据的订单号、创建日期、创建者、类型以及合计销量,并按销售订单升序排序。

这里需要强调的是,如果要使用函数(如SUM、MAX、MIN),则需要将其他字段通过GROUP BY 进行分组。

如果需要继续对使用函数进行条件筛选,则可以使用关键字HAVING。

关键字ORDER BY 决定查询结果的排序方法,ASCENDING为升序,DESCENDING为降序。

1 SELECT SINGLE单行数据:SELECT SINGLE <RESULT> INTO <target> FROM <source> ...如果系统找到一个完全符合指定条件的行,SY-SUBRC返回0,否则返回4。

一般不需要指明所有字段,而是在SELECT后用"*"符号, 若指定多个数据对象,则需要将这些对象放在括号中,并用逗号隔开,而且其顺序需要与SELECT子句中指明的表字段顺序一致。

SAP ABAP开发培训

SAP ABAP开发培训

THANKS
感谢观看
加密传输和存储
对敏感数据进行加密传输和存 储,保护数据安全。
经典性能优化案例分享
数据库查询优化
通过优化SQL语句和索引设计,提高查询效 率。
并发控制优化
通过合理的并发控制机制,提高系统并发处 理能力。
代码重构
对冗余、低效的代码进行重构,提高程序执 行效率。
系统资源调优
根据系统资源使用情况,调整配置参数,提 高资源利用率。
案例实现过程
需求分析、设计、编码、测试等步骤。
案例总结与拓展
对案例进行总结,提出改进意见和拓展思路。
04
CATALOGUE
界面设计与用户体验优化
界面元素及布局规划
界面元素
包括文本框、按钮、下拉菜单、表格等常用界面元素,以及它们在 SAP ABAP开发中的实现方法。
布局规划
讲解如何合理规划界面布局,包括界面元素的排列、分组、对齐等 ,以提供清晰、易用的用户界面。
视觉设计
介绍如何运用色彩、字 体、图标等视觉元素, 提升界面的美观度和易 用性。
经典界面设计案例分享
案例介绍
分享一些经典的SAP ABAP界面设计案例,包括它们的设计思路 、实现方法和用户体验优化措施。
案例分析
对案例进行深入分析,探讨其优点和不足,以及可以改进的地方。
案例实践
提供一些实践机会,让学员亲手实现一些经典的界面设计案例,加 深对所学知识的理解和应用。
03
如何在ABAP开发中使用设计模式提高代码质量和可重用性。
调试技巧与问题排查方法
1 2
调试工具介绍
SAP提供的ABAP调试工具及其使用方法。
断点与日志
设置断点、查看变量值、输出日志等调试手段。

abap语法

abap语法

abap语法ABAP1 了解ABAP2 ABAP语法概述3 ABAP语言的数据类型4 ABAP的语法格式5 结构类型和结构体6 内表7 数据库操作ABAP(Advanced business application program),是一种高级企业应用编程语言,它支持封装性和继承性,封装性是面向对象的基础,而继承性是建立在封装性基础上的重要特性。

它适合生成报表,支持对数据库的操作,如:Sqlserver,Oracle,DB2等主流数据库系统。

语法概述ABAP基本语法特点由各自独立的语句构成。

每个语句的第一个单词必须是ABAP关键字。

单词之间至少要用一个空格分隔。

每个语句结束必须要用句号。

一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语句。

可以把多个语句放在一行。

ABAP不区分大小写,关键字和用户操作数都一样,为了便于阅读,一般把关键字大写,而操作数小写。

如果连续多行的第一个关键字相同,可以使用链语句方式减少输入 data: id type I.data: name type c.可写为:data: id type I ,name type c.注释:注释行由第一列的星号(*)开头,并且必须写在第一列,前面不能有空格。

在行末的注释用双引号(”)作为前导。

data: id type i. “ 定义一个对象num数据类型为IABAP的命名规则使用至少1个但不超过8个字符。

不要使用下列字符:句点(.);逗号(,);空格( );括号‘(’‘)’;单引号(‘);双引号(“);等号(=);星号(*);百分号(%);ABAP数据类型(八种基本数据类型)D :日期类型,格式为YYYYMMDD,长度为8T :时间类型,格式为HHMMSS,长度为6I :整数类型,默认长度为4,初始值为0F :浮点类型,默认长度为8,初始值为0,常用于计算C :字符串类型,定义变量时指定字符个数N :数字字符串类型,定义变量时指定数值字符个数X :字节序列类型,定义变量时指定字节数P(压缩号) :允许的长度为1 到16 个字节,系统会指定默认值8 个字节(也就是15 位数字)和0 个小数位常用:大小,长度,重量,货币等单位的场合.定义方法:[f1] type I.[f2] type p decimals [num].[f3] type f.如:DATA number(10) type p value '9.876543210' decimals 9.输出:9.876543210如果decimals 8 输出: 9.87654321ABAP运算数值运算(在ABAP中数学表达式可以任意多层嵌套)算术运算二元操作符包括:–+ :加法– - :减法–* :乘法–/ :除法–** :乘方–DIV :整除忽略余数–MOD :取模需要注意,圆括号和操作符都是关键字,需要跟操作数之间至少用一个空格分开。

ABAP基本语法学习关键语句的写法[精品]

ABAP基本语法学习关键语句的写法[精品]

ABAP基本语法学习关键语句的写法内表建立过程:1、声明一个结构体2、用声明好的结构体作为工作区,声明一个内表内表名称like standard table of 结构体名称,内表名称like sorted table of 结构体名称,内表名称like harshed table of 结构体名称。

后面可以用到with 选项来进行关键字的声明。

基本语法如下:DATA itab { {TYPE tabkind OF [REF TO] type}| {LIKE tabkind OF dobj} }[WITH key] [INITIAL SIZE n][WITH HEADER LINE][VALUE IS INITIAL][READ-ONLY].DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OF dobj}[INITIAL SIZE n][WITH HEADER LINE][VALUE IS INITIAL][READ-ONLY].此语句可以定义一个范围表,在操作数据库时可以用来作为判断数据选择的条件描述。

3、向内表中插入数据,插入数据可以用insert数据into内表语句或者是append数据to内表语句。

可以插入整个内表到另一内表insert lines of 内表名称into table 另一内表名称。

亦可以进行累加插入:collect 数据into 内表名称。

相同的数据进行累积。

4、修改内表数据,利用modify 关键字,modify 内表名称from 数据(用结构体表示的数据)。

可以修改多行,modify 内表名称from 数据transporting 关键字where 条件。

5、读内表数据的几种操作方法:用Include来构造一个结构体INCLUDE { {TYPE struc_type} | {STRUCTURE struc} }[AS name [RENAMING WITH SUFFIX suffix]].TYPES: BEGIN OF t_day,work TYPE c LENGTH 8,free TYPE c LENGTH 16,END OF t_day.DATA BEGIN OF week.INCLUDE TYPE t_day AS monday RENAMING WITH SUFFIX _mon.INCLUDE TYPE t_day AS tuesday RENAMING WITH SUFFIX _tue.INCLUDE TYPE t_day AS wednesday RENAMING WITH SUFFIX _wed. DATA END OF week.可以用两种方式来访问结构体的内容:1、直接用结构体的名称来访问:week-monday-work, week-monday-free, week-tuesday-work2、用重新命名的后缀名字来访问:week-work_mon, week-free_mon, week-work_tue类对象的定义方式:CLASS class DEFINITION [class_options].[PUBLIC SECTION.[components]][PROTECTED SECTION.[components]][PRIVATE SECTION.[components]]ENDCLASS.类对象的实现方式:CLASS class IMPLEMENTATION....METHOD ......ENDMETHOD....ENDCLASS.类对象的继承:CLASS class DEFINITIONLOCAL FRIENDS class1 class2 ...intf1 intf2 ...CLASS class DEFINITION { {DEFERRED [PUBLIC]} | LOAD }.[PUBLIC][INHERITING FROM superclass][ABSTRACT][FINAL][CREATE {PUBLIC|PROTECTED|PRIVATE}][SHARED MEMORY ENABLED][FOR TESTING][[GLOBAL] FRIENDS class1 class2 ...intf1 intf2 ...].Deferred 关键字可以预先声明一个未被定义的类。

SAP ABAP基本语法介绍

SAP ABAP基本语法介绍
定义数据类型用关键字TYPES 定义数据对象用关键字DATA
8
数据类型:预定义类型
它是SAP内置的基本数据类型,所有其他数据元素和域都是由这 些基本数据类型组合而成的。它可以分为完整的和非完整的。
完整的数据类型指它包含了与类型相关的固定长度的信息
D :日期类型,格式为YYYYMMDD,长度为8 T :时间类型,格式为HHMMSS,长度为6 I :整数类型,长度为4字节 F :浮点类型,长度为8 STRING:变长字符串类型 XSTRING:变长字节序列类型
3
ABAP语法特点
由各自独立的语句构成。 单词之间至少要用一个空格分隔。 每个语句结束必须要用句号。
一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语 句,可以把多个语句放在一行。
ABAP不区分大小写。
关键字和用户操作数都一样,除了引号中的内容。
支持分块缩进,便于阅读。 注释:
注释行由第一列的星号(*)开头,并且必须写在第一 列,前面不能有 空格(行注释)。 编译器忽略注释行,不会执行 在行末的注释用双引号(”)作为前导(部分注释)。
24
数据获取:单一表获取
SELECT [SINGLE] <result> FROM <source> [INTO <target>] [WHERE <condition>] [GROUP BY <fields>] [ HAVING <cond>] [ORDER BY <sort_order>].
[SINGLE] 取一条记录
22
OPEN SQL 它数据库无关并且保证了程序与数据库引擎无关
使用Open SQL 可以在不同的数据库系统上兼容或者可以更换不同 的数据库系统

SAPABAP基础编程

SAPABAP基础编程

输出数据到屏幕
ULINE [AT [/][<pos>][(<len>)]].
如果没有格式规范,系统则开始新的一行,并用水平线填充该行。 否则,只按指定输出水平线
Camelot Information Systems Co.,Ltd. 柯莱特信息系统有限公司
Write语句
语法: Write 资料项 数据项可以是常数或变量, 如:
TABLES语句
用来声明Table Work Area的数据, 对映至 ABAP/4 资料文件 (Dictionary Object), 由SQL 指令加载所需数据 语法: TABLES <dbtab>
Camelot Information Systems Co.,Ltd. 柯莱特信息系统有限公司
例: DATA: COUNTER TYPE P VALUE 1,
FLAG
TYPE C VALUE IS INITIAL,
WEIGHT TYPE P DECIMALS 2 VALUE ‘1.25’.
Camelot Information Systems Co.,Ltd. 柯莱特信息系统有限公司
SAP ABAP 基本语法
EXPONENT <e>
F(浮点数) exponent 的值
ROUND <r>
四舍五入至小数位数下 r 位
CURRENCY <c>
币别显示
Camelot Information Systems Co.,Ltd. 柯莱特信息系统有限公司
Write语句
产生空白列
产生 n 个空白列 语法: SKIP [<n>]
用WRITE语句画成下列样子

SAPABAP基本语法介绍

SAPABAP基本语法介绍

SAPABAP基本语法介绍ABAP(Advanced Business Application Programming)是SAP (System, Applications, and Products in Data Processing)系统最常用的编程语言之一,主要用于SAP软件开发和定制。

ABAP具有强大的功能和灵活性,可用于创建和维护企业应用程序,包括各种业务流程和数据处理。

在本文中,我将介绍ABAP的基本语法和一些常见的编程概念。

1.ABAP程序结构ABAP程序由多个模块组成,每个模块都是独立的功能单元。

一个ABAP程序通常由一个开始模块和若干子模块组成。

开始模块包含程序的整体逻辑,而子模块用于实现程序的具体功能。

2.声明变量在ABAP中,变量需要先声明后才能使用。

变量可以是内部表、字段符号、工作区、宏定义等。

声明变量时需要指定数据类型和名称。

例如:DATA: lv_name TYPE string.3.控制语句ABAP支持多种控制语句,用于实现条件判断、循环和跳转等功能。

常见的控制语句包括IF语句、CASE语句、DO循环和WHILE循环等。

例如:WRITE: 'Number is 1'.WRITE: 'Number is 2'.ELSE.WRITE: 'Number is neither 1 nor 2'.ENDIF.4.数据操作ABAP提供了丰富的数据操作函数,可用于对数据进行处理和转换。

例如,可以使用CONCATENATE函数将多个字符串连接在一起,使用SUBSTRING函数获取字符串的子串,使用REPLACE函数替换字符串中的内容等。

5.内部表ABAP中的内部表类似于其他编程语言中的数组或列表,用于存储和处理数据。

内部表可以是标准表、排序表、哈希表等类型。

可以使用内部表来读取、修改和删除数据。

例如:SELECT * FROM kna1 INTO TABLE lt_customers WHERE land1 ='US'.6.函数模块和方法ABAP中的函数模块类似于其他编程语言中的函数或方法。

SAP入门基本操作培训

SAP入门基本操作培训

消息: 1. = Error 错误 2. = Warning 警告 3. = Information 信息
系统状态区块
系统名称 工作窗号码 集团号码
服务器名称
输入模式
30
个人参数设置
目的:设置与用户相关的参数例如:日期显示方式金额显示方式 从菜单>系统>用户参数文件>个人数据
31
个人化用户相关的参数 – 地址
SAP入门培训
SAP基本操作介绍
© Fresenius Netcare GmbH
目的
掌握SAP登录及注销 掌握SAP基本操作技能为进一步学习打下基础 学会报表的一般操作技能
2
目录
1 SAP登录及界面 2 数据基本查询
3 SAP功能介绍
3
学习SAP的激情分析
学 习 激 情
兴趣
挫折
厌烦
开窍
找回感觉
36
相关参数设置
37
参数设置
说明文件显示速度 本地数据保存 下拉列表方式 ……
38
外观设计
39
目录
1 SAP登录及界面
2
数据基本查询
3 SAP功能介绍
40
数据查询
举例:事务码MB51物料凭证查询 ALV列表/基本列表
➢ 排序 ➢ 筛选 ➢ 求和 ➢ 小计 ➢ 布局
41
数据查询 – 启动事务
SAP 商务智能 SAP 交易架构
-- ...
SAP Business One Server
49
SAP NetWeaver – 领先的集成化应用平台
Composite Application Framework
SAP NetWeaver™ 人员集成 People Integration 多渠道访问 (Multi channel access) 企业门户 (Portal) 协作 (Collaboration)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

29
基础数据对象-赋值
30
基础数据对象-文本
31
基础数据对象-常量
32
基础数据对象-文本元素
33
基础数据对象-Unicode
34
基础数据对象-Unicode
35
课程大纲
1.基本数据对象
1.1 1.2 1.3 1.4 类型以及定义 作用域以及运行时行为 数值计算以及自动类型转换 字符串操作以及文本标号
2.结构
2.1 定义 2.2 件分支与逻辑表达式 3.2 循环与跳转语句 3.3 俘获运行时错误
59
保密须知:本文件及其书面或其他任何形式的附件乃以保密形式提供,其著作权归属于本公司,
仅供阁下内部使用。未经过本公司的审核、确认及书面授权,阁下不得以任何方式在任何媒体
(包括互联网)上公开引用或在阁下的任何资料中引用本文件及其附件中的任何数据和信息, 不得以任何方式将本文件及其附件中的任何内容提供、披露给其他单位或个人。敬希阁下与我 们共同遵守法律。
2.结构
2.1 定义 2.2 命名包含 2.3 赋值-类型兼容
3.语句
3.1 条件分支与逻辑表达式 3.2 循环与跳转语句 3.3 俘获运行时错误
36
结构-定义
37
结构-命名包含
38
结构-赋值
39
课程大纲
1.基本数据对象
1.1 1.2 1.3 1.4 类型以及定义 作用域以及运行时行为 数值计算以及自动类型转换 字符串操作以及文本标号
18
基础数据对象-数值计算
19
基础数据对象-数值计算
20
基础数据对象-数值计算
21
基础数据对象-字符串操作
22
基础数据对象-字符串操作
23
基础数据对象-字符串操作
24
基础数据对象-字符串操作
25
基础数据对象-字符串操作
26
基础数据对象-日期计算
27
基础数据对象-赋值
28
基础数据对象-赋值
48
语句-循环
49
语句-跳转语句
50
语句-跳转语句
51
语句-俘获运行时错误-CATCH
52
语句-俘获运行时错误-CATCH
53
语句-俘获运行时错误-CATCH
54
语句-俘获运行时错误-CATCH
55
语句-俘获运行时错误-CATCH
56
语句-俘获运行时错误-CATCH
57
语句-俘获运行时错误
2.结构
2.1 定义 2.2 命名包含 2.3 赋值-类型兼容
3.语句
3.1 条件分支与逻辑表达式 3.2 循环与跳转语句 3.3 俘获运行时错误
40
语句-条件分支
41
语句-条件分支
42
语句-逻辑表达式
43
语句-逻辑表达式
44
语句-逻辑表达式
45
语句-逻辑表达式
46
语句-循环
47
语句-循环
5
类型-预定义ABAP类型
6
类型-预定义ABAP类型
7
类型-自定义ABAP类型
8
作用域
9
作用域
10
作用域
11
基础数据对象-运行时行为
12
基础数据对象-运行时行为
13
基础数据对象-数值计算
14
基础数据对象-数值计算
15
基础数据对象-数值计算
16
基础数据对象-数值计算
17
基础数据对象-数值计算
1
ABAP语言基本特性
2
ABAP基本语法特点
3
ABAP基本语法特点
4
课程大纲
1.基本数据对象
1.1 1.2 1.3 1.4 类型以及定义 作用域以及运行时行为 数值计算以及自动类型转换 字符串操作以及文本标号
2.结构
2.1 定义 2.2 命名包含 2.3 赋值-类型兼容
3.语句
3.1 条件分支与逻辑表达式 3.2 循环与跳转语句 3.3 俘获运行时错误
ABAP开发基础
--语法
李建君
2011 年 3 月 28 日
课程大纲
1.基本数据对象
1.1 1.2 1.3 1.4 类型以及定义 作用域以及运行时行为 数值计算以及自动类型转换 字符串操作以及文本标号
2.结构
2.1 定义 2.2 命名包含 2.3 赋值-类型兼容
3.语句
3.1 条件分支与逻辑表达式 3.2 循环与跳转语句 3.3 俘获运行时错误
Report DEMO_CATCH_ENDCATCH . Report DEMO_HANDLE_EXCEPTIONS. Report DEMO_RAISE_EXCEPTIONS 自学:message语法
58
课程总结
1.基本数据对象
1.1 1.2 1.3 1.4 类型以及定义 作用域以及运行时行为 数值计算以及自动类型转换 字符串操作以及文本标号
相关文档
最新文档