系統變量是SAP自定義的變量,在ABAP程序編寫過程中,可以直接使用而不需要定義,所有的系統變量都存放在結構SYST里,可以SE11直接參看。下面把一些常用的系統變量總結出來,大家在編寫程序的時候可以參考一下。
1, 系統關聯
SY-MANDT:R/3 系統, 登錄的客戶機編號
SY-LANGU:R/3 系統,當前語言
SY-DATUM:日期和時間,當前(應用服務器)日期
SY-UZEIT:日期和時間,當前應用服務器時間
SY-UNAME:R/3 系統, 用戶登錄名
SY-FDAYW:日期和時間,工廠日歷工作日
2, 程序關聯
SY-REPID:現在的ABAP程序員
SY-TCODE:現在的事務代碼
SY-CPROG:ABAP 程序,外部過程中的調用者
SY-CALLD:ABAP 程序, ABAP 程序調用模式
SY-BATCH:后台的程序運行 (X)
SY-BINPT:批輸入,批次輸入下的程序運行
SY-SLSET:選擇屏幕,變式名稱
3, 邏輯關聯
SY-SUBRC:返回值, ABAP 報表之后返回值 執行成功,返回值為0.
SY-INDEX:循環,當前通過的編號
SY-TABIX:表索引
SY-DBCNT:DB 操作: 處理過的表行號
SY-UCOMM:屏幕,PAI 觸發的功能代碼
SY-ABCDE:常量: 字母表 (A, B, C, ...)
SY-TFILL:內部表格,當前行號
SY-TLENG:內部表格,行寬度
SY-FDPOS:字符串,字符串中的偏移量
4, 消息關聯
SY-MSGID:消息, 消息類
SY-MSGNO:消息, 消息編號
SY-MSGTY:消息,消息類型
SY-MSGV1:消息,消息變量
SY-MSGV2:消息,消息變量
SY-MSGV3:消息,消息變量
SY-MSGV4:消息,消息變量
5, 報表關聯
SY-PAGNO:清單創建,當前頁
SY-COLNO:清單創建,清單的當前列
SY-LINNO:清單創建,當前行
SY-ULINE:常量,長度為 255 的水平行
SY-MACOL:打印清單,SET MARGIN 聲明的列
SY-VLINE:常量,垂直條
SY-MAROW:清單打印,SET MARGIN 聲明的行
6, 印刷參數關聯
SY-PRIMM:打印參數,立即打印
SY-PRREL:打印參數,打印后刪除
SY-PRNEW:打印參數,新假脫機請求
SY-PDEST:打印參數,輸出設備
SY-PRCOP:打印參數,拷貝數
SY-SPONO:打印清單,假脫機編號
7, DYNPRO關聯
SY-DYNNR:ABAP 程序, 當前屏幕的編號
SY-DYNGR:ABAP 程序, 當前屏幕的屏幕組
SY-DATAR:屏幕, 顯示用戶輸入
SY-SCOLS:屏幕,列編號
SY-SROWS:屏幕,行號
SY-CUCOL:屏幕,PAI 的水平光標位置
SY-CUROW:屏幕,PAI 的垂直光標位置
SY-TITLE:屏幕,標題文本
SY-STEPL:屏幕,當前表行索引
SY-LOOPC:屏幕,表中可見的行號
SY-PFKEY:屏幕: 當前 GUI 狀態
