前言
在ABAP编程中,SYST是SE11中的
结构,用于存储系统变量。这些变量通常包含系统运行时的信息,如当前用户、事务码、语言、日期时间等。例如,SYST-DATE
表示当前系统日期,SYST-UNAME
表示当前登录用户的用户名。使用SE11
可以查看这个表的详细结构和内容,但请注意,系统变量表不是所有SAP系统中都公开的,有些可能仅对内部系统调用开放。
字段详解
字段名 | 类型 | 长度 | 分类 | 说明 |
SY-SUBRC | INT4 | 10 | 返回代码 | 上个ABAP语句操作后的返回值 |
SY-BATCH | CHAR | 1 | 后台运行 | 后台运行状态标记 |
SY-BINPT | CHAR | 1 | 批处理 | 后台批处理状态标记 |
SY-DBCNT | INT4 | 10 | 数据库操作 | 已操作的数据行数 |
SY-SLSET | CHAR | 14 | 选择屏幕 | 变式名称 |
SY-INDEX | INT4 | 10 | 循环操作 | 当前循环序号 |
SY-FDPOS | INT4 | 10 | 字符串操作 | 字符串偏移量 |
SY-CALLD | CHAR | 1 | ABAP程序 | ABAP程序调用模式(为X时代表被调用,空值是独立运行) |
SY-CPROG | CHAR | 40 | ABAP程序 | 调用当前外部程序的程序名称(好像与REPID值一样) |
SY-DBNAM | CHAR | 20 | ABAP程序 | 链接到程序的逻辑数据库名称 |
SY-DYNGR | CHAR | 4 | ABAP程序 | 当前屏幕所属的组 |
SY-DYNNR | CHAR | 4 | ABAP程序 | 当前屏幕序号 |
SY-LDBPG | CHAR | 40 | ABAP程序 | 逻辑数据库程序 |
SY-REPID | CHAR | 40 | ABAP程序 | 当前主程序名 |
SY-TCODE | CHAR | 20 | ABAP程序 | 当前事务代码 |
SY-DBSYS | CHAR | 10 | R/3系统 | 中央数据库系统名称 |
SY-HOST | CHAR | 8 | R/3系统 | 应用服务器名称 |
SY-LANGU | LANG | 1 | R/3系统 | 用户登录语言 |
SY-MANDT | CLNT | 3 | R/3系统 | 当前数据集团 |
SY-MODNO | CHAR | 1 | R/3系统 | 外部会话索引 |
SY-OPSYS | CHAR | 10 | R/3系统 | 应用服务器操作系统 |
SY-SAPRL | CHAR | 4 | R/3系统 | 当前R/3系统版本 |
SY-SYSID | CHAR | 8 | R/3系统 | R/3系统名称 |
SY-UNAME | CHAR | 12 | R/3系统 | 当前用户系统账号 |
SY-ABCDE | CHAR | 26 | 常量 | 字母表(A~Z) |
SY-ULINE | CHAR | 255 | 常量 | 长度为255个字节的水平线 |
SY-VLINE | CHAR | 1 | 常量 | 屏幕竖线 |
SY-TABIX | INT4 | 10 | 内表操作 | 内表中当前行索引 |
SY-TFILL | INT4 | 10 | 内表操作 | 内表总行数 |
SY-TLENG | INT4 | 10 | 内表操作 | 行长度(即每行所占字节数) |
SY-TOCCU | INT4 | 10 | 内表操作 | 给内表分配的初始内存数 |
SY-DATLO | DATS | 8 | 时间日期 | 用户本机日期 |
SY-DATUM | DATS | 8 | 时间日期 | 应用服务器当前日期 |
SY-DAYST | CHAR | 1 | 时间日期 | 夏时制时间标记 |
SY-FDAYW | INT1 | 3 | 时间日期 | 工厂日历中的日期 |
SY-TIMLO | TIMS | 6 | 时间日期 | 用户本机时间 |
SY-TZONE | INT4 | 10 | 时间日期 | 用户本地时区和标准时区差 |
SY-UZEIT | TIMS | 6 | 时间日期 | 当前应用服务器时间 |
SY-ZONLO | CHAR | 6 | 时间日期 | 用户所处时区 |
SY-MSGID | CHAR | 10 | 系统消息 | 消息类 |
SY-MSGLI | CHAR | 60 | 系统消息 | 消息文本 |
SY-MSGNO | NUMC | 3 | 系统消息 | 消息序号 |
SY-MSGTY | CHAR | 1 | 系统消息 | 消息类型 |
SY-MSGV1 | CHAR | 50 | 系统消息 | 消息变量 |
SY-MSGV2 | CHAR | 50 | 系统消息 | 消息变量 |
SY-MSGV3 | CHAR | 50 | 系统消息 | 消息变量 |
SY-MSGV4 | CHAR | 50 | 系统消息 | 消息变量 |
SY-CUCOL | INT4 | 10 | 用户屏幕 | PAI中光标水平位置 |
SY-CUROW | INT4 | 10 | 用户屏幕 | PAI中光标竖直位置 |
SY-DATAR | CHAR | 1 | 用户屏幕 | 显示用户输入 |
SY-LOOPC | INT4 | 10 | 用户屏幕 | 屏幕列表中的可见行数 |
SY-PFKEY | CHAR | 20 | 用户屏幕 | 当前GUI状态 |
SY-SCOLS | INT4 | 10 | 用户屏幕 | 屏幕列数目 |
SY-SROWS | INT4 | 10 | 用户屏幕 | 屏幕行数目 |
SY-STEPL | INT4 | 10 | 用户屏幕 | 当前表格行序号(LOOP循环中) |
SY-TITLE | CHAR | 70 | 用户屏幕 | 当前程序的标题文本 |
SY-UCOMM | CHAR | 70 | 用户屏幕 | 触发PAI的功能代码 |
SY-COLNO | INT4 | 10 | 创建列表 | 当前列表行号 |
SY-LINCT | INT4 | 10 | 创建列表 | 列表中的页长 |
SY-LINNO | INT4 | 10 | 创建列表 | 当前列表行 |
SY-LINSZ | INT4 | 10 | 创建列表 | 列表中的列宽 |
SY-PAGNO | INT4 | 10 | 创建列表 | 当前页 |
SY-TVAR0~9 | CHAR | 20 | 创建列表 | 标题文本变量 |
SY-WTITL | CHAR | 1 | 创建列表 | 标准页眉标记 |
SY-CALLR | CHAR | 8 | 打印列表 | 打印功能代码 |
SY-MACOL | INT4 | 10 | 打印列表 | SET MARGIN语句中设定的列 |
SY-MAROW | INT4 | 10 | 打印列表 | SET MARGIN语句中设定的行 |
SY-PAART | CHAR | 16 | 打印列表 | 打印格式 |
SY-PDEST | CHAR | 4 | 打印列表 | 输出设备 |
SY-PEXPI | NUMC | 1 | 打印列表 | 打印请求持续时间 |
SY-PLIST | CHAR | 12 | 打印列表 | 打印请求名称 |
SY-PRABT | CHAR | 12 | 打印列表 | 系统打印参数 |
SY-PRBIG | CHAR | 1 | 打印列表 | 系统打印参数 |
SY-PRCOP | NUMC | 3 | 打印列表 | 打印数量 |
SY-PRDSN | CHAR | 6 | 打印列表 | 打印数据集名称 |
SY-PRIMM | CHAR | 1 | 打印列表 | 立即打印标记 |
SY-PRNEW | CHAR | 1 | 打印列表 | 新请求标记 |
SY-PRREC | CHAR | 12 | 打印列表 | 系统打印参数 |
SY-PRREL | CHAR | 1 | 打印列表 | 输出后删除数据标记 |
SY-PRTXT | CHAR | 68 | 打印列表 | 系统打印参数 |
SY-RTITL | CHAR | 70 | 打印列表 | 打印操作所隶属的程序 |
SY-SPONO | NUMC | 10 | 打印列表 | 打印请求序列号 |
SY-CPAGE | INT4 | 10 | 列表处理 | 当前屏幕序号 |
SY-LILLI | INT4 | 10 | 列表处理 | 被选中的列表行 |
SY-LISEL | CHAR | 255 | 列表处理 | 选中行的内容 |
SY-LISTI | INT4 | 10 | 列表处理 | 选中行的索引 |
SY-LSIND | INT4 | 10 | 列表处理 | 次列表索引 |
SY-LSTAT | CHAR | 16 | 列表处理 | 列表级别代码 |
SY-STACO | INT4 | 10 | 列表处理 | 屏幕显示列表中触发事件的首列 |
SY-STARO | INT4 | 10 | 列表处理 | 屏幕显示列表中触发事件的首行 |