ABAP语言的常用变量和常用函数系统常用变量:
SY-SUBRC 执行状态
SY-DATUM 服务器日期
SY-UZEIT 服务器时间
SY-INDEX 循环的次数(DO While)
SY-TABIX 当前处理的内表的In dex
SY-LINSZ 当前报表宽度
SY-UNAME 用户名
SY-TCODE 当前的事务代码
SY-LANGU 当前登录语言
SY-BATCH 后台的程序运行
SY-DYNNR 当前屏幕的编号
SY-LINCT 当前报表长度
SY-LSIND 列表索引页
SY-LISTI 上一个列表的索引
SY-LILLI 绝对列表中选定行的行号
SY-CUCOL 屏幕,PAI的水平光标位置
SY-CUROW 屏幕,PAI的垂直光标位置
SY-CPAGE 列表的当前显示页
SY-STARO 真实行号
SY-LISEL 选择行的内容,长度为255
SY-LINNO 当前行
SY-PAGNO 当前页号
SY-SLSET 选择屏幕的变式名称
SY-MSGID 消息,消息类
SY-MSGTY 消息,消息类型
SY-MSGNO 消息,消息编号
SY-MSGV1 消息,消息变量1
SY-MSGV2 消息,消息变量2
SY-MSGV3 消息,消息变量3
SY-MSGV4 消息,消息变量4
SY-VLINE 垂直线
SY-ULINE 水平线
SY-ABCDE 常量,A-Z字母表
SY-UCOMM 屏幕,PAI触发的功能代码
系统常用函数
21. SHIFT STRING :左移字符串。长度减1。
CONCATENATE 字符合并 SPLIT :拆分字符串。 SEARCH :查询字符串。 REPLACE :替换字符串。 CONDENSE :删除多余的空格。 TRANSLATE :转换字符格式,如将 'ABC'转换为'ABC' CONVERT TEXT :创建一个可排序的字符串。 OVERLAY :用一个字符串覆盖另一个字符串。 STRLEN :字符串长度。
ABS :取绝对值。
COS 、SIN 、TAN :取三角函数值。
ACOS 、ASIN 、ATAN :反三角函数。
COSH 、SINH 、TANH :双曲函数。
EXP : E 的幕函数。
LOG :底数为E 的对数。
LOG10 :底数为10的对数。
SQRT :平方根。
SIGN :返回参数符号。 TRUNC :返回参数的整数部分。 FRAC :输入参数的小数部分。 CEIL :返回不小于参数的最小整数。
22
23.
24.
25.
26.
27.
28.
29.
30.
31. 32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
FLOOR :返回不大于参数的最小整数
WS_DOWNLOAD :下载表格到本地文件可能没有类的方法高效
RP_LAST_DAY_OF_MONTHS :取月的最后一天
UNIT_CONVERSION_SIMPLE :单位换算
WS_ :呼叫open dialog的方式
C14B_ADD_TIME :加时间到某年某日
BAPI_CURRENCY_CONV_TO_INTERNAL :将货币转成内部存储值BAPI_CURRENCY_CONV_TO_EXTERNAL :将货币转成外部储存值CONVERSION_EXIT_ALPHA_OUTPUT :将数字前的0 都去除NUMERIC_CHECK :判断是否为数字
SPELL_AMOUNT :将数字转化成文字
TMP_GUI_调用选择文件对话框
ALSM_EXCEL_TO_INTERNAL_TABLE Excel 数据到内部表
CATS_NUMERIC_INPUT_CHECK :数值检查
sy-index :做无条件循环是的次数值.
sy-subrc :系统执行后的返回值,如果为0就表示成功,否则为失败。sy-fdpos:子字符串在源串中的位置。
sy-uzeit :获取系统时间。
sy-datum :获取系统日期。
shift string :左移字符串。长度减1。
con cate nate: 连接字符串。
split:拆分字符串。
search: 查询字符串。
replace:替换字符串。
con de nse:删除多余的空格。
translate:转换字符格式,如将'ABC'转换为'abc' convert text:创建一个可排序的字符串。overlay :用一个字符串覆盖另一个字符串。
strle n:字符串长度。
abs:取绝对值。
cos、sin、tan:取三角函数值。
acos、asin、atan:反三角函数。
cosh、sinh、tanh:双曲函数。
exp:e的幕函数。
Log :底数为e的对数。
log10 :底数为10的对数。
sqrt:平方根。
sig n:返回参数符号。
trunc:返回参数的整数部分。
frac :输入参数的小数部分。
ceil :返回不小于参数的最小整数。
floor :返回不大于参数的最小整数。
函数名描述
CONVERSION_EXIT_ALPHA_INPUT 料号前面补0
CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0
CONVERSION_EXIT_MA TN1_INPUT 料号前面补0
CONVERSION_EXIT_MA TN1_OUTPUT 料号前面减0
LAST_DAY_OF_MONTHS 查询某日期的在当月的最后一天CO_SF_CAUFVD_GET 根据工单号查询订单抬头和项目SO_NEW_DOCUMENT_ATT_SEND_API1 夕卜发邮件
VIEW_MAINTENANCE_CALL 调用数据表的维护视图
SO_OBJECT_SEND 外发邮件
函数名
CONVERSION_EXIT_ALPHA_INPUT
功能:料号前面补0,
实例:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'" 料号前面力口0”EXPORTING
in put = matnr_in
IMPORTING
output = matn r_out.
说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.
2)只能用’字符型’
CONVERSION_EXIT_MA TN1_INPUT
功能:料号前面补0
实例:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'" 料号前面补0”EXPORTING
in put = matnr_in
IMPORTING
output = matn r_out
EXCEPTIONS
len gth_error = 1
OTHERS = 2.
说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.
2)只能用于料号转换
CONVERSION_EXIT_ALPHA_OUTPUT
功能:料号前面去0
实例:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'" 料号前面去0. EXPORTING
in put = wa_ysy1-mat nr
IMPORTING
output = wa_ysy1-mat nr.