SY-SUBRC:语句执行后的返回值,0表示成功
SY-DATUM:当前服务器日期
SY-UZEIT:当前服务器时间
SY-ULINE:255长度的水平线
SY-VLINE:垂直线
SY-INDEX:循环说执行的次数
SY-TABIX:内表循环的次数
SY-DYNNR:当前Screen号
SY-MANDT:当前登录的Client号
SY-STEPL:返回当前操作的屏幕行号(Table Control)
SY-LOOPC:当前表格控件在屏幕中的总行数(Table Control)
SY-UCOMM:PAI所出发的功能代码
SY-DYNNR:当前屏幕号
SY-MSGID:Message Class
SY-MSGNR:Message Number
SY-MSGTY:Message Type
SY-MSGV1~4:Message Variant
SY-LINCT:REPROT语句中设定的LINE-COUNT
SY-LINSZ:REPROT语句中设定的LINE-SIZE
SY-SROWS:当前窗口的列表行数
SY-SCOLS:当前窗口的列表栏目数
SY-PAGNO:当前页的页码
SY-LINNO:当前选定行的行号
SY-COLNO:当前选定列的列号
SY-LSIND:当前列表索引,第一级列表为1
SY-LILLI:选择某行时光标行位置
SY-CUROW:选择某行时光标列位置
===== 1 简单处理快 =====
REPORT z_processing_blocks.
DATA: text1(10) TYPE c VALUE 'Basic List',
text2(14) TYPE c VALUE 'Secondary List'.
* Processing Block 1 : Event Block - START-OF-SELECTION
START-OF-SELECTION.
DO 5 TIMES.
PERFORM output_line USING sy-index.
ENDDO.
* Processing Block 2 : Event Block - AT line-selection
AT LINE-SELECTION.
WRITE: text2 , sy-lsind.
* processing block 3 : procedure - subroutine output_line
FORM output_line USING p_index.
WRITE: / text1 , p_index.
ENDFORM.
===== 2 程序调用程序 =====
REPORT z_calling_program.
START-OF-SELECTION.
WRITE 'This program calls another program.'.
* SUBMIT z_simple_program.
SUBMIT z_simple_program AND RETURN. " 注意这里的语法
===== 3 数据定义 =====
DATA txt1(15) TYPE c VALUE 'Data Object'.
TYPES t_txt(15) TYPE c.
DATA txt2 TYPE t_txt VALUE 'Data Object'.
TYPES: BEGIN OF t_staff,
s_no(3) TYPE n,
name(20),
END OF t_staff.
DATA staff TYPE t_staff.
DATA: date TYPE d,
time TYPE t.
date = '20051231'.
time = '121520'.
date = date+1. "新值为2006年1月1日
DATA: chinese_name(20) TYPE c,
f_name TYPE t_name VALUE 'Cheong',
l_name LIKE f_name VALUE 'Jacky'.
(1数据字典基本类型)
DATA: carr TYPE z_carr. "这里 z_carr是在数据字典中定义的基本类型(数据元素),见95页
carr = 'CZ'.
(2数据字典引用类型)
DATA myref TYPE z_zef.
CREATE DATA myref TYPE z_ref.
(3数据字典结构类型)
DATA mystruc TYPE z_struc,
mycomp TYPE z_struc-comp1.
(4数据字典表类型)
DATA mytable TYPE z_table,
myline TYPE LINE OF z_table.
CONSTANTS: pi TYPE p DECIMALS 10 VALUE '3.1415926'.
===== 4 ABAP内置基本数据类型 =====
C 文本字符串 'Name'
N 数字文本 '1234'
T 时间 '120301'
D 日期 '20091113'
I 整型 99
F 浮点数 5E+04
P 压缩数 12.91
X 十六进制数 '3A'
String 字符串 'A String'
XSring 十六进制字符串 'A3FF'
===== 5 结构体 =====
REPORT z_define_structure_90_djb."该程序点运行后无反应?
TYPES:spfli_type TYPE spfli,"spfli是一个数据字典g结构
surname(20) TYPE c,
BEGIN OF address,
name TYPE surname,
street(30) TYPE c,
city TYPE spfli_type-cityfrom,
END OF address.
DATA my_add TYPE address.
my_add-name = 'Zhang Ming'.
my_add-street = 'No.10 Nanyang Ave'.
my_add-city = 'Singapore'.
===== 6 系统数据对象 =====
SY-DATUM 系统日期
SY-UZEIT 系统时间
SY-INDEX 当前循环的次数索引
===== 7 确定运行时数据对象属性 =====
REPORT z_describe_attribute_99_djb.
DATA: text(18) TYPE c VALUE 'abcdefgh' , len TYPE i.
*DESCRIBE FIELD text OUTPUT-LENGTH len.
*WRITE: text , 'has length' , len.
DESCRIBE FIELD text LENGTH len IN CHARACTER MODE.
WRITE: text , 'has length' , len.
分享到:
相关推荐
SAP BC400-ABAP基础教程是一门针对初学者设计的课程,旨在帮助学习者从零开始掌握 ABAP 编程的基本技能。通过系统地学习该教程中的知识点,学员将能够理解 ABAP 编程的核心概念,并能够在 SAP 环境中编写简单的应用...
《SAP-ABAP语法详解教材》是一本深入解析SAP ABAP编程语言的专业教程,专为初学者和有经验的开发者设计。SAP ABAP(Advanced Business Application Programming)是SAP系统中用于开发业务应用的主要编程语言。通过...
- **单元5**:ABAP程序的执行流程及其系统架构。 - **第二周**: - **单元6**:ABAP工作台的使用,包括资源库与对象导航器的介绍。 - **单元7**:ABAP语言的基础元素讲解。 - **单元8**:模块化的实现方法,...
SAP_ABAP程序设计基础教程第7章ABAP数据库操作
总的来说,SAP ABAP是SAP系统开发不可或缺的一部分,涵盖从数据处理到界面设计的各个方面,通过理解并熟练掌握这些基础知识,开发者可以有效地定制和扩展SAP系统以满足特定的业务需求。在实际工作中,开发者还需要...
在ABAP/4培训中,首要目标是让学员理解和运用ABAP/4的基本语法,这是构建任何ABAP程序的基础。这包括了解如何声明变量、控制结构(如循环和条件语句)、以及如何向屏幕输出数据。此外,学习者还将深入理解ABAP/4中的...
**SAP ABAP**(Advanced Business Application Programming),即高级商业应用编程,是一种专为SAP R/3系统设计的编程语言。它最初由SAP公司内部开发,旨在为应用程序员提供一个优化的工作环境。随着时间的发展,...
SMARTFORMS 是 SAP ABAP 开发中一种重要的报表工具,它建立在 SAPScript 的基础上,提供了一种更加直观和高效的报表设计方式。与传统的 SAPScript 相比,SMARTFORMS 具备更强大的功能和灵活性,并且简化了开发过程中...
在SE38事务代码中创建新的ABAP程序,输入程序名并保存。然后,使用SE51事务代码进入屏幕设计,创建一个新的屏幕,并为其分配编号,如100。在设计界面中,添加文本字段和按钮,并设置其属性,特别是功能码以定义按钮...
3. SAP ABAP程序逻辑: - Conditions and Expressions:使用条件语句和表达式进行逻辑判断。 - Loops and Iterations:熟练运用各种循环结构,如DO...WHILE、FOR和LOOP AT。 - Exception Handling:理解错误处理...
SAPABAP程序设计基础教程SAP系统基础知识PPT教案.pptx
通过上述分析可以看出,SAP BC-ABAP Dictionary 是一个非常重要的工具,它不仅帮助开发人员和系统管理员理解和管理SAP系统中的数据结构,还为构建高效稳定的应用程序提供了坚实的基础。深入学习和掌握ABAP字典的相关...
3. **程序结构**:ABAP程序由多个部分组成,如报告(REPORT)、函数模块(FUNCTION)、类(CLASS)等,每个部分都有其特定用途。 4. **数据库操作**:ABAP可以直接与R/3系统的数据库进行交互,使用SELECT、INSERT、...
本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础知识和实战技巧。以下是根据章节标题和内容概要提取的相关知识点: 1. **第二章 创建HELLO WORLD程序**: - ABAP编程...
SAP ABAP程序设计基础教程第8章选择屏幕与列表屏幕.pptx
SAPABAP程序设计基础教程之选择屏幕与列表屏幕.pptx
- **Processing Blocks in ABAP Programs**:章节编号为49,讲解了ABAP程序中的处理块概念。 - **ABAP Statements**:虽然没有具体章节编号,但这一部分可能涉及ABAP语句的具体用法和示例。 综上所述,《SAP BC ...
ABAP(Advanced Business Application Programming)是一种由 SAP 公司开发的高级业务应用程序编程语言,主要用于 SAP R/3 系统中的应用程序开发。ABAP 不仅支持传统的过程化编程方式,还支持面向对象编程方式。它为...