SAP函数大全
- 格式:doc
- 大小:48.00 KB
- 文档页数:7
SAP日期处理函数汇总SAP日期处理函数是SAP系统中常用的函数之一,用于处理日期和时间相关的操作。
在SAP系统中,日期和时间字段使用特定的数据类型,如DATS(日期类型)和TIMS(时间类型)。
下面是一些常见的SAP日期处理函数的汇总。
1.SY-DATUM:该函数用于获取当前日期。
它返回一个日期值,表示系统日期。
2.SY-ZEIT:该函数用于获取当前时间。
它返回一个时间值,表示系统时间。
3.SY-DAY:该函数用于获取给定日期的天数。
它接受一个日期作为输入,并返回一个整数值,表示该日期的天数。
4.SY-MONTH:该函数用于获取给定日期的月份。
它接受一个日期作为输入,并返回一个整数值,表示该日期的月份。
5.SY-YEAR:该函数用于获取给定日期的年份。
它接受一个日期作为输入,并返回一个整数值,表示该日期的年份。
6.GET_GMT_OFFSE:该函数用于获取给定日期的本地时区相对于GMT (格林尼治标准时间)的偏移量。
它接受一个日期作为输入,并返回一个时间间隔值,表示本地时区与GMT之间的时间差。
7.DATE_IS_VALID:该函数用于检查给定日期是否有效。
它接受一个日期作为输入,并返回一个标识符,表示该日期是否有效。
8.DATE_ADD_DAYS:该函数用于在给定日期上增加指定的天数。
它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示在给定日期上增加指定天数后的日期。
9.DATE_SUBTRACT_DAYS:该函数用于从给定日期中减去指定的天数。
它接受一个日期和一个整数值作为输入,并返回一个新的日期值,表示从给定日期中减去指定天数后的日期。
10.DATE_DIFFERENCE:该函数用于计算两个日期之间的天数差异。
它接受两个日期作为输入,并返回一个整数值,表示这两个日期之间的天数差异。
11.TIME_CONVERT:该函数用于将给定时间从一种时区转换为另一种时区。
它接受一个时间和两个时区作为输入,并返回一个新的时间值,表示将给定时间从一个时区转换到另一个时区后的时间。
1、获取订单状态(STATUS_READ 和 STATUS_TEXT_EDIT)1.STATUS_READ 改函数的实现原理大概是通过订单的对象好(OR+订单号)到JEST 中取出字段STAT INACT.JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。
下面是具体用法DATA:objnr TYPE aufk-objnr.objnr = 'OR000000100014'.DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE."结果存放在STATUS表中CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = objnrTABLESstatus = t_statusEXCEPTIONSobject_not_found = 1OTHERS = 2.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.LOOP AT t_status.IF t_status = 'I0046'.WRITE:'订单已关闭'.EXIT.ENDIF.ENDLOOP.2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。
下面是一段代码DATA:line TYPE bsvx-sttxt.CALL FUNCTION 'STATUS_TEXT_EDIT'EXPORTINGclient = sy-mandtobjnr = objnrspras = sy-languIMPORTINGline = lineEXCEPTIONSobject_not_found = 1OTHERS . "IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.SEARCH line FOR 'CLSD'.IF sy-subrc = 0.WRITE:'订单已关闭'.ENDIF.DATA i_jstat LIKE jstat OCCURS 0 WITH HEADER LINE.CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = i_caufv_resb-objnr ”对象号only_active = 'X'* IMPORTING* OBTYP =* STSMA =* STONR =TABLESstatus = i_jstat “目前的所有状态EXCEPTIONSobject_not_found = 1OTHERS = 2.LOOP AT i_jstat WHERE stat = 'I0013' "DLT 删除标识符.OR stat = 'I0012' "DLV 交货OR stat = 'I0045' "TECO 技术实现OR stat = 'I0043' "LKD 冻结OR stat = 'I0001' "CRTD 建立OR stat = 'I0046' "CLSD 已结算OR stat = 'I0076'. "DLID 删除标志l_delete = 'X'.EXIT.ENDLOOP.2、图标的函数ICON_CREATE1、定义字段data: status_icon type icons-text.2、创建屏幕,并在屏幕定义创建一个"Status Icon"控件,命名为:status_icon3、利用ICON_CREATE函数在输出是设置ICON。
No.1 日期时间相关函数 1. DAY_IN_WEEK 根据日期返回星期几2. DATE_GET_WEEK 根据日期返回第几周3. NEXT_WEEK 根据当前周返回下周信息,比如200846.返回200847,Monday: 2008.11.17 Sun4. WEEK_GET_FIRST_DAY 取得一周的第一天5. RP_LAST_DAY_OF_MONTHS 根据一个月的第一天获得一个月的最后一天6. RP_CALC_DATE_IN_INTERVAL 年月日加减7. CONVERSION_EXIT_INVDT_INPUT 转化日期格式为内部格式8. CONVERSION_EXIT_INVDT_OUTPUT 转化内部日期格式为输出格式9. DATE_CHECK_PLAUSIBILITY 日期有效性检查10. ATE_STRING_CONVERT 把日期字符串转化为指定的格式11. DATE_CONVERT_TO_FACTORYDATE 把输入日期转化为工厂日历日期12. FACTORYDATE_CONVERT_TO_DATE 根据工厂日历日期返回日期13. LAST_FACTORYDATE_GET 根据工厂日历ID返回最后一个工厂日期14. RE_ADD_MONTH_TO_DATE 给日期加月15. BKK_ADD_MONTH_TO_DATE 给一个日期加月计算出新的日期16. DAY_ATTRIBUTES_GET 某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期17. HOLIDAY_CHECK_AND_GET_INFO 判断某天是否是假日18. F4_DATE 弹出一个窗口显示一个日历允许用户选择一个日期。
19. F4_CLOCK 弹出时间的输入帮助20. POPUP_TO_SELECT_MONTH 年月的输入帮助21. HOLIDAY_GET 根据工厂日历/节日日历返回一个节日表22. .MONTH_NAMES_GET 取得所有月和月的名字23. DAY_NAMES_GET 取得一周各天的名称No.2 DDIC相关函数1. DDIF_TABL_GET 根据数据库表读取数据库表的所有技术信息(例如字段,数据类型,检索帮助,che2. DD_DOMVALUES_GET 根据域名返回域的相关信息3. DD_DOMA_GET 根据domain名字取得domain的相关信息4. DD_SHLP_CALL_FROM_DYNP 可以显示DDIC的F4输入帮助No.3 数据CHECK相关函数1. DATE_CHECK_PLAUSIBILITY 日期有效性检查2. CATS_NUMERIC_INPUT_CHECK 检查是否为数字3. CO_R0_CHECK_DECIMAL_POINT 根据数量单位检查小数位4. POSTAL_CODE_CHECK 检查邮政编码5. ADDR_POSTAL_CODE_CHECK 检查邮政编码(地址服务)No. 4 字符,字符串处理相关函数1. CLOI_PUT_SIGN_IN_FRONT 负号前置2.CONVERSION_EXIT_ALPHA_INPUT 数字字符串补前导零3. CONVERSION_EXIT_ALPHA_OUTPUT 数字字符串去前导零4. SJIS_DBC_TO_SBC 全角转化为半角5. SJIS_SBC_TO_DBC 半角转换为全角6. STRING_REVERSE 字符串反向7. STRING_CENTER 居中字符串8. STRING_MOVE_RIGHT 字符串居右9. STRING_LENGTH 计算字符串长度10. TEXT_SPLIT 字符串分割11. RKD_WORD_WRAP 把字符串按任意长度分割存入内表No.5 数据转换函数1. CONVERSION_EXIT_CUNIT_OUTPUT 内部单位转化为外部单位输出2. CONVERSION_EXIT_CUNIT_INPUT 外部计量单位转化输入3. UNIT_CONVERSION_SIMPLE 计量单位转换4. BAPI_CURRENCY_CONV_TO_EXTERNAL 货币金额转化为外部数据格式输出5. BAPI_CURRENCY_CONV_TO_INTERNAL6. CURRENCY_AMOUNT_SAP_TO_DISPLAY 显示存储的货币金額7. CURRENCY_AMOUNT_DISPLAY_TO_SAP 存储输入的货币金額8. CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型No. 6 其他函数1. POPUP_TO_INFORM 弹出信息框2. POPUP_TO_CONFIRM 弹出确认窗口3. POPUP_TO_CONFIRM_STEP 弹出一个对话框询问用户是否操作继续4. SAPGUI_PROGRESS_INDICATOR 显示处理进度条5. CREATE_TEXT 创建长文本6. READ_TEXT 读取长文本7. MESSAGE_TEXT_BUILD 把消息转化为文本8. REUSE_ALV_FIELDCATALOG_MERGE 根据数据字典结构或者内表创建字段目录9. POPUP_WITH_TABLE_DISPLAY 弹出一个简单的列表画面,可以选择某一行,返回选择行的索引10. LVC_FIELDCATALOG_MERGE 半自动创建Field catalog11. CALL_BROWSER 调用IE浏览器12. F4IF_INT_TABLE_VALUE_REQUEST 显示自定义的F4检索帮助14. HELP_DOCU_SHOW_FOR_FIELD 调用F1帮助15. HELP_VALUES_GET_EXTEND 根据屏幕一字段值显示F4,并可以把其他关联字段值填充到屏幕15.DYNP_VALUES_READ 读取屏幕上字段值16. DYNP_VALUES_UPDATE 选择F4后,将选定表行值返回到屏幕17. HELP_VALUES_GET_NO_DD_NAME 显示没有数据字典参考的内部表18. HELP_VALUES_GET_WITH_DD_NAME 显示有数据字典参考的内部表19. HELP_VALUES_GET_WITH_TABLE_EXT 17,18的功能合20. VRM_SET_VALUES 做LIST BOX 会用 到的一个函数21. TERM_CONTROL_EDIT 弹出一个文本编辑框22. POPUP_GET_VALUES 对于显示和值请求的会话框, 没有检查23. COMPLEX_SELECTIONS_DIALOG 在Dialog 里设置复杂选择标准7 Sunday:2008.11.23共假期等,需要输入国家日历。
获取生产定单状态-----------------------------------------------------call function 'STATUS_TEXT_EDIT' EXPORTINGflg_user_stat = 'X'objnr = LO_OBJNRonly_active = 'X'spras = sy-languIMPORTINGline = ls_statuEXCEPTIONSobject_not_found = 01.使用:objnr 状态对象号,only_active 激活的,-------------------------------------------------------------------------------------------------------获取每个月的最后一天---------------------------------------------------CALL FUNCTION 'LAST_DAY_OF_MONTHS' EXPORTINGday_in = dateIMPORTINGlast_day_of_month = date1.-------------------------------------------------------日期校验:CONVERT_DATE_TO_INTERNAL--------------------------------------------------------------去掉前面0*&--------------------------------------------------------------------* *& Form frm_alpha_output 去零*&--------------------------------------------------------------------* DEFINE alpha_minus.call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exportinginput = &1importingoutput = &1.END-OF-DEFINITION.---------------------------------------------------前面加0---------------------------------------------------call function 'CONVERSION_EXIT_ALPHA_INPUT' exportinginput = &1importingoutput = &1.------------------------------------------------踢用户TH_DELETE_USER---------------------------------------CALL FUNCTION 'CUT_2BYTES_STRINGS' EXPORTINGI_STR = T_STRI_LEN = 4IMPORTINGO_STR = T_TXT04T_STR 输入字符I_LEN 长度T_TXT04输出字符金额转换成大写CALL FUNCTION 'SPELL_AMOUNT' EXPORTINGAMOUNT = T_AMOUNT10CURRENCY = 'RMB'LANGUAGE = '1'IMPORTINGIN_WORDS = S_AMWORD2EXCEPTIONSNOT_FOUND = 1TOO_LARGE = 2OTHERS = 3.把SAP里的负号放到前面来的函数CLOI_PUT_SIGN_IN_FRONT使用示例DATA : t(10) TYPE c VALUE '65465-' .CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT' CHANGINGvalue = t.write : t .-------------------------------------------通过这个日期得出那天是星期几DAY_IN_WEEK----------------------------------------用来得到将来/过去的日期的RP_CALC_DATE_IN_INTERVAL-------------------------------------------日期的加减BKK_ADD_MONTH_TO_DATE--------------------------------------------------------------------一组有用的用户交互窗口函数POPUP_TO_CONFIRM_LOSS_OF_DATA 显示有YES/NO的弹出窗口,提示用户未保存的数据将丢失POPUP_TO_CONFIRM_STEP 提示是否确认操作的弹出窗口POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口POPUP_TO_CONFIRM_WITH_VALUE 显示确认用户对某个特定对象的操作的弹出窗口POPUP_TO_DECIDE 将待确认选项以单选按钮的方式显示的弹出窗口POPUP_TO_DECIDE_WITH_MESSAGE 带消息的确认窗口POPUP_TO_DISPLAY_TEXT 显示多行信息的窗口POPUP_TO_SELECT_MONTH 月份选择窗口POPUP_WITH_TABLE_DISPLAY 有表格对象的确认窗口一组操纵客户端文件系统的函数GUI_CREATE_DIRECTORY 在PC上建立文件目录GUI_DELETE_FILE 删除PC上的文件GUI_DOWNLOAD 文件下载函数GUI_EXEC 执行PC上的程序,或者打开文件GUI_GET_DESKTOP_INFO 得到PC客户端的系统信息,比如操作系统等GUI_REMOVE_DIRECTORY 删除PC目录GUI_RUN 运行PC程序(ShellExecute)GUI_UPLOAD 从PC上传程序判断某天是否是假日HOLIDAY_CHECK_AND_GET_INFOABAP_DOCU_DOWNLOADDownload ABAP documentation in HTML format.GET_CURRENT_YEAR得到当前的财政年(fiscal year)察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。
1、获取订单状态(STATUS_READ 和 STATUS_TEXT_EDIT)1.STATUS_READ 改函数的实现原理大概是通过订单的对象好(OR+订单号)到JEST 中取出字段STAT INACT.JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。
下面是具体用法DATA:objnr TYPE aufk-objnr.objnr = 'OR000000100014'.DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE."结果存放在STATUS表中CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = objnrTABLESstatus = t_statusEXCEPTIONSobject_not_found = 1OTHERS = 2.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.LOOP AT t_status.IF t_status = 'I0046'.WRITE:'订单已关闭'.EXIT.ENDIF.ENDLOOP.2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。
下面是一段代码DATA:line TYPE bsvx-sttxt.CALL FUNCTION 'STATUS_TEXT_EDIT'EXPORTINGclient = sy-mandtobjnr = objnrspras = sy-languIMPORTINGline = lineEXCEPTIONSobject_not_found = 1OTHERS . "IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ENDIF.SEARCH line FOR 'CLSD'.IF sy-subrc = 0.WRITE:'订单已关闭'.ENDIF.DATA i_jstat LIKE jstat OCCURS 0 WITH HEADER LINE.CALL FUNCTION 'STATUS_READ'EXPORTINGclient = sy-mandtobjnr = i_caufv_resb-objnr ”对象号only_active = 'X'* IMPORTING* OBTYP =* STSMA =* STONR =TABLESstatus = i_jstat “目前的所有状态EXCEPTIONSobject_not_found = 1OTHERS = 2.LOOP AT i_jstat WHERE stat = 'I0013' "DLT 删除标识符.OR stat = 'I0012' "DLV 交货OR stat = 'I0045' "TECO 技术实现OR stat = 'I0043' "LKD 冻结OR stat = 'I0001' "CRTD 建立OR stat = 'I0046' "CLSD 已结算OR stat = 'I0076'. "DLID 删除标志l_delete = 'X'.EXIT.ENDLOOP.2、图标的函数ICON_CREATE1、定义字段data: status_icon type icons-text.2、创建屏幕,并在屏幕定义创建一个"Status Icon"控件,命名为:status_icon3、利用ICON_CREATE函数在输出是设置ICON。
SAPABAP函数总结常用函数解释SAPABAP是一种流行的编程语言,常用于SAP系统开发。
在ABAP中,函数是可重复使用的代码块,用于执行特定的任务或操作。
这些函数可以在ABAP程序中调用,以提高代码的可维护性和重用性。
下面是一些常用的SAPABAP函数以及它们的解释。
1.STRLEN函数:返回一个字符串的长度。
这个函数可以用于计算字符串的字符数,以便于处理和操作字符串。
2.CONCATENATE函数:将多个字符串连接成一个字符串。
这个函数可以用于连接两个或多个字符串,使其成为一个新的字符串。
3.REPLACE函数:替换字符串中指定的内容。
这个函数可以用于替换一个字符串中的一些子串,以实现特定的文本替换需求。
4.SPLIT函数:将一个字符串按照指定的分隔符分割成一个字符串表。
这个函数可以用于将一个长字符串以指定的分隔符分割为多个小字符串,并存储在表中。
5.TRANSLATE函数:替换字符串中的字符。
这个函数可以用于替换一个字符串中的特定字符或字符串,以实现文本的转换或调整。
6.NUMERIC_CHECK函数:检查一个字符串是否为合法的数字。
这个函数可以用于验证一个字符串是否为合法的数字,以确保数据的准确性。
7.DATE_CONVERSION_FUNCTIONS函数:日期转换函数。
这个函数可以用于在不同日期格式之间进行转换,以满足不同日期格式的需求。
8.DYNPRO_NOT_FOUND函数:检查屏幕元素是否存在。
这个函数可以用于检查SAP屏幕中是否存在一个指定的屏幕元素,以便根据结果来决定后续的操作。
9.WRITE函数:向输出窗口或内部表写入数据。
这个函数可以用于将数据写入SAP输出窗口,或写入内部表,以进行后续的数据处理。
10.SY-SUBRC函数:获取最近一次操作的执行状态。
这个函数可以用于获取最近一次操作的执行结果,以便根据结果进行进一步的处理和判断。
11.CONVERSION_EXIT_ALPHA_INPUT函数:输入转换函数。
SAP几个常用函数.docSAP中几个常用函数函数名描述ABAP_DOCU_DOWNLOAD Download ABAP documentation in HTML format.ARFC_GET_TID-以十六进制形式返回终端的IP地址。
ADDR_GET_COMPLETE_ALL_TYPES 功能:获得地址的相关信息BP_EVENT_RAISE-在ABAP/4程序屮触发一个事件。
BKK_ADD_MONTH_TO_DATE 日期的加减BAPI_COMPANYCODE_GET_PERIOD功能:获得公司的会计年度以及过账日期CONVERT_OTFSPOOLJOB_2_PDF ? converts a OTF spool to PDF (i。
e。
Sap script document)CONVERT_ABAPSPOOLJOB_2_PDF -convert ABAP spool output to PDFCLPBJMPORT :从剪贴板导入internal tableCLPB_EXPORT :从internal table 输入到剪贴板COMMIT_TEXT -To load long text into SAP。
CONVERT_OTF -将SAP文档(SAP Script)转换成其他类型。
CONVERT_TO_LOCAL_CURRENCY按照指定日期汇率转换金额为指定货币类型cLgui_frontend_services=>gui_upload 上传到服务器cLguiJrontend_services=>gui_download下载至U服本地CURRENCY_AMOUNT_SAP_TO_BAPI 数量因货币变化CONVERSION_EXIT_CUNIT_OUTPUTCONVERSION_EXIT_ALPHA_INPUT CONVERSION_EXIT_ALPHA_ OUTPUT CONVERSION_EXIT_MATN1_INPUT 功能:根据语言决定单位的显示全数字则在前面补0和上面相反物料号码转换函数CONVERSION EXIT MATN1 OUTPUT 同上相反CLOI_PUT_SIGN_IN_FRONT CO RO CHECK DECIMAL POINT 功能:将负号提前功能:根据单位检查数据的小数位DAY_ATTRIBUTES_GETReturn useful information about a day. Will tell you the day of the week as a word (Tuesday),the day of the week (2 would be Tuedsay), whether the day is a holiday, and more.(provided byFrancois Henrotte)?DATE_CHECK_PLAUSIBILITY 检查日期合法性DAY_IN_WEEK 通过这个日期得出那大是星期几DATE GET WEEK- 返回一个口期所在的周数。
SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图DY_GET_FOCUS 获得屏幕焦点DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值F4IF_INT_TABLE_VALUE_REQUEST 显示检索helpREAD_TEXT 读取长文本CONVERSION_EXIT_CUNIT_OUTPUT 单位转换SJIS_DBC_TO_SBC 全角转半角SJIS_SBC_TO_DBC 半角转换为全角CO_R0_CHECK_DECIMAL_POINT 根据单位检查数据的小数位POSTAL_CODE_CHECK 检查邮政编码CONVERSION_EXIT_ALPHA_INPUT 全数字则在前面补0CONVERSION_EXIT_ALPHA_INPUT 和上面相反GET_JOB_RUNTIME_INFO 获得job相关信息TERMINAL_ID_GET 获得端末idDATE_CONVERT_TO_FACTORYDATE 把输入日期转为工厂日历日期MESSAGE_TEXT_BUILD 把消息转为文本POPUP_TO_CONFIRM 弹出确认窗口CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数CONVERSION_EXIT_MATN1_OUTPUT 同上相反CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)DATE_CHECK_PLAUSIBILITY 日期CHECKcl_gui_frontend_services=>gui_upload 上传到服务器cl_gui_frontend_services=>gui_download 下载到服本地SSF_FUNCTION_MODULE_NAME SMARTFORMS输出报表时,生成一个函数名称,然后CALL 这个名称POPUP_TO_DECIDE_LIST 弹出供选择窗口ABAP_DOCU_DOWNLOAD –以HTML格式下载ABAP文档。
ARFC_GET_TID –以十六进制形式返回终端的IP地址。
BAL_* -容纳了SAP的应用程序日志所有的函数模块。
BP_EVENT_RAISE –在ABAP/4 程序中触发一个事件。
BP_JOBLOG_READ –获得job log的执行结果。
CLOI_PUT_SIGN_IN_FRONT –将负号前置,SAP默认将负号放在数字后面。
CLPB_EXPORT –从内表导入到剪贴板。
CLPB_IMPORT –从剪贴板导入内表。
COMMIT_TEXT -To load long text into SAP 。
CONVERSION_EXIT_ALPHA_INPUT - 数字串前补0example:input = 123output = 0000000000000。
000000000000123CONVERSION_EXIT_ALPHA_OUTPUT –消除数字串前的0example:input = 00000000000123output = 123CONVERT_OTF –将SAP文档(SAP Script)转换成其他类型。
example:CALL FUNCTION 'CONVERT_OTF'EXPORTINGFORMAT = 'PDF'IMPORTINGBIN_FILESIZE = FILE_LENTABLESOTF = OTFDATALINES = PDFDATAEXCEPTIONSERR_MAX_LINEWIDTH = 1ERR_FORMAT = 2ERR_CONV_NOT_POSSIBLE = 3OTHERS = 4.DATE_GET_WEEK –返回一个日期所在的周数。
DATE_CHECK_PLAUSIBILITY –检查一个日期是否是SAP的有效格式。
DYNP_VALUES_READ –读取SCREEN字段的值,也可以用来读取报表SELECTION SCREEN。
DYNP_VALUES_UPDATE -更新屏幕字段的值。
ENQUE_SLEEP –在继续处理之前等待一个指定的时间。
ENQUEUE_ESFUNCTION –锁定一个ABAP程序使它不可以被执行:RELID = 'ZZ'SRTF2 = 0SRTF = (your report name)注意不要用SY-REPID来传递你的报表名字,当把SY-REPID作为参数传递给函数模块的时候,SY-REPID的值实际上已经发生了变化。
EPS_GET_FILE_ATTRIBUTES –获得文件属性。
EPS_GET_DIRECTORY_LISTING –返回一个本地或网络目录的文件列表。
F4_DATE - 弹出一个窗口显示一个日历允许用户选择一个日期。
F4IF_SHLP_EXIT_EXAMPLE –F4接口模块。
FILENAME_GET –弹出一个文件选择对话框。
DATA out(60) TYPE c.CALL FUNCTION 'FILENAME_GET'EXPORTINGfilename = 'c:\1.txt'title = 'GET FILENAME'IMPORTINGfilename = OUT.FTP_CONNECT –打开并登陆FTP服务器的连接。
FTP_COMMAND –在FTP服务器上执行一个命令。
FTP_DISCONNECT –关闭指向FTP服务器的连接。
FORMAT_MESSAGE - Takes a message id and number, and puts it into a variable。
Works better than WRITE_MESSAGE, since some messages use $ as a place holder, and WRITE_MESSAGE does not accommodate that, it only replaces the ampersands (&) in the message。
GET_GLOBAL_SYMBOLS –返回一个程序的tables, select options, texts, etc 。
甚至包含selection screen的文本定义。
GET_INCLUDETAB –获得一个程序的INCLUDES列表。
GUI_CREATE_DIRECTORY –在显示服务器端创建一个目录。
GUI_DELETE_FILE –在显示服务器端删除一个文件。
GUI_DOWNLOAD –从应用服务器下载内表到显示服务器。
GUI_EXEC –调用一个文件或程序,取代了WS_EXECUTE。
GUI_GET_DESKTOP_INFO –获得客户端桌面信息,取代了WS_QUERY。
GUI_REMOVE_DIRECTORY –从显示服务器删除一个目录。
GUI_RUN –启动一个文件或程序。
GUI_UPLOAD –从显示服务器上传文件到应用服务器,取代了WS_UPLOAD。
HELP_START –为一个字段显示帮助。
Useful for doing AT SELECTION SCREEN ON VALUE REQUEST for those fields that do not provide F4 help at the DDIC level。
HOLIDAY_GET –基于Factory Calendar&/ Holiday Calendar提供了一个节日表。
INIT_TEXT –上传长文本到SAP。
K_WERKS_OF_BUKRS_FIND –返回一个特定公司代码的所有工厂。
LIST_TO_ASCII –将ABAP报表从OTF形式转换成ASCII 形式。
LIST_FROM_MEMORY –Retrieves the output of a report from memory when the report was executed using SUBMIT。
EXPORTING LIST TO MEMORY。
See also WRITE_LIST。
MONTH_NAMES_GET –获得所有的月和名字**** MS_EXCEL_OLE_STANDARD_OLE –创建一个文件并自动启动Excel 。
CONVERT_OTFSPOOLJOB_2_PDF - converts a OTF spool to PDF (i。
e。
Sap script document) CONVERT_ABAPSPOOLJOB_2_PDF -convert ABAP spool output to PDFPOPUP_TO_CONFIRM_LOSS_OF_DATA –弹出一个对话框告知用户有可能丢失数据,询问是否操作继续。
POPUP_TO_CONFIRM_STEP -弹出一个对话框询问用户是否操作继续。
POPUP_TO_CONFIRM_WITH_MESSAGE 可以显示定制的提示信息的确认窗口类似POPUP_TO_CONFIRM_STEP,只是多三行的文本错误诊断提示。
POPUP_TO_CONFIRM_WITH_VALUE 用此函数可以建立一个对话框用于询问用户是否执行某步操作,该操作可能会丢失数据,用户可以选择Yes No 或者Cancel。
该函数可以传入一个标题,两行的文本(提示问题)和一个对象值POPUP_TO_DECIDE 显示一个对话框,用户可以两个操作中的一个或者取消。
可以传入三行提示文本POPUP_TO_DECIDE_WITH_MESSAGE 类似POPUP_TO_DECIDEPOPUP_TO_DISPLAY_TEXT 显示多行信息的窗口POPUP_TO_SELECT_MONTH –弹出一个对话框供选择月。
POPUP_WITH_TABLE_DISPLAY -Provide a display of a table for user to select one,with the value of the table line returned when selected。
PRICING –获得定价条件PROFILE_GET - 从INI文件读取一条记录PROFILE_SET –往INI文件写一条记录READ_TEXT –上传长文本REGISTRY_GET –从注册表读取一条记录REGISTRY_SET –在注册表里设置一条记录RFC_ABAP_INSTALL_AND_RUN –当MODE参数值为‘F’时运行PROGRAM表中的程序'. RH_GET_ACTIVE_WF_PLVAR –获得激活的HR计划RH_START_EXCEL_WITH_DATA –启动Excel并用内表给文件赋值RH_STRUC_GET –返回所有相关的组织信息RP_CALC_DATE_IN_INTERVAL –年月日加减RP_LAST_DAY_OF_MONTHS –获得一个月的最后一天RPY_DYNPRO_READ –读取屏幕RPY_TRANSACTION_READ –给定一个事务代码,获得其程序和屏幕;或给定一个程序和屏幕获得事务代码RS_COVERPAGE_SELECTIONS –获得一个报表的选择参数列表。