You are on page 1of 4

系统变量是 SAP 自定义的变量,在 ABAP 程序编写过程中,可以直接使用而不需要定义,所有的系统变量

结构 SYST 里,可以 SE11 直接参看。下面我把一些常用的系统变量总结出来,大家在编写程序的时候可以


1,系统关联$ Z2 {( I5 K  B- w7 w! c8 d; d5 M
本帖隐藏的内容

SY-MANDT:R/3 系统, 登录的客户机编号


SY-LANGU:R/3 系统,当前语言
SY-DATUM:日期和时间,当前(应用服务器)日期
: t: X, |: f0 `; B

SY-UZEIT:日期和时间,当前应用服务器时间! F+ B4 U+ {! B8 l
SY-UNAME:R/3 系统, 用户登录名" N6 _# c  |8 R  p9 s& F2 `
SY-FDAYW:日期和时间,工厂日历工作日
  G2 M* [! q7 H. u. e* ~1 H

2,程序关联' e! A* e. i# |* B: a
SY-REPID:现在的 ABAP 程序员  ?. p+ F- f( T$ v
SY-TCODE:现在的事务代码( d2 {" F+ W& L" M, E. @
SY-CPROG:ABAP 程序,外部过程中的调用者 6 Z- H, |. t6 D' \6 J8 y
SY-CALLD:ABAP 程序, ABAP 程序调用模式
SY-BATCH:后台的程序运行 (X)
SY-BINPT:批输入,批次输入下的程序运行
SY-SLSET:选择屏幕,变式名称

3,逻辑关联) x- D$ z  A" \+ j: [) Q
SY-SUBRC:返回值, ABAP 报表之后返回值
SY-INDEX:循环,当前通过的编号 5 G9 n- ]6 F8 t, I5 e3 _+ `: ^+ a
SY-TABIX:表索引
SY-DBCNT:DB 操作: 处理过的表行号
SY-UCOMM:屏幕,PAI 触发的功能代码 9 O# k" }3 m# k1 L+ n
SY-ABCDE:常量: 字母表 (A, B, C, ...)# R; @2 ~( B0 \" t
SY-TFILL:内部表格,当前行号) Z6 v# s# k: F8 C" n% b
SY-TLENG:内部表格,行宽度
SY-FDPOS:字符串,字符串中的偏移量% T* }0 g4 S! m4 |
# }- c, E; b8 I' H

4,消息关联
SY-MSGID:消息, 消息类# l; C* {8 T. q" [, M+ G' S7 }: v
SY-MSGNO:消息, 消息编号 1 u2 ~) ^, b% Q; K
SY-MSGTY:消息,消息类型
SY-MSGV1:消息,消息变量

5,报表关联! G$ ~: j. j/ b; `) h2 u6 O( Z
SY-PAGNO:清单创建,当前页
SY-COLNO:清单创建,清单的当前列
SY-LINNO:清单创建,当前行
SY-ULINE:常量,长度为 255 的水平行 7 A+ Z4 f; {2 Z. i  l+ I
SY-MACOL:打印清单,SET MARGIN 声明的列 6 G0 r( p1 d$ `
SY-VLINE:常量,垂直条
SY-MAROW:清单打印,SET MARGIN 声明的行 7 D5 p: R$ i# X9 Q/ }" @

6,印刷参数关联; U0 ^% q9 [9 N; O& ]. e' L# @! R


SY-PRIMM:打印参数,立即打印
SY-PRREL:打印参数,打印后删除& L* v% t) {' ~
SY-PRNEW:打印参数,新假脱机请求* Z. O6 L7 R* p
SY-PDEST:打印参数,输出设备. V; o7 k( V6 e7 a
SY-PRCOP:打印参数,拷贝数
SY-SPONO:打印清单,假脱机编号+ S  I4 L7 |' I/ C+ C7 N7 ^# O
3 @: L. |1 h2 D6 o7 R% S

7,DYNPRO 关联 3 V$ u# o- A5 R5 K. t
SY-DYNNR:ABAP 程序, 当前屏幕的编号 1 L- t: [6 E* J/ e: s
SY-DYNGR:ABAP 程序, 当前屏幕的屏幕组
SY-DATAR:屏幕, 显示用户输入
SY-SCOLS:屏幕,列编号
SY-SROWS:屏幕,行号
SY-CUCOL:屏幕,PAI 的水平光标位置* N9 H: H/ w' y: Y
SY-CUROW:屏幕,PAI 的垂直光标位置
SY-TITLE:屏幕,标题文本
SY-STEPL:屏幕,当前表行索引. E! b4 T3 D* s/ _& A, |
SY-LOOPC:屏幕,表中可见的行号
SY-PFKEY:屏幕: 当前 GUI 状态

系统变量是 SAP 自定义的变量,在 ABAP 程序编写过程中,可以直接使用而不需要定义,


所有的系统变量都存放在结构 SYST 里,可以 SE11 直接参看。下面我把一些常用的系统变
量总结出来,大家在编写程序的时候可以参考一下。
1,系统关联$ Z2 {( I5 K  B- w7 w! c8 d; d5 M
本帖隐藏的内容

SY-MANDT:R/3 系统, 登录的客户机编号


SY-LANGU:R/3 系统,当前语言
SY-DATUM:日期和时间,当前(应用服务器)日期
: t: X, |: f0 `; B

SY-UZEIT:日期和时间,当前应用服务器时间! F+ B4 U+ {! B8 l
SY-UNAME:R/3 系统, 用户登录名" N6 _# c  |8 R  p9 s& F2 `
SY-FDAYW:日期和时间,工厂日历工作日
  G2 M* [! q7 H. u. e* ~1 H

2,程序关联' e! A* e. i# |* B: a
SY-REPID:现在的 ABAP 程序员  ?. p+ F- f( T$ v
SY-TCODE:现在的事务代码( d2 {" F+ W& L" M, E. @
SY-CPROG:ABAP 程序,外部过程中的调用者 6 Z- H, |. t6 D' \6 J8 y
SY-CALLD:ABAP 程序, ABAP 程序调用模式
SY-BATCH:后台的程序运行 (X)
SY-BINPT:批输入,批次输入下的程序运行
SY-SLSET:选择屏幕,变式名称

3,逻辑关联) x- D$ z  A" \+ j: [) Q
SY-SUBRC:返回值, ABAP 报表之后返回值
SY-INDEX:循环,当前通过的编号 5 G9 n- ]6 F8 t, I5 e3 _+ `: ^+ a
SY-TABIX:表索引
SY-DBCNT:DB 操作: 处理过的表行号
SY-UCOMM:屏幕,PAI 触发的功能代码 9 O# k" }3 m# k1 L+ n
SY-ABCDE:常量: 字母表 (A, B, C, ...)# R; @2 ~( B0 \" t
SY-TFILL:内部表格,当前行号) Z6 v# s# k: F8 C" n% b
SY-TLENG:内部表格,行宽度
SY-FDPOS:字符串,字符串中的偏移量% T* }0 g4 S! m4 |
# }- c, E; b8 I' H

4,消息关联
SY-MSGID:消息, 消息类# l; C* {8 T. q" [, M+ G' S7 }: v
SY-MSGNO:消息, 消息编号 1 u2 ~) ^, b% Q; K
SY-MSGTY:消息,消息类型
SY-MSGV1:消息,消息变量

5,报表关联! G$ ~: j. j/ b; `) h2 u6 O( Z
SY-PAGNO:清单创建,当前页
SY-COLNO:清单创建,清单的当前列
SY-LINNO:清单创建,当前行
SY-ULINE:常量,长度为 255 的水平行 7 A+ Z4 f; {2 Z. i  l+ I
SY-MACOL:打印清单,SET MARGIN 声明的列 6 G0 r( p1 d$ `
SY-VLINE:常量,垂直条
SY-MAROW:清单打印,SET MARGIN 声明的行 7 D5 p: R$ i# X9 Q/ }" @

6,印刷参数关联; U0 ^% q9 [9 N; O& ]. e' L# @! R


SY-PRIMM:打印参数,立即打印
SY-PRREL:打印参数,打印后删除& L* v% t) {' ~
SY-PRNEW:打印参数,新假脱机请求* Z. O6 L7 R* p
SY-PDEST:打印参数,输出设备. V; o7 k( V6 e7 a
SY-PRCOP:打印参数,拷贝数
SY-SPONO:打印清单,假脱机编号+ S  I4 L7 |' I/ C+ C7 N7 ^# O
3 @: L. |1 h2 D6 o7 R% S

7,DYNPRO 关联 3 V$ u# o- A5 R5 K. t
SY-DYNNR:ABAP 程序, 当前屏幕的编号 1 L- t: [6 E* J/ e: s
SY-DYNGR:ABAP 程序, 当前屏幕的屏幕组
SY-DATAR:屏幕, 显示用户输入
SY-SCOLS:屏幕,列编号
SY-SROWS:屏幕,行号
SY-CUCOL:屏幕,PAI 的水平光标位置* N9 H: H/ w' y: Y
SY-CUROW:屏幕,PAI 的垂直光标位置
SY-TITLE:屏幕,标题文本
SY-STEPL:屏幕,当前表行索引. E! b4 T3 D* s/ _& A, |
SY-LOOPC:屏幕,表中可见的行号
SY-PFKEY:屏幕: 当前 GUI 状态

You might also like