ABAP语⾔的常⽤变量和常⽤函数ABAP语⾔的常⽤变量和常⽤函数
系统常⽤变量:
SY-SUBRC 执⾏状态
SY-DA TUM 服务器⽇期
SY-UZEIT 服务器时间
SY-INDEX 循环的次数(DO While)
SY-TABIX 当前处理的表的Index
SY-LINSZ 当前报表宽度
SY-UNAME ⽤户名
SY-TCODE 当前的事务代码
SY-LANGU 当前登录语⾔
SY-BATCH 后台的程序运⾏
SY-DYNNR 当前屏幕的编号
SY-LINCT 当前报表长度
SY-LSIND 列表索引页wa字符串是什么
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。
22 CONCATENATE 字符合并
23. SPLIT:拆分字符串。
24. SEARCH:查询字符串。
25. REPLACE:替换字符串。
26. CONDENSE:删除多余的空格。
27. TRANSLATE:转换字符格式,如将'ABC'转换为'ABC'
28. CONVERT TEXT:创建⼀个可排序的字符串。
29. OVERLAY:⽤⼀个字符串覆盖另⼀个字符串。
30. STRLEN:字符串长度。
31. ABS:取绝对值。
32. COS、SIN、TAN:取三⾓函数值。
33. ACOS、ASIN、A TAN:反三⾓函数。
34. COSH、SINH、TANH:双曲函数。
35. EXP:E的幂函数。
36. LOG:底数为E的对数。
37. LOG10:底数为10的对数。
38. SQRT:平⽅根。
39. SIGN:返回参数符号。
40. TRUNC:返回参数的整数部分。
41. FRAC:输⼊参数的⼩数部分。
42. CEIL:返回不⼩于参数的最⼩整数。
43. FLOOR:返回不⼤于参数的最⼩整数
WS_DOWNLOAD :下载表格到本地⽂件可能没有类的⽅法⾼效RP_LAST_DAY_OF_MONTHS:取⽉的最后⼀天
UNIT_CONVERSION_SIMPLE:单位换算
WS_FILENAME_GET:呼叫open dialog的⽅式
C14B_ADD_TIME:加时间到某年某⽇
BAPI_CURRENCY_CONV_TO_INTERNAL:将货币转成部存储值BAPI_CURRENCY_CONV_TO_EXTERNAL:将货币转成外部储存值CONVERSION_EXIT_ALPHA_O
UTPUT:将数字前的0都去除NUMERIC_CHECK:判断是否为数字SPELL_AMOUNT :将数字转化成⽂字
TMP_GUI_FILE_OPEN_DIALOG 调⽤选择⽂件对话框
ALSM_EXCEL_TO_INTERNAL_TABLE Excel数据到部表
CA TS_NUMERIC_INPUT_CHECK:数值检查
sy-index:做⽆条件循环是的次数值.
sy-subrc:系统执⾏后的返回值,如果为0就表⽰成功,否则为失败。sy-fdpos:⼦字符串在源串中的位置。
sy-uzeit:获取系统时间。
sy-datum:获取系统⽇期。
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:返回不⼩于参数的最⼩整数。
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 input = matnr_in
IMPORTING
output = matnr_out.
说明:1)数字料号⼊Table需要补0,不会⾃动产⽣,有字母料号却会⾃动补0.
2)只能⽤’字符型’
CONVERSION_EXIT_MA TN1_INPUT
功能:料号前⾯补0
实例:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "料号前⾯补0”EXPORTING input = matnr_in
IMPORTING
output = matnr_out
EXCEPTIONS
length_error = 1
OTHERS = 2.
说明: 1)数字料号⼊Table需要补0,不会⾃动产⽣,有字母料号却会⾃动补0.
2)只能⽤于料号转换
CONVERSION_EXIT_ALPHA_OUTPUT
功能:料号前⾯去0
实例:
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "料号前⾯去0. EXPORTING input = wa_ysy1-matnr
IMPORTING
output = wa_ysy1-matnr.
说明:
CONVERSION_EXIT_MA TN1_OUTPUT
功能:料号前⾯去0
实例:
CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT' EXPORTING
input = t_afpo-matnr
IMPORTING
output = t_afpo-matnr
EXCEPTIONS
OTHERS = 1.
说明:
LAST_DAY_OF_MONTHS
功能:查询某⽇期的在当⽉的最后⼀天
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
EXPORTING
day_in = f_date "⽉任意⼀天类型必须为D(要完成⽇期## IMPORTING
last_day_of_month = p_date "⽉最后⼀天类型必须为D(完整⽇期)EXCEPTIONS
day_in_no_date = 1
OTHERS = 2.
说明:
CO_SF_CAUFVD_GET
功能: 根据⼯单号查询订单抬头和项⽬
实例:
DA TA: wa_caufvd TYPE caufvd.
CALL FUNCTION 'CO_SF_CAUFVD_GET'"取得订单抬头和项⽬EXPORTING
aufnr_imp = aufnr
IMPORTING
caufvd_exp = wa_caufvd “订单抬头和项⽬结构
EXCEPTIONS
not_found = 1
OTHERS = 2.
说明:
SO_NEW_DOCUMENT_ATT_SEND_API1
功能:发送SAPoffice: Send new document with attachments using RFC 实例:
FORM email_itab. “容“
WRITE: '编号' TO email_itab-line+0(3), "255个长度的⽂本字段:⽂本" '记帐⽇期' TO email_itab-line+3(10), ENDFORM. "email_itab
FORM reset_objpack .

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。