ABAP入门

合集下载

ABAP 中文介绍入门

ABAP 中文介绍入门

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基础重要知识学习点

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软件的开发和定制提供有力的支持。

ABAP入门知识最全总结新人小白必备学习资料

ABAP入门知识最全总结新人小白必备学习资料
ABAP是一种面向对象的编程语言, 支持结构化编程和面向对象编程两 种方式,具有强大的数据处理和报 表生成功能。
SAP系统与ABAP关系
01
SAP系统是一款广泛应用于企业 资源计划(ERP)、供应链管理 (SCM)、客户关系管理 (CRM)等领域的软件产品。
02
ABAP是SAP系统的开发语言, 用于编写SAP系统中的业务逻辑、 数据处理和报表生成等功能。
调试日志
在调试过程中,可以开启调试日 志功能,记录程序执行过程中的 详细信息和操作步骤。这对于复 杂问题的排查和分析非常有帮助。
08
实战案例分析与经验分 享
案例一:简单报表开发实例
报表需求分析与设计
明确报表目的、数据源和输出格式,设计报 表布局和字段。
ABAP报表开发流程
创建报表程序,定义数据源和选择条件,编 写报表逻辑和输出处理。
根据实际需求设置报表的输出格式, 如PDF、Excel、Word等。
格式调整
调整报表的页面设置、边距、字体、 颜色等,确保报表输出的美观和易读 性。
报表性能优化策略
数据源优化
优化数据库查询语句,减少数据冗余和提高查询 效率。
报表缓存
合理利用报表缓存机制,减少重复计算和数据库 访问次数。
分页处理
对于大量数据的报表,采用分页处理技术,提高 报表加载速度和用户体验。
Eclipse与SAP系统连接
配置Eclipse连接参数,连接到SAP系统,实现ABAP代码的上传、下载和执行等操作。
其他辅助工具推荐
SAP Notepad
一款轻量级的文本编辑器,支持ABAP语法高亮显示和代 码折叠等功能,适合编写简单的ABAP程序。
ABAP Doc

ABAP技术初级培训教材

ABAP技术初级培训教材

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开发知识点

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快速入门培训教材

ABAP快速入门培训教材

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入门培训
字符类型变量数据数据类型类型描述描述缺省长度缺省长度最大长度最大长度可用字符可用字符缺省值缺省值cc字符字符116553565535任意字符任意字符空白空白nn数字文本数字文本1165535655359900dd日期日期88固定固定9900tt时间时间66固定固定9900xx十六进制数十六进制数116553565535ff数字类型变量数据类型数据类型描述描述缺省长度缺省长度最大长度最大长度最大小数位最大小数位缺省值缺省值ii整数整数44固定固定0000pp十进制数十进制数881616141400ff浮点数浮点数888815150101常用系统变量symandt当前客户端sysubrc当前操作返回值0为成功当前操作返回值0为成功sydatum当前日期当前日期syuzeit当前时间当前时间syuname当前用户当前用户sytabix当前循环的次数syucomm当前按钮更多系统变量见结构syst
ALV报表
SAP提供了增强输出报表的可读性和功能性的功能模块 ALV(ABAP List Viewer)。 ALV可以通过两种方式实现: 1. Using SAP Standard Function Modules 2. Using SAP Standard Classes and Methods 我们将介绍的是用第一种方式实现的ALV
i
整数
4(固定)
-
0
0
p
十进制数
8
16
14
0
f
浮点数
8
8
15*
0.1
常用系统变量
sy-mandt sy-subrc sy-datum sy-uzeit sy-uname sy-tabix sy-ucomm 更多系统变量见结构SYST。 当前客户端 当前操作返回值(0为成功) 当前日期 当前时间 当前用户 当前循环的次数 当前按钮

很全abap入门知识

很全abap入门知识

很全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)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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,可用在逻辑判断检查。

相关文档
最新文档