电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

abap基本语法汇总资料

  • 资源ID:93297675       资源大小:175.95KB        全文页数:72页
  • 资源格式: DOC        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

abap基本语法汇总资料

一 数据类型和对象在ABAP中,可以使用与标准数据声明相似的语法处理数据类型,而与数据对象无关。在程序中必须声明要使用的全部数据对象。声明过程中,必须给数据对象分配属性,其中最重要的属性就是数据类型。1.1 基本数据类型数据类型默认大小有效大小初始值说明C11 - 65535SPACE文本、字符(字母数字字符)D88'00000000'日期(格式: YYYYMMDD)F880浮点数I440整型(整数)N11 - 65535'00.0'数字文本P81 - 160压缩号T66'000000'时间(格式: HHMMSS)X11 - 65535X'00'十六进制对算术运算的非整型结果(如分数)进行四舍五入,而不是截断。类型 P 数据允许在小数点后有数字。有效大小可以是从 1 到 16 字节的任何值。将两个十进制数字压缩到一个字节,而最后一个字节包含一个数字和符号。在小数点后最多允许 14 个数字。1.2 系统定义的数据对象SPACE空白字符串SY-SUBRC系统执行传回值,0表示成功SY-UNAME用户SY-DATUM系统日期SY-UZEIT系统时间SY-TCODE当前执行程序的Transaction codeSY-INDEX当前LOOP循环过的次数SY-TABIX当前处理的是Internal Table(内部表)的第几行SY-TMAXLInternal Table(内部表)的总行数SY-SROWS屏幕总行数SY-SCOLS屏幕总列数SY-VLINE画竖线SY-ULINE画横线SY-PAGNO当前页号SY-LINSZ当前报表宽度SY-LINCT当前报表长度SY-LISND列表索引页SY-LISTI上一个列表的索引SY-LILLI绝对列表中选定的行号SY-CUROW屏幕上的行光标列真实行号选择行的内容,长度为255当前行1.3 确定数据对象的属性如果要查明数据对象的数据类型,或者要在程序的运行期间使用其属性,可使用 DESCRIBE 语句。语法如下:DESCRIBE FIELD <f> LENGTH <l> TYPE <t> COMPONENTS <n> OUTPUT-LENGTH <o> DECIMALS <d> EDIT MASK <m>.将由语句的参数指定的数据对象<f>的属性写入参数后的变量。DESCRIBE FIELDS 语句具有下列参数:参数用途LENGTH 确定字段长度TYPE确定数据类型OUTPUT-LENGTH确定输出长度DECIMALS确定小数位EDIT MASK确定转换例程1.3.1 确定字段长度要确定数据对象的长度,利用DESCRIBE FIELD 语句使用 LENGTH 参数,如下所示:DESCRIBE FIELD <f> LENGTH <l>.系统读取字段<f>的长度,并将值写入字段<l>。1.3.2确定数据类型要确定字段的数据类型,利用DESCRIBE FIELD 语句使用 TYPE 参数,如下所示:DESCRIBE FIELD <f> TYPE <t> COMPONENTS <n>.系统读取字段<f>的数据类型,然后将值写入字段<t>。除返回预定义数据类型 C、D、F、I、N、P、T 和 X 外,该语句还返回2s 对于带前导符号的两字节整型2b 对于无前导符号的一字节整型2h 对于内表2C 对于组件中没有嵌套结构的结构2C 对于组件中至少有一个嵌套结构的结构1.3.3确定输出长度要确定字段的输出长度,利用 DESCRIBE FIELD 语句使用 OUTPUT-LENGTH 参数,如下所示:DESCRIBE FIELD <f> OUTPUT-LENGTH <o>.系统读取字段<f>的输出长度,并将值写入字段<o>。1.3.4确定小数位若要确定类型P字段的小数位的个数,利用 DESCRIBE FIELD语句使用 DECIMALS参数,如下所示:DESCRIBE FIELD <f> DECIMALS <d>.系统读取字段<f>的小数个数,并将值写入字段<d>。1.3.5 确定转换例程要确定 ABAP/4 词典中某字段的转换例程是否存在,如果存在,名称是什么,利用 DESCRIBE FIELD 语句使用 EDIT MASK 参数,如下所示:DESCRIBE FIELD <f> EDIT MASK <m>.如果 ABAP/4 词典中字段<f>的转换例程存在,则系统将其写入字段<m>,然后将系统字段 SY-SUBRC 中的返回代码设为 0。可以像下面所显示的那样,在 WRITE 语句中将字段<m>直接用作格式模板:WRITE <f> USING EDIT MASK <m>.如果字段<f>没有转换例程,则系统将返回代码设为 4。二数据输出到屏幕2.1 在屏幕上定位Write输出通过制定字段名称前面的格式规范,可以在屏幕上定位 WRITE 语句的输出:WRITE AT /<pos>(<len>) <f>.此处3斜线/表示新的一行3<pos>是最长为三位数字的数字或变量,表示在屏幕上的位置3<len>是最长为三位数字的数字或变量,表示输出长度如果格式规范只包含直接值(即,不是变量),可以忽略关键字 AT。2.2 格式化选项对 WRITE 语句,可以使用不同的格式化选项。WRITE .<f><选项>.(1)所有数据类型的格式化选项:选项用途LEFT-JUSTIFIED输出左对齐 CENTERED输出居中RIGHT-JUSTIFIED输出右对齐 UNDER <g>输出直接开始于字段<g>下NO-GAP忽略字段<f>后的空格 USING EDIT MASK <m>指定格式模板<m>USING NO EDIT MASK撤消对 ABAP/4 词典中指定的格式模板的激活。NO-ZERO如果字段仅包含零,则用空格代替它们对类型 C 和 N 字段,将自动代替前导零(2)数字字段的格式化选项:选项用途NO-SIGN不输出前导符号DECIMALS <d><d>定义小数点后的数字位数。EXPONENT <e>在类型 F 字段中,在<e>中定义幂数ROUND <r>用10*(-r) 乘类型P 字段,然后取整CURRENCY <c>按表格 TCURX 中的货币<c>格式化。UNIT <u>按表格 T006 中为类型 P 字段所指定的单位<u>固定小数位数(3)日期字段的格式化选项:选项用途DD/MM/YY用户主记录中定义的分隔符MM/DD/YY用户主记录中定义的分隔符DD/MM/YYYY用户主记录中定义的分隔符MM/DD/YYYY用户主记录中定义的分隔符DDMMYY无分隔符MMDDYY无分隔符YYMMDD无分隔符2.3输出符号和图标使用下列语法,可以在屏幕上输出符号和 R/3 图标:WRITE <symbol-name> AS SYMBOL.WRITE <icon-name> AS ICON.符号和图标的名称(<符号名>和<图标名>)是定义系统的常量,这些常量在包含程序<SYMBOL>和<ICON>(尖括号是名称的一部分)中指定。这些包含程序也包含符号和图标的简短说明。输出符号和图标最简单的方法是使用语句结构。要使符号和图标对程序可用,必须在程序中输入恰当的包含程序或更易理解的包含程序<LIST>。2.4 输出线和空行(1)水平线用下列语法,可以在输出屏幕上生成水平线:ULINE AT /<pos>(<len>).它等同于WRITE AT /<pos>(<len>) SY-ULINE.AT 后的格式规范,与在屏幕上定位 WRITE 输出中为 WRITE 语句说明的格式规范完全一样。如果没有格式规范,系统则开始新的一行,并用水平线填充该行。否则,只按指定输出水平线。生成水平线的另一种方法,是在 WRITE 语句中键入恰当数量的连字符,如下所示:WRITE AT /<pos>(<len>) '-.'.(2)垂直线用下列语法,可以在输出屏幕上生成垂直线:WRITE AT /<pos> SY-VLINE.或WRITE AT /<pos> '|'.(3)空行用下列语法,可以在输出屏幕上生成空行:SKIP <n>.该语句从当前行开始,在输出屏幕上生成<n>个空行。如果没有指定<n>的值,就输出一个空行。(4)要将输出定位在屏幕的指定行上,使用:SKIP TO LINE <n>.该语句允许将输出位置向上或向下移动。2.5 将字段内容作为复选框输出使用下列语法,可以将字段的第一个字符,作为复选框输出到输出屏幕上:WRITE <f> AS CHECKBOX.如果字段<f>的第一个字符是一个“ X”,就显示复选框已填充。如果字段<f>的第一个字符是 SPACE,就显示复选框为空。该语句创建的复选框,默认状态是可输入的。就是说,用户可以通过单击鼠标来填充它们或使其为空。三赋值在 ABAP/4 中,可以在声明语句和操作语句中给数据对象赋值。在声明语句中,将初始值赋给声明的数据对象。为此,可以在 DATA、常量或 STATICS 语句中使用 VALUE 参数。要在操作语句中给数据对象赋值,可以使用:6MOVE 语句和 WRITE TO 语句,对应于赋值运算符()3.1用MOVE 赋值3.1.1 基本赋值操作要将值(文字)或源字段的内容赋给目标字段,可以使用 MOVE语句或赋值运算符()。MOVE 语句的语法如下所示:MOVE <f1> TO <f2>.MOVE 语句将源字段<f1>的内容传送给目标字段<f2>。<f1>可以是任何数据对象。<f2>必须是变量,不能是文字或常量。传送后,<f1>的内容保持不变。赋值运算符()的语法如下所示:<f2> = <f1>.MOVE 语句和赋值运算符功能相同。3.1.2 用指定偏移量赋值可以在每条 ABAP/4 语句中为基本数据类型指定偏移量和长度。在这种情况下,MOVE语句语法如下:MOVE <f1>+<o1>(<l1>) TO <f2>+<o2>(<l2>).将字段<f1>从<o1>+1 位置开始且长度为<l1>的段内容赋给字段<f2>,覆盖从<o2>+1 位置开始且长度为<l2>的段。在 MOVE 语句中,所有偏移量和长度指定都可为变量。3.1.3 在字符串组件之间赋值描述的 MOVE 语句赋值方法适用于基本数据对象和结构化数据对象。另外,还有一种 MOVE 语句变体,允许将源字段串组件内容复制到目标字段串组件中。语法如下:MOVE-CORRESPONDING <string1> TO <stri

注意事项

本文(abap基本语法汇总资料)为本站会员(w****i)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.