ABAP入门
- 格式:docx
- 大小:2.67 MB
- 文档页数:60
1. ABAP/4 IntroductionIntroductionABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具, 属 4GL, 语法比较近似Visual Basic或JAVA, 和传统third-generation 语言, 如C,PASCAL 有很大不同, 在程序模块(Program Structure Module)可分以下三个部分:1.Sequential coding within processing block与一般语言语法近似, 如IF,WHILE等, 但并没有GOTO叙述2.Reports呼叫一个独立的事件(Depending Event), 读取database 产生数据列表3.Dialog屏幕参数输入的对话框, 专门处理database 读取或异动的tranaction processBasic Languange Overview1.data element 宣告方式, 如数值, 字符数据变量宣告2.操作数(operate)使用, 如+ - * /3.Control element使用, 如Boolean 值4.特殊数据格式, 如日期与时间5.字符串字料处理function, 如部分字符串的截取6.子程序或自定函数的呼叫7.SQL语法使用8.数据结构的使用, 如process internal table的宣告与使用Reports Overview1.Reports Task, 如报表屏幕预览或打印机打印的选择2.Reports 模块是一个Stand-along 程序,3.database读取方式, 如可定义logical database(与磁盘的physical storage对映)4.报表数据的计算与产生5.报表的输出Dialog Overview1.专处理database 的读取与异动, 如使用SQL 指令2.Dialog 不是一个Stand-Along Progarm, 使用transaction code来产生屏幕对话框3.由flow logic 控制, flow logic分成PBO(Process Before Output)与PAI(Process After Input)2.Begin To Programming2.1 ABAP/4 EditorCreating ABAP/4 Program使用ABAP Workbench撰写程序(Choose Tools->ABAP/4 Workbench, Transaction Code: S001), 萤幕如下:可分成:1.ABAP/4 Editor :针对简单的报表或程序, 仅使用几个组件或不使用2.Obiect Browser :针对复杂的报表或程序, 如Dialog Transaction Module 撰写使用ABAP/4 Editor 撰写程序1.ABAP/4 Editor 画面如下(Transaction Code:SE38):2.输入程序名称, 如果是新程序, 按下”Create”, 如果修改已存在程序, 则按下”Change”或F6键在命名规则上, Reports程序为 Yaxxxxxx或Zaxxxxxx, a表application module简称, 如s表SD Dialog程序为SAPMYxxx或SAPMZxxx3.输入程序Attribute(1).Title:程序描述或功能说明(2).Type:Execute mode: 1: Stand-along Program 如ReportsI: Include ProgramM: Module PoolF: Function GroupS: Subroutine Pool(3).Status:Program development status: P: SAP standard production programK: Customer production programS: System programT: Test program(4).Application: 程序所属的application module, 如F表 Financeial acounting(5).Development class: 用于同一系统中各个program, 如果不属任一class, 可使用$TMP4.撰写Source CodeProgram 之后接的是程序名称, Write 是显示的意思, 会将所接的字符串在屏幕上显示, 注意每一行最后要有一个 . (点), 表示叙述的结束, 储存后回ABAP/4 Editor画面5. 执行程序按”Execute”或F8键, 屏幕可见执行所得的结果重要的编辑键key FunctionF8F5F11 CTRL+F11 执行程序复制游标所在列的内容储存档案删除游标所在列2.2 ABAP/4 Data ElementData TypeABAP/4 的数据型态可分成:Type Length Range Initial Value DescriptionC 1 1-65535Byte Space 字符串数据, 如’Program’D 8 8Byte ‘00000000’ 日期数据, 格式为YYYYMMDDF 8 8Byte 0 浮点数I 4 -2^31至2^31-1 0 整数N 1 1-65535Byte ‘00…0’ 数值所组成的字符串P 8 1-16Byte 0 Packed 数, 用在小数点数T 6 6Byte ‘000000’ 时间数据, 格式为HHMMSS X 1 1-65535Byte X’00’ 16进位数变量宣告变量宣告包含 name, type, length 和 structure四个部分, 使用 DATA 指令, 如DATA: S1 TYPE I,SUM TYPE I.常数宣告常数宣告使用 CONSTANTS 指令, 如宣告 PI 是一个小数点5位的值 3.14159, CONSTANTS PI TYPE P DECIMALS 5 VALUE ‘3.14159’.系统所定义数据这是由系统所定义的专有名辞, 如SPACE 空白字符串SY-SUBRC 系统执行传回值, 0 表示成功SY-UNAME logon 账号SY-DATUM 系统日期SY-UZEIT 系统时间SY-TCODE 目前的transaction codeTYPE 叙述用来指定数据型态或宣告自定数据型态Example:TYPES: BEGIN OF MYLIST,NAME(10) TYPE C,NUMBER TYPE I,END OF MYLIST.DATA LIST TYPE MYLIST.LIKE 叙述跟TYPE叙述使用格式相同, 如DATA TRANSCODE LIKE SY-TCODE.不同的是 LIKE 用在已有值的数据项, 如系统变量, 而TYPE叙述则是用在指定数据型态。
ABAP基础重要知识学习点ABAP(Advanced Business Application Programming)是一种高级商务应用程序编程语言,主要用于SAP软件的开发和定制。
在学习ABAP的过程中,有一些基础的重要知识点需要掌握。
1. ABAP语法:了解ABAP语言的基本语法规则是学习ABAP的第一步。
学习如何声明变量、定义函数和方法、控制语句以及数据类型等基础知识,能够帮助开发人员编写有效的ABAP代码。
2. ABAP数据字典:ABAP数据字典是用于管理数据和定义数据库对象的工具。
掌握如何创建表格、视图、数据元素和数据类型等数据字典对象,能够帮助开发人员有效地存储和管理数据。
3. ABAP程序设计:学习如何设计和编写ABAP程序是成为一名合格ABAP开发人员的关键。
了解程序的模块化设计和封装原则,掌握ABAP的面向对象编程概念,能够开发出可重用和可维护的ABAP程序。
4. ABAP调试和错误处理:调试是开发中解决问题的重要工具。
学习如何使用ABAP调试器来跟踪代码的执行,并通过断点和监视表达式来诊断问题。
同时,掌握如何处理ABAP程序中的错误和异常情况,能够提高程序的可靠性和稳定性。
5. ABAP性能优化:在开发过程中,优化ABAP程序的性能是一个重要的考虑因素。
学习如何使用ABAP运行时分析工具来分析程序的性能瓶颈,并针对性地进行性能优化,能够提高程序的执行效率和响应速度。
6. ABAP Web Dynpro:ABAP Web Dynpro是一种用于开发SAP Web应用程序的框架。
学习如何使用ABAP Web Dynpro来设计和开发用户友好的Web界面,包括表格、输入字段和按钮等交互元素,能够满足用户对于功能和界面的需求。
总的来说,掌握ABAP的基础重要知识点是成为一名合格的ABAP开发人员的基础。
通过系统地学习和实践,可以逐步提升自己的编程能力,并为SAP软件的开发和定制提供有力的支持。
3.ABAP基础3.1数据定义3.1.1数据类型定义数据需要指定其数据类型。
数据类型有预定义数据类型和自定义数据类型之分。
预定义数据类型的名称是固定的。
用户定义的数据类型的名称由用户在程序中指定。
ABAP/4 中预定义的数据类型如下表所示。
3.1.2变量定义DATA语法:DATA <f>[<length>] TYPE<type>[<value>][<decimals>]<f>: 变量名称, 最长30个字符,不可含有 +. , :( ) 等字符。
<length><type>: 数据类型及长度, 如LINE(20)TYPE C.亦如MYNAMELIKE SY-UNAME 。
<value>:初值。
<decimals>: 小数位数。
实例:DATA:COUNTERTYPE PVALUE 1,*名称为COUNTER变量,类型为P ,初值为1FLAGTYPE CVALUE ISINITIAL,*名称为FLAG的变量,类型为C ,初值为默认值WEIGHTTYPE PDECIMALS2 VALUE‘1.25’.*名称为WEIGHT的变量,类型为P ,初值为1.25实例:DATA:BEGIN OFADDRESS,*定义数组变量ADDRESSNAME(10)TYPE C ,NUMBERTYPE P,ENDOFADDRESS.使用时用字段变量加上组件名称,如ADDRESS-NAME。
3.1.3常量定义常数定义使用CONSTANTS指令, 如定义 PI 是一个有5位小数的数值3.14159 .实例:CONSTANTSPI TYPEPDECIMALS5 VALUE‘3.14159’.3.1.4系统定义的数据SPACE空白字符串SY-SUBRC 系统执行返回值,0表示执行成功SY-UNAME 登陆帐号名称SY-DATUM系统日期SY-UZEIT系统时间SY-TCODE 目前的事务代码3.1.5指令1TYPE指令TYPE用来指定数据类型。
ABAP开发知识点ABAP(Advanced Business Application Programming)是SAP系统中的编程语言,主要用于开发和定制SAP应用程序。
在本文中,我们将介绍ABAP开发的一些重要知识点。
一、ABAP语言基础1.数据类型:ABAP支持多种数据类型,包括整数、浮点数、字符型、日期型等。
了解不同数据类型的使用方法和限制是编写高效代码的关键。
2.变量和常量:在ABAP中,我们可以使用DATA语句定义变量,并使用CONSTANTS语句定义常量。
熟悉变量和常量的使用方式可以提高代码的可读性和维护性。
3.控制结构:ABAP提供了多种控制结构,如IF语句、CASE语句和循环语句等。
掌握这些控制结构的使用方法可以实现条件判断和循环操作。
二、ABAP面向对象编程1.类和对象:ABAP支持面向对象编程,可以定义类和对象。
了解类的概念和对象的创建方式可以提高代码的可重用性和可维护性。
2.成员方法和属性:在ABAP类中,我们可以定义成员方法和属性。
掌握这些概念的使用方法可以实现类的封装和功能扩展。
3.继承和多态:ABAP支持继承和多态的特性。
熟悉这些特性的使用方式可以简化代码的编写,提高代码的可扩展性。
三、ABAP数据库访问1.数据库表的定义和操作:ABAP可以创建和操作数据库表。
了解数据库表的定义和操作方式可以实现数据的存储和检索。
2.SQL语句的使用:在ABAP中,我们可以使用SQL语句进行数据库操作。
熟悉SQL语句的使用方式可以实现复杂的数据查询和更新。
3.事务处理:ABAP支持事务处理的机制,可以保证对数据库的操作的一致性和完整性。
了解事务处理的使用方式可以避免数据错误和数据丢失。
四、ABAP调试和错误处理1.调试技巧:ABAP提供了调试工具,可以帮助我们查找和修复代码中的错误。
掌握调试技巧可以快速定位问题,并提高代码的质量。
2.异常处理:在ABAP中,我们可以使用TRY…CATCH语句来处理异常。
ABAP快速入门培训教材3.ABAP基础3.3 屏幕输入指令在ABAP/4中要自屏幕输入变量的内容, 使用的命令是PARAMETERS 及 SELECTION-OPTIONS:1. PARAMETER:输入一个变量或字段内容2. SELECTION-OPTIONS:使用条件筛选画面来输入数据3.3.1 PARAMETERS 指令语法:PARAMETERS[DEFAULT ] [LOWER CASE] [OBLIGATORY] [AS CHECKBOX] [RADIOBUTTON GROUP ] 实例:PARAMETERS: NAME(8) TYPE C,AGE TYPE I,BIRTH TYPE D.执行行結果:图29LOWER CASE:ABAP/4预设是将字串输入值自动转换为大写, 加上此参数会将输入的资料转成小写。
OBLIGATORY:强制要求输入, 屏幕上会出現一个“ ?” , 使用者必须要输入才可。
AS CHECKBOX:输入 CHECKBOX的格式。
实例:PARAMETERS: TAX AS CHECKBOX DEFAULT ‘X’,NTD AS CHECKBOX.执行結果:图30RADIOBUTTON GROUP :输入 RADIO BUTTON GROUP 的方式。
实例:PARAMETERS: BOY RADIOBUTTON GROUP SEX DEFAULT ‘X’,GIRL RADIOBUTTON GROUP SEX.执行結果:图313.3.2 SELECTION-OPTIONS语法:SELECT-OPTIONS FOR[DEFAULT TO ][NO-EXTENSION][NO INTERVALS][LOWER CASE][OBLIGATORY]实例:TABLES SPFLI.SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID. *将条件的输入值存放入AIRLINE, 筛选对象为SPFLI中的CONNID栏位。
很全abap入门知识ABAP入门知识1.ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;2.跟踪时如果有涉及到“数量”这类有对数据表进行更新或插入操作的,则直接去查Update和Insert的SQL语句;3.在跟踪后,直接双击“对象名”列的名称,点选“表格字段”转到“SE11”的表字段表;4.ABAP程序开头的Tables:“数据表名”,只有在屏幕中有用到的表,才需要声明;在程序中用到的表则不需要进行在Tables内声名;5.抓SAP“文本”字段的数据,要先自定义变量,然后通过SE37的函数“FUNCTION ?ZREAD_TEXT?”取回文本数据;6.新建的ABAP程序,在测试运行的时候要先进行“激活”,才能测试运行;7.SE93:把ABAP写好的程序指定一个事务码执行;8.abap引号内的字符??必须要是大写;9.ABAP select 里面的语句,不能像mssql有那么丰富的函数使用,需要导到内表后再对数据进行操作;10.?EQ?是单个数据值,?BT?是between区间的意思。
11.在写select inner join 里面,要注意是否需要加上销售组织的条件;on 条件1 and 销售组织条件。
12.SELECTION-SCREEN,里面有两个子项,PARAMETERS和select-options。
PARAMETERS 一般是用于必输项的屏幕参数设置,如果这个参数不是必输项的,就要用select-options。
在select ...where条件里,用PARAMETERS的条件语法是“数据字段 = 屏幕字段”;而select-options的条件语法是“数据字段 in 屏幕字段”。
13.在where判断一个日期型数据是空,不是DEAKT = ??,也不是DEAKT isinitial,而应该写成DEAKT = ?00000000? (8个0)。
培训教程•基础概念与入门•控制结构与流程控制•数据处理与操作•模块化编程实践•调试技巧与问题解决•实战案例分析与练习基础概念与入门SAPABAP是SAP系统中用于开发应用程序的高级编程语言。
它支持结构化编程,具有强大的数据处理和逻辑判断能力。
SAPABAP广泛应用于SAP系统的定制开发、报表生成、接口编程等方面。
SAPABAP简介编程环境与工具SAPABAP开发环境提供代码编辑器、调试器、性能分析工具等。
SAPGUI用于与SAP系统交互的图形用户界面。
ABAP Workbench集成开发环境,包括多种开发工具,如数据字典、函数库、屏幕画板等。
包括字符型、数值型、日期型、时间型等。
数据类型变量数据类型转换用于存储数据的容器,包括局部变量、全局变量、静态变量等。
不同数据类型之间的转换规则和方法。
030201数据类型与变量包括算术运算符、比较运算符、逻辑运算符等。
运算符由变量、常量、运算符等组成的计算式。
表达式运算符的优先级和结合性规则,用于确定表达式的计算顺序。
优先级与结合性运算符与表达式控制结构与流程控制用于根据条件执行不同的操作,包括简单IF 、IF-ELSE 和嵌套IF 结构。
IF 语句根据表达式的值选择执行不同的代码块,类似于其他编程语言中的switch-case 结构。
CASE 语句AND 、OR 和NOT 等,用于组合或修改条件表达式的结果。
逻辑运算符条件语句FOR 循环根据指定的次数重复执行一段代码,通常用于遍历数组或处理具有固定次数的任务。
DO 循环重复执行一段代码,直到满足指定的结束条件,包括DO WHILE和DO UNTIL 两种形式。
LOOP 语句无限循环执行一段代码,直到遇到特定的退出语句(如EXIT 或CHECK )才结束。
循环语句03CHECK 语句检查指定条件是否满足,如果不满足则跳转到指定的标签位置。
01JUMP 语句无条件跳转到程序中的指定位置,通常与标签(LABEL )一起使用。
ABAP/4语言入门郑州三全食品股份有限公司信息部内部培训教材作者:强晟日期:2006年8月2日1.ABAP/4入门简介ABAP/4(AdvancedBusinessApplicationProgramming)是SAP/R3目前唯一的系统开发工具,属4GL(第四代语言),语法比较近似VisualBasic或JAVA,和传统的第三代语言,如C、PASCAL有很大不同,在程序模块(ProgramStructureModule)可分以下三个部分:1.过程块内的顺序编码与一般语言语法近似,如IF,WHILE等,但并没有GOTO语法2.报表调用一个独立的事件(Depending Event),读取数据库产生数据列表3.对话框屏幕参数输入的对话框,专门处理数据库读取或更改的事务过程基本语言概览1.数据元素声明方式,如数值,字符数据变量声明2.操作符使用,如+-*/3.控制元素使用,如Boolean值4.特殊数据格式,如日期与时间5.字符处理函数,如部分字符串的截取6.子程序或自定函数的调用7.SQL语法使用8.数据结构的使用,如过程内表的声明与使用报表概览1.ReportsTask,如报表屏幕预览或打印机打印的选择2.Reports模块是一个独立的程序3.数据库读取方式,如可定义逻辑数据库(与磁盘的物理存储对应)4.报表数据的计算与产生5.报表的输出对话框概览1.专处理数据库的读取与更改,如使用SQL命令2.对话框不是一个独立程序,使用事务码来产生屏幕对话框3.由流程逻辑控制,流程逻辑分成PBO(ProcessBeforeOutput,输出前过程)与PAI(ProcessAfterInput,输入后过程)2.开始编程2.1ABAP/4编辑器创建ABAP/4程序使用ABAP工作台撰写程序(选择工具->ABAP/4工作台,事务码S001),屏幕如下:可分成:1.ABAP/4编辑器:针对简单的报表或程序,仅使用几个组件或不使用2.对象浏览器:针对复杂的报表或程序,如对话事务模块(Dialog TransactionModule)的编写使用ABAP/4编辑器撰写程序1.ABAP/4编辑器界面如下(事务码SE38):2.输入程序名称,如果是新程序,按下“创建”,如果修改已存在程序,则按下“修改”或F6键。
在命名规则上,报表程序为Yaxxxxxx或Zaxxxxxx,a表示applicationmodule(应用程序模块)简称,如s表示SD。
对话框程序为SAPMYxxx或SAPMZxxx3.输入程序属性(1).Title:程序描述或功能说明(2).Type:执行模式,包括:可执行程序,如报表;INCLUDE程序;模块池;函数组;子程序池(3).Status:程序开发状态,包括:SAP标准生产程序;客户生产程序;系统程序;测试程序(4).Application:程序所属的应用模块,如:财务会计;物料管理;销售分销注意:由于SAP翻译问题,上图界面语言混乱,操作时请以实际显示为准。
4.选择开发类开发类:用于同一系统中各个程序,如果不属任一类,可使用$TMP5.撰写源代码REPORT之后接的是程序名称,WRITE是显示的意思,会将所接的字符串在屏幕上显示,注意每一行最后要有一个'.'(点),表示语句的结束,储存后返回ABAP/4编辑器界面。
6.执行程序按“执行”或F8键,屏幕可见执行所得的结果重要的编辑功能键键F8F5F11 CTRL+F11功能执行程序复制光标所在列的内容储存文件删除光标所在列2.2ABAP/4数据元素数据类型ABAP/4的数据类型可分成:类型CDFINPTX长度18841861范围1-65535字节8字节8字节-2^31至2^31-11-65535字节1-16字节6字节1-65535字节初始值空格'00000000''00…0''000000'X'00'说明字符串数据,如'Program'日期数据,格式为YYYYMMDD浮点数整数数值所组成的字符串Packed数,用在小数点数时间数据,格式为HHMMSS16进制数变量声明变量声明包含name,type,length和structure四个部分,使用DATA命令,如DATA:S1TYPEI,SUMTYPEI.常数声明常数声明使用CONSTANTS命令,如声明PI是一个小数点5位的值3.14159CONSTANTSPITYPEPDECIMALS5VALUE'3.14159'.系统所定义数据这是由系统所定义的专有名词,如:SPACE"空格字符串SY-SUBRC"系统执行返回值,0表示成功SY-UNAME"登录帐号SY-DATUM"系统日期SY-UZEIT"系统时间SY-TCODE"目前的事务码TYPE声明用来指定数据类型或声明自定数据类型示例:TYPES:BEGINOFMYLIST,NAME(10)TYPEC,NUMBERTYPEI,ENDOFMYLIST.DATALISTTYPEMYLIST.LIKE声明跟TYPE声明使用格式相同,如DATATRANSCODELIKESY-TCODE.不同的是LIKE用在已有值的数据项,如系统变量,而TYPE声明则是用在指定数据类型。
DATA声明语法:DATA<f>[<length>]<type>[<value>][<decimals>]<f>:变量名称,最长30个字符,不可含有+.,:()等字符<length><type>:数据类型及长度,如LINE(20)TYPEC.MYNAMELIKESY-UNAME.<value>:初值<decimals>:小数位数示例:DATA:COUNTERTYPEPVALUE1,FLAGTYPECVALUEISINITIAL,WEIGHTTYPEPDECIMALS2VALUE'1.25'.字段变量的声明:DATA:BEGINOFADDRESS,NAME(10)TYPEC,NUMBERTYPEP,ENDOFADDRESS.使用时用字段变量加上表名称,如ADDRESS-NAMECONSTANTS声明用来声明常数语法:CONSTANTS<c>[<length>]<type>[<value>][<decimals>]示例:CONSTANTS:CNAME(10)VALUE'周庆日',BIRTH_DAYTYPEDVALUE'19650201'.STATICS声明声明的变量仅在目前的程序中使用,结束后会自动释放语法:STATICS<c>[<length>]<type>[<value>][<decimals>]TABLES声明用来声明表工作区的数据,对应至ABAP/4字典对象(Dictionary Object),由SQL命令加载所需数据语法:TABLES<dbtab>示例:TABLES:SPFL.SELECT*FROMSPFL.WRITE:SPFL-MANDT,SPFL-CARRID,SPFL-CONNECTION.ENDSELECT.从ABAP/4字典的SPFL表载入MANDT,CARRID,CONNECTION三个字段至SPFL这个表工作区2.3向屏幕输出数据WRITE命令ABAP/4用来在屏幕上输出数据的命令是WRITE语法:WRITE[:]数据项数据项可以是常数或变量,如果同时输出多项,必须加冒号,如:WRITE'Thisissample'.WRITE:'COMPANY:',STFL-CARRID.指定屏幕位置显示语法:WRITEAT[/][<pos>][(<len>)]资料项/:先往下一列pos:屏幕X轴坐标(len):显示数据的长度示例1:WRITE'FirstLine'.WRITE/6'SecondLine'.输出结果:FirstLineSecondLine示例2:DATA:NUMBERTYPEIVALUE'1234567890',TEXT(10)VALUE'ABCDEFGHIJ'.WRITE:(5)NUMBER,/(6)TEXT.输出结果:*7890ABCDEF指定显示格式语法:WRITE数据项<显示格式参数>显示格式参数:LEFT-JUSTIFIED数据靠左显示CENTERED数据靠中间显示RIGHT-JUSTIFIED数据靠右显示UNDER<g>在数据项<g>的X轴开始坐标显示NO-GAP紧接着显示,不留空格USINGEDITMASK<m>使用内嵌字符显示,如11:20:30 USINGNOEDITMASK不使用内嵌字符NO-ZERO数字前面0的部分不显示NO-SIGN不显示正负号DECIMALS<d>显示d位小数字数EXPONENT<e>F(浮点数)exponent的值ROUND<r>四舍五入至小数位数下r位CURRENCY<c>币别显示DD/MM/YY日期显示格式MM/DD/YY日期显示格式DD/MM/YYYY日期显示格式MM/DD/YYYY日期显示格式DDMMYY日期显示格式MMDDYY日期显示格式YYMMDD日期显示格式示例1:DATA:XTYPEIVALUE'112030',A(5)VALUE'ABCDE'.WRITEXUSINGEDITMASK'__:__:__'.输出结果为:11:20:30示例2:DATA:XTYPEIVALUE'112030',A(5)VALUE'ABCDE'.WRITEXUSINGEDITMASK'$___,___'.输出结果为:$112,030产生空白列产生n个空白列语法:SKIP[<n>]示例:WRITE'PASS1'.SKIP.WRITE'PASS2'.输出结果为:PASS1PASS2显示图标可以显示R/3系统所提供的符号或图标语法:WRITE<symbol-name>ASSYMBOLWRITE<icon-name>ASICON示例:INCLUDE<SYMBOL>.INCLUDE<ICON>.WRITE:/'PhoneSymbol:',SYM_PHONEASSYMBOL.WRITE:/'AlarmIcon:',ICON_ALARMASICON.执行结果:要查看系统所提供有哪些符号及图标,可选择返回ABAP编辑器的初始页,执行程序SHOWSYMB和SHOWICON程序列出所有符号和图标跳至指定列坐标将坐标跳至指定的Y轴列坐标语法:SKIPTOLINE[<n>]示例:SKIPTOLINE5.WRITE'PASS1'.执行结果:PASS1显示复选框数据以字符串数据内容的第一个字符为复选框的输出,如果是空白,复选框显示为空白,相反则显示X,可用在逻辑判断检查。