`

[SAP - ABAP] 程序设计基础

阅读更多

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基础教程(中文版).pdf

    SAP BC400-ABAP基础教程是一门针对初学者设计的课程,旨在帮助学习者从零开始掌握 ABAP 编程的基本技能。通过系统地学习该教程中的知识点,学员将能够理解 ABAP 编程的核心概念,并能够在 SAP 环境中编写简单的应用...

    SAP-ABAP语法详解教材

    《SAP-ABAP语法详解教材》是一本深入解析SAP ABAP编程语言的专业教程,专为初学者和有经验的开发者设计。SAP ABAP(Advanced Business Application Programming)是SAP系统中用于开发业务应用的主要编程语言。通过...

    SAP-ABAP.pdf

    - **单元5**:ABAP程序的执行流程及其系统架构。 - **第二周**: - **单元6**:ABAP工作台的使用,包括资源库与对象导航器的介绍。 - **单元7**:ABAP语言的基础元素讲解。 - **单元8**:模块化的实现方法,...

    SAP_ABAP程序设计基础教程第7章ABAP数据库操作

    SAP_ABAP程序设计基础教程第7章ABAP数据库操作 

    SAP-ABAP培训总结-v0.4.doc

    总的来说,SAP ABAP是SAP系统开发不可或缺的一部分,涵盖从数据处理到界面设计的各个方面,通过理解并熟练掌握这些基础知识,开发者可以有效地定制和扩展SAP系统以满足特定的业务需求。在实际工作中,开发者还需要...

    ABAP4培训手册-SAP-ABAP开发顾问专用手册

    在ABAP/4培训中,首要目标是让学员理解和运用ABAP/4的基本语法,这是构建任何ABAP程序的基础。这包括了解如何声明变量、控制结构(如循环和条件语句)、以及如何向屏幕输出数据。此外,学习者还将深入理解ABAP/4中的...

    sap-abap学习者宝典

    **SAP ABAP**(Advanced Business Application Programming),即高级商业应用编程,是一种专为SAP R/3系统设计的编程语言。它最初由SAP公司内部开发,旨在为应用程序员提供一个优化的工作环境。随着时间的发展,...

    SAP-ABAP-SMARTFORMS帮助

    SMARTFORMS 是 SAP ABAP 开发中一种重要的报表工具,它建立在 SAPScript 的基础上,提供了一种更加直观和高效的报表设计方式。与传统的 SAPScript 相比,SMARTFORMS 具备更强大的功能和灵活性,并且简化了开发过程中...

    SAP-ABAP学习实例讲解part2.docx

    在SE38事务代码中创建新的ABAP程序,输入程序名并保存。然后,使用SE51事务代码进入屏幕设计,创建一个新的屏幕,并为其分配编号,如100。在设计界面中,添加文本字段和按钮,并设置其属性,特别是功能码以定义按钮...

    实战SAP程序开发——从实例学SAP.ABAP编程

    3. SAP ABAP程序逻辑: - Conditions and Expressions:使用条件语句和表达式进行逻辑判断。 - Loops and Iterations:熟练运用各种循环结构,如DO...WHILE、FOR和LOOP AT。 - Exception Handling:理解错误处理...

    SAPABAP程序设计基础教程SAP系统基础知识PPT教案.pptx

    SAPABAP程序设计基础教程SAP系统基础知识PPT教案.pptx

    sap bc-abap dicrionary

    通过上述分析可以看出,SAP BC-ABAP Dictionary 是一个非常重要的工具,它不仅帮助开发人员和系统管理员理解和管理SAP系统中的数据结构,还为构建高效稳定的应用程序提供了坚实的基础。深入学习和掌握ABAP字典的相关...

    sap-abap

    3. **程序结构**:ABAP程序由多个部分组成,如报告(REPORT)、函数模块(FUNCTION)、类(CLASS)等,每个部分都有其特定用途。 4. **数据库操作**:ABAP可以直接与R/3系统的数据库进行交互,使用SELECT、INSERT、...

    实战SAP程序开发——从实例学SAP ABAP编程

    本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础知识和实战技巧。以下是根据章节标题和内容概要提取的相关知识点: 1. **第二章 创建HELLO WORLD程序**: - ABAP编程...

    SAP ABAP程序设计基础教程第8章选择屏幕与列表屏幕.pptx

    SAP ABAP程序设计基础教程第8章选择屏幕与列表屏幕.pptx

    SAPABAP程序设计基础教程之选择屏幕与列表屏幕.pptx

    SAPABAP程序设计基础教程之选择屏幕与列表屏幕.pptx

    SAP BC ABAP Programming (PDF 1540 Pages)

    - **Processing Blocks in ABAP Programs**:章节编号为49,讲解了ABAP程序中的处理块概念。 - **ABAP Statements**:虽然没有具体章节编号,但这一部分可能涉及ABAP语句的具体用法和示例。 综上所述,《SAP BC ...

    SAP BC ABAP Programming

    ABAP(Advanced Business Application Programming)是一种由 SAP 公司开发的高级业务应用程序编程语言,主要用于 SAP R/3 系统中的应用程序开发。ABAP 不仅支持传统的过程化编程方式,还支持面向对象编程方式。它为...

Global site tag (gtag.js) - Google Analytics