SAP系统变量用法----ABAP程序系统字段中英文详解.docx

SAP系统变量用法----ABAP程序系统字段中英文详解.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SAP系统变量用法----ABAP程序系统字段中英文详解

SAP系统变量用法----ABAP程序系统字段中英文详解更新时间:2015-04-05 09:40:39编辑:SAP中文学习网点击:55 /html/Financial/ABAP/2985.html发表评论 本文标签:/index.php?m=tagstag=%E7%B3%BB%E7%BB%9F系统/index.php?m=tagstag=%E5%AD%97%E6%AE%B5字段/index.php?m=tagstag=%E5%8F%98%E9%87%8F变量SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-DBLNT: 被处理过的记录的笔数 SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数SY-TABIX: 当前处理的是internal table 的第几笔SY-TMAXL: Internal table的总笔数SY-SROWS: 屏幕总行数;SY-SCOLS: 屏幕总列数;SY-MANDT: 當前系統編號(CLIENT NUMBER)SY-VLINE: 画竖线SY-ULINE: 画横线SY-PAGNO: 当前页号SY-LINSZ: 当前报表宽度SY-LINCT: 当前报表长度SPACE: 空字符串SY-LSIND: 列表索引页SY-LISTI: 上一个列表的索引SY-LILLI: 绝对列表中选定行的行号SY-CUROW: 屏幕上的行SY-CUCOL: 光标列SY-CPAGE: 列表的当前显示页SY-STARO:真实行号SY-LISEL: 选择行的内容,长度为255SY-LINNO: 当前行系统内部有一个专门存放系统变量的结构SYST,其中最常用的系统变量有:SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-REPID: ABAP 程式名,目前的主程式SY-CPROG: ABAP 程式名SY-SYSID: R/3 系統,R/3 系統名稱SY-UCOMM: ?畫面,PAI 驅動的功能代碼,一般用來參照定義變量SY-INDEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 ?此時變量值1SY-TABIX: 当前处理的是internal table 的第几笔下面說下sy-index 和 sy-tabix的區別sy-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DOENDDO循环里有效,而sy-tabix在loop at endloop里有效。運行下面的例子能更好的理解:DATA: BEGIN OF line,?col1 TYPE i,?col2 TYPE i,?END OF line.DATA itab LIKE TABLE OF line WITH HEADER LINE.DO 30 TIMES.?line-col1 = sy-index.?line-col2 = sy-index * sy-index.?APPEND line TO itab.ENDDO.LOOP AT itab .?DO 2 TIMES.?WRITE: / sy-tabix:,sy-tabix,itab-col1, sy-index:,sy-index,itab-col2.?ENDDO.ENDLOOP.sy-dbcnt:Sy-dbcnt代表有多少条记录被处理了例如:當我們查詢記錄放入內表,判斷內表中是否有數據就可以用 if sy-dbcnt = 0 ?MESSAGE s000.?STOP. ENDIF.sy-tfill:返回当前内表(Internal Table)内的记录数。但是要小心,那些字段随各自的内表(Internal Table)改变。例:如果你循环(Loop at)(读取)itab,sy-tfill返回itab的记录数。如 果你在循环(Loop at)(读取)内表(Internal Table)itab的内部嵌套循环(Loop at)(读取)内表(Internal Table)jtab,sy-tfill返回的不再是itab的记录数,而是jtab的!所以如果你需要使用itab的记录数,请先把sy-tfill的 值传递给其它变量。无论如何,sy-tfill永远保存当前的记录数。例如記錄內表記錄條數:DESCRIBE TABLE itab

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档