ABAP+函数总结+常用函数解释
sap常用函数(SAP常用函数)
sap 常用函数(SAP常用函数)WS_DOWNLOAD: downloading forms to local files may be inefficient without class methodsRP_LAST_DAY_OF_MONTHS: take the last day of the monthUNIT_CONVERSION_SIMPLE: Unit ConversionsWS_FILENAME_GET: the way to call open dialogC14B_ADD_TIME: add time to one yearBAPI_CURRENCY_CONV_TO_INTERNAL: convert the currency to internal storage valuesBAPI_CURRENCY_CONV_TO_EXTERNAL: convert the currency to external storage valuesCONVERSION_EXIT_ALPHA_OUTPUT: remove 0 of the number beforeNUMERIC_CHECK: determine whether it is a numberSPELL_AMOUNT: Translate numbers into wordsTMP_GUI_FILE_OPEN_DIALOG call select file dialog boxALSM_EXCEL_TO_INTERNAL_TABLE Excel data to internal tableCATS_NUMERIC_INPUT_CHECK: numerical checkCommonly used Function--------------------------------------------------Get the last day of each monthAwayCALL FUNCTION'LAST_DAY_OF_MONTHS'EXPORTINGDay_in = dateIMPORTINGLast_day_of_month = date1.--------------------------------------------------------------Remove the front 0*&--------------------------------------------------------------------** * Form frm_alpha_output to zero*&--------------------------------------------------------------------*DEFINE alpha_minus.Call function'CONVERSION_EXIT_ALPHA_OUTPUT' ExportingInput = &1ImportingOutput = &1.END-OF-DEFINITION.AwayAdd 0 to the frontAwayCall function'CONVERSION_EXIT_ALPHA_INPUT' ExportingInput = &1ImportingOutput = &1.------------------------------------------------Kicking usersTH_DELETE_USER---------------------------------------CALL FUNCTION'CUT_2BYTES_STRINGS'EXPORTINGI_STR = T_STRI_LEN = 4IMPORTINGO_STR = T_TXT04T_STR input characters, I_LEN length, T_TXT04 output charactersAmount converted into capitalCALL FUNCTION'SPELL_AMOUNT'EXPORTINGAMOUNT = T_AMOUNT10CURRENCY ='RMB'LANGUAGE ='1'IMPORTINGIN_WORDS = S_AMWORD2EXCEPTIONSNOT_FOUND = 1TOO_LARGE = 2OTHERS = 3.The SAP's function in front of the sign CLOI_PUT_SIGN_IN_FRONTUse exampleDATA: t (10) TYPE, C, VALUE,'65465-'CALL FUNCTION'CLOI_PUT_SIGN_IN_FRONT' CHANGINGValue = t.Write: t-------------------------------------------What day is this date by this date?DAY_IN_WEEK----------------------------------------Used to obtain future / past datesRP_CALC_DATE_IN_INTERVAL-------------------------------------------Addition and subtraction of datesbkk_add_month_to_date--------------------------------------------------------------------一组有用的用户交互窗口函数popup_to_confirm_loss_of_data显示有是/否的弹出窗口,提示用户未保存的数据将丢失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_download下载HTML格式的ABAP文档。
abap fi 函数
abap fi 函数
ABAP (Advanced Business Application Programming) 是SAP系统的开发语言。
FI (Financial Accounting)模块是SAP系统中的一个重要模块,用于处理财务数据。
在ABAP中,与FI模块相关的函数主要处理和操作财务凭证、账户和文档等数据。
下面是一些常用的ABAP FI函数的定义和应用:
1.BAPI_ACCNT_GET_TRANSACTION: 这个函数用于获取财务交易的信息。
你可以通过这个函数获取到交易的详细信息,例如交易类型、交易日期、文档号码、行项目等等。
2.BAPI_ACCT_GET: 这个函数用于获取账户的信息。
你可以使用这个函数来获取账户的详细信息,例如账户类型、账户余额、账户的货币类型等等。
3.BAPI_TRANSACTION_POST: 这个函数用于在财务模块中创建一个新的交易。
你可以通过这个函数输入一个新的销售发票、费用报销单或者其他类型的财务交易。
4.BAPI_TRANSACTION_CANCEL: 这个函数用于取消一个已经存在的财务交易。
当你发现一个错误的财务交易需要取消时,你可以使用这个函数。
5.BAPI_LEDGER_ENTRY_INSERT: 这个函数用于在总分类账中创建一个新的条目。
这个函数通常用于输入一个资产或者负债的变动。
这些只是一些基本的例子,实际上ABAP FI模块包含的函数还有很多,可以处理各种复杂的财务业务。
要了解更多函数的使用方法和详细信息,你可以查阅SAP官方的ABAP编程手册或者其他相关的资料。
SAP ABAP 函数总结 常用函数解释
GUI_DELETE_FILE – 在显示服务器端删除一个文件 。
GUI_DOWNLOAD – 从应用服务器下载内表到显示服务器。
GUI_EXEC – 调用一个文件或程序,取代了WS_EXECUTE。
GUI_GET_DESKTOP_INFO – 获得客户端桌面信息,取代了WS_QUERY。
RPY_DYNPRO_READ – 读取屏幕
PROFILE_GET - 从INI文件读取一条记录
PROFILE_SET – 往INI文件写一条记录
READ_TEXT – 上传长文本
REGISTRY_GET – 从注册表读取一条记录
REGISTRY_SET – 在注册表里设置一条记录
RFC_ABAP_INSTALL_AND_RUN – 当MODE参数值为‘F’时运行PROGRAM表中的程序'.
FILENAME_GET – 弹出一个文件选择对话框。
DATA out(60) TYPE c.
CALL FUNCTION 'FILENAME_GET'
EXPORTING
filename = 'c:1.txt'
title = 'GET FILENAME'
IMPORTING
filename = OUT.
函数名 描述
CONVERSION_EXIT_MATN1_INPUT 物料号码转换函数
CONVERSION_EXIT_MATN1_OUTPUT 同上相反
CONVERT_TO_LOCAL_CURRENCY 按照指定日期汇率转换金额为指定货币类型
SSF_FUNCTION_MODULE_NAME 根据form名取得对应的函数名(SmartForm)
abap 常用函数用法
abap 常用函数用法ABAP是一种功能强大的SAP开发语言,用于创建和编辑业务应用程序。
在ABAP编程中,函数是一种常用的工具,用于执行特定的任务。
本篇文章将介绍一些常用的ABAP函数及其用法。
一、字符串函数1.LEFT(string,length):返回string字符串左边的length个字符。
2.RIGHT(string,length):返回string字符串右边的length个字符。
3.MID(string,start_position,length):返回string字符串从start_position开始,length个字符的子串。
4.CONCATENATE(string1,string2,...):将多个字符串连接成一个字符串。
5.TRIM(string):去除字符串首尾的空格。
6.LOWER(string):将字符串转换为小写。
7.UPPER(string):将字符串转换为大写。
二、数值函数1.ABS(number):返回number的绝对值。
2.ROUND(number,digits):对number进行四舍五入到digits位小数。
3.FLOOR(number):对number向下取整。
4.CEILING(number):对number向上取整。
5.MOD(number1,number2):返回number1除以number2的余数。
三、日期函数1.CURDATE():返回当前日期。
2.YEAR(date):返回date日期的年份。
3.MONTH(date):返回date日期的月份。
4.DAY(date):返回date日期的天数。
5.ADD_MONTHS(date,months):将date日期增加指定的月份。
6.SUBTRACT_MONTHS(date,months):将date日期减少指定的月份。
四、其他常用函数1.ISNULL(value):检查value是否为空。
2.IS_NOT_NULL(value):检查value是否不为空。
abap时间函数
abap时间函数ABAP时间函数ABAP时间函数是在SAP系统中用于处理日期和时间的函数。
这些函数可以用于计算日期之间的差异、将日期格式化为所需的格式、将时间转换为不同的时区等等。
本文将介绍一些常用的ABAP时间函数及其用法。
1. 获取当前日期和时间获取当前日期和时间是很常见的需求。
在ABAP中,可以使用以下两个函数来获取当前日期和时间:GET DATE:获取当前系统日期。
GET TIME:获取当前系统时间。
这两个函数返回的值都是ABAP类型的DATE和TIME,可以直接使用或转换为其他格式。
2. 格式化日期在实际应用中,需要将日期格式化为符合要求的字符串,例如“YYYY/MM/DD”、“MM/DD/YYYY”等。
在ABAP中,可以使用以下两个函数来格式化日期:WRITE:将DATE类型转换为字符型,并按照指定格式输出。
CONVERT DATE TO STRING:与WRITE类似,也可以将DATE类型转换为字符型,并按照指定格式输出。
下面是一个例子:DATA: date TYPE d VALUE '20220101'.WRITE: / 'Formatted date:', date.WRITE: / 'YYYY/MM/DD:', date(4), '/', date+4(2), '/', date+6(2). CONVERT DATE TO STRING date INTO lv_date FORMAT'MM/DD/YYYY'.WRITE: / 'MM/DD/YYYY:', lv_date.3. 计算两个日期之间的差异在实际应用中,经常需要计算两个日期之间的差异,例如计算两个日期之间相差的天数、周数、月数等。
在ABAP中,可以使用以下函数来计算两个日期之间的差异:CL_ABAP_TSTMP=>SUBTRACT:计算两个时间戳之间的时间差。
SAPABAP函数总结常用函数解释
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函数:输入转换函数。
abap 函数表
abap 函数表一、ABAP简介ABAP是SAP系统中广泛使用的编程语言,用于开发系统功能、报表、图形用户界面等。
ABAP程序可以通过调用函数来实现各种功能,提高开发效率。
二、ABAP函数分类ABAP函数根据功能和用途可以分为以下几类:1. 数据处理函数:用于对数据进行处理,包括数据类型转换、数值计算、字符串处理等。
2. 数据库操作函数:用于与数据库进行交互,包括查询、插入、更新、删除等操作。
3. 文件操作函数:用于对文件进行读写、删除等操作。
4. 字符串操作函数:用于对字符串进行操作,包括分割、合并、替换、加密等。
5. 日期和时间函数:用于处理日期和时间,包括获取当前日期和时间、计算日期差值、格式化日期等。
6. 用户自定义函数:用户可以根据需要编写自定义函数,实现特定的功能。
以下是一个ABAP函数表的示例,列出了部分常用的ABAP函数:1. 数据类型转换函数(1) TYPE-CONVERT(value1, type, value2) 将value1从一种类型转换为type类型,并返回转换后的结果。
(2) VALUE(value, type) 将value转换为指定类型,并返回转换后的结果。
(3) TYPE-CHECK(value, type) 检查value是否符合type类型的要求,返回TRUE或FALSE。
2. 数值计算函数(1) ABS(number) 返回number的绝对值。
(2) ROUND(number, digits) 对number进行四舍五入,digits 指定小数位数。
(3) SQUARE(number) 返回number的平方。
(4) FLOOR(number) 对number向下取整。
(5) CEILING(number) 对number向上取整。
3. 字符串操作函数(1) STR-SUBSTR(string, start_pos, [end_pos]) 从string中截取从start_pos到end_pos之间的子串。
SAP常用系统函数归纳
SAP常用系统函数归纳函数名描述CONVERSION_EXIT_ALPHA_INPUT 料号前面补0CONVERSION_EXIT_ALPHA_OUTPUT 料号前面减0CONVERSION_EXIT_MATN1_INPUT 料号前面补0CONVERSION_EXIT_MATN1_OUTPUT 料号前面减0LAST_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”EXPORTINGinput = matnr_inIMPORTINGoutput = matnr_out.说明:1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.2)只能用’字符型’CONVERSION_EXIT_MATN1_INPUT功能:料号前面补0实例:CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT' "料号前面补0”EXPORTINGinput = matnr_inIMPORTINGoutput = matnr_outEXCEPTIONSlength_error = 1OTHERS = 2.说明: 1)数字料号入Table需要补0,不会自动产生,有字母料号却会自动补0.2)只能用于料号转换CONVERSION_EXIT_ALPHA_OUTPUT功能:料号前面去0实例:CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "料号前面去0. EXPORTINGinput = wa_ysy1-matnrIMPORTINGoutput = wa_ysy1-matnr.说明:CONVERSION_EXIT_MATN1_OUTPUT功能:料号前面去0实例:CALL FUNCTION 'CONVERSION_EXIT_MATN1_OUTPUT'EXPORTINGinput = t_afpo-matnrIMPORTINGoutput = t_afpo-matnrEXCEPTIONSOTHERS = 1.说明:LAST_DAY_OF_MONTHS功能:查询某日期的在当月的最后一天CALL FUNCTION 'LAST_DAY_OF_MONTHS'EXPORTINGday_in = f_date "月任意一天类型必须为D(要完成日期##IMPORTINGlast_day_of_month = p_date "月最后一天类型必须为D(完整日期)EXCEPTIONSday_in_no_date = 1OTHERS = 2.说明:CO_SF_CAUFVD_GET功能: 根据工单号查询订单抬头和项目实例:DATA: wa_caufvd TYPE caufvd.CALL FUNCTION 'CO_SF_CAUFVD_GET'"取得订单抬头和项目EXPORTINGaufnr_imp = aufnrIMPORTINGcaufvd_exp = wa_caufvd “订单抬头和项目结构EXCEPTIONSnot_found = 1OTHERS = 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_itabFORM reset_objpack .it_packing_list-transf_bin = space. "标记将以二进制形式传输对象的标志" it_packing_list-head_start = 0."表头开始行"it_packing_list-head_num = 1. "表头行数"it_packing_list-body_start = 1."内容开始行"it_packing_list-body_num = it_message_lines. "内容行数"it_packing_list-doc_type = 'RAW'. "信息类型"APPEND it_packing_list.ENDFORM. "reset_objpackFORM reset_doc_chng .DESCRIBE TABLE email_itab LINES it_message_lines.gd_doc_data-doc_size = it_message_lines * 255 + STRLEN( email_itab ). "SAPoffice 文档的大小 "gd_doc_data-obj_langu = sy-langu. "创建文档使用的语言"gd_doc_data-obj_name = 'SAPRPT'. "文档,文件夹或分配清单的名称"gd_doc_data-obj_descr = '邮件标题'. "Email标题"gd_doc_data-sensitivty = 'F'. "对象:灵敏度(个人的,功能的,...) F:功能" ENDFORM. "reset_doc_chngFORM reset_reclist .SELECT zmaaddrINTO it_receivers-receiverFROM ziebtemail.it_receivers-rec_type = 'U'. "互联网地址APPEND it_receivers.CLEAR it_receivers.ENDSELECT.ENDFORM. "reset_reclistDATA: gd_doc_data LIKE sodocchgi1,gd_sent_all(1) TYPE c,it_message_lines TYPE sy-tabix,it_packing_list LIKE sopcklsti1 OCCURS 0 WITH HEADER LINE,it_receivers LIKE somlreci1 OCCURS 0 WITH HEADER LINE.DATA: BEGIN OF email_itab OCCURS 10.INCLUDE STRUCTURE soli.DATA: END OF email_itab.PERFORM email_itab. "TABLES OUTPUT_TAB.PERFORM reset_doc_chng.PERFORM reset_reclist.PERFORM reset_objpack.CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'EXPORTINGdocument_data = gd_doc_data “新文档的属性”PUT_IN_OUTBOX = 'X' “标志:发送后将文档移到outbox* COMMIT_WORK = ' '* IMPORTINGSENT_TO_ALL = gd_sent_all “Flag: Document sent to all”* NEW_OBJECT_ID = ID of created object (not document!)tablespacking_list = it_packing_list “SAPoffice:输入对象组件描述”* OBJECT_HEADER =* CONTENTS_BIN =* CONTENTS_TXT =* CONTENTS_HEX =* OBJECT_PARA =* OBJECT_PARB =receivers = email_itab”SAPoffice:API 收件人清单的结构”* EXCEPTIONS* TOO_MANY_RECEIVERS = 1* DOCUMENT_NOT_SENT = 2* DOCUMENT_TYPE_NOT_EXIST = 3* OPERATION_NO_AUTHORIZATION = 4* PARAMETER_ERROR = 5* X_ERROR = 6* ENQUEUE_ERROR = 7* OTHERS = 8.IF sy-subrc <>0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.说明:VIEW_MAINTENANCE_CALL功能:调用数据表的维护视图实例:CALL FUNCTION 'VIEW_MAINTENANCE_CALL'EXPORTINGaction = 'U' “活动(显示/维护/传输)”* CORR_NUMBER = ' '* GENERATE_MAINT_TOOL_IF_MISSING = ' '* SHOW_SELECTION_POPUP = ' 'view_name = 'ZIEBTEMAIL' “要处理的视图/表格的名称”* NO_WARNING_FOR_CLIENTINDEP = ' '* RFC_DESTINATION_FOR_UPGRADE = ' '* CLIENT_FOR_UPGRADE = ' '* VARIANT_FOR_SELECTION = ' '* COMPLEX_SELCONDS_USED = ' '* CHECK_DDIC_MAINFLAG = ' '* SUPPRESS_WA_POPUP = ' '* TABLES* DBA_SELLIST =* EXCL_CUA_FUNCT =* EXCEPTIONS* CLIENT_REFERENCE = 1* FOREIGN_LOCK = 2* INVALID_ACTION = 3* NO_CLIENTINDEPENDENT_AUTH = 4* NO_DATABASE_FUNCTION = 5* NO_EDITOR_FUNCTION = 6* NO_SHOW_AUTH = 7* NO_TVDIR_ENTRY = 8* NO_UPD_AUTH = 9* ONLY_SHOW_ALLOWED = 10* SYSTEM_FAILURE = 11* UNKNOWN_FIELD_IN_DBA_SELLIST = 12* VIEW_NOT_FOUND = 13* MAINTENANCE_PROHIBITED = 14* OTHERS = 15.IF sy-subrc <>0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.说明:SO_OBJECT_SEND功能:外发邮件实例:REPORT ztmail02 .DATA: BEGIN OF itab OCCURS 0,pernr LIKE pa0001-pernr,ename LIKE pa0001-ename,END OF itab.DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,listobject LIKE abaplist OCCURS 10,compressed_attachment LIKE soli occurs 100 WITH HEADER LINE,w_object_hd_change LIKE sood1 occurs 100 WITH HEADER LINE,compressed_size LIKE sy-index.START-OF-SELECTION.SELECT pernr enameINTO CORRESPONDING FIELDS OF TABLE itabFROM pa0001WHERE pernr <50.LOOP AT itab.WRITE: /02 sy-vline, itab-pernr, 15 sy-vline, itab-ename, 50sy-vline.ENDLOOP.*receiversreceiver_list-recextnam = 'eric.guh@'. “直接外部地址作为接收方”receiver_list-recesc = ‘U’. “收件人类型的说明; U 互联网地址”receiver_list-sndart = ‘MAIL'. “输出设备; MAIL 邮件”receiver_list-sndpri = '1'. “发送:优先级; 1 最高优先权”APPEND receiver_list.*general dataw_object_hd_change-objla = sy-langu. “创建文档使用的语言”w_object_hd_change-objnam = 'Object name'. “文档,文件夹或分配清单的名称”w_object_hd_change-objsns = 'F'. “对象:灵敏度(个人的,功能的,...)” F: 功能w_object_hd_change -OBJDES = ‘Message subject’. “Mail的标题”APPEND w_object_hd_change.*contentmessage_content-line = 'Message content'. “发送的内容”APPEND message_content.CALL FUNCTION 'SO_OBJECT_SEND'EXPORTINGobject_hd_change = w_object_hd_change “通常头数据”object_type = 'RAW' “对象类型”OUTBOX_FLAG = 'X' “标志:发送后将文档移到outboxowner = sy-uname “负责传送的用户”TABLESobjcont = message_content “发送的内容”receivers = receiver_list “接收对象属性”att_cont = compressed_attachment.---------------------------------------------------------------------------------------------函数名描述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 弹出供选择窗口1.function : SD_VBAP_READ_WITH_VBELN功能:根据销售订单读取表 vbap 中的信息参数:import : I_VBELN 订单号(必输项)I_BYPASSING_BUFFER 是否回避 bufferI_REFRESH_BUFFER 是否清空 buffertables : ET_VBAPVB 不清楚其意义ET_VBAP vbap 表2.form : EDIT_LINES功能:把 READ_TEXT 返回的 LINES 中的行按照 TDFORMAT=“*”重新组织原因:如果用 CREATE_TEXT 登录的长文本不存在该问题,如果是在前台业务登录的 text ,那么存到数据库的时候会在 72 位的地方换行,在 lines 这个表中的 TDFORMAT 设置为空,导致READ_TEXT 返回的表中的行数也许不是你需要的行数。
abap 聚合函数
abap 聚合函数ABAP(Advanced Business Application Programming)是一种面向SAP系统的编程语言,广泛用于企业资源计划(ERP)和商务信息仓库(BIW)等应用程序的开发。
在ABAP中,聚合函数(Aggregate Functions)是一组用于对数据进行汇总和计算的函数,能够提供有关数据集的总体信息。
本文将介绍ABAP中常用的聚合函数及其用法。
一、SUM函数SUM函数用于计算某个字段的总和。
例如,可以使用SUM函数计算销售订单中所有产品的销售数量总和。
语法:SUM(字段名)。
示例:DATA sales_amount TYPE i.SELECT SUM(数量) INTO sales_amount FROM 销售订单 WHERE 日期= '2021-01-01'.WRITE: '销售订单的销售总量为', sales_amount.二、AVG函数AVG函数用于计算某个字段的平均值。
例如,可以使用AVG函数计算销售订单中所有产品的平均销售价格。
语法:AVG(字段名)。
示例:DATA average_price TYPE p DECIMALS 2.SELECT AVG(价格) INTO average_price FROM 销售订单 WHERE 日期= '2021-01-01'.WRITE: '销售订单的平均销售价格为', average_price.三、MIN函数MIN函数用于计算某个字段的最小值。
例如,可以使用MIN函数找到销售订单中价格最低的产品。
语法:MIN(字段名)。
示例:DATA min_price TYPE p DECIMALS 2.SELECT MIN(价格) INTO min_price FROM 销售订单WHERE 日期= '2021-01-01'.WRITE: '销售订单中价格最低的产品价格为', min_price.四、MAX函数MAX函数用于计算某个字段的最大值。
ABAP常用函数
abap函数荟萃2009年04月02日星期四08:331 .函数WS_UPLOAD功能﹕将TXT文件转换成SAP中的内表定义的数据表格文件注意﹕1函数将按参数data_tab的实际参数(假设为table1) table1定义的各个字段的长度来依次将TXT文件间隔开﹐并依次将对应的值付给table1的字段,table中的各个字段必须为C型2 TXT文件中﹐各个字段值之间不能有空格事例: ZBC400_JOHN_262 .函数TH_POPUP功能:向函数入口参数client , user决定的用户发送信息(信息为入口参数message决定的信息)事例﹕ZBC_LSL_0173.函数HELP_V ALUES_GET_WITH_TABLE功能﹕弹出用户所需要的信息﹐让用户选择﹐并把选种的信息付给输入框﹐相当与建立起SEARCH HELP注意: 1 tables的参数fields , valuetab需要固定的内表结构2 importing的参数select_value有高﹐低两个值﹐即用户选种的值付给相应的输入框的最小值﹐最大值3 tables的参数fields , valuetab的实际参数(假设为tab_field, field_value)tab_field, field_value的付值,其tab_field内表中﹐有且仅有一个字段的selectflag = 'X’事例﹕ZPP0002934 .函数Z_UDARBID功能﹕根据工单号﹐当前工作中心代号﹐读出上一工作中心代号﹐上一工作中心名称﹐下一工作中心代号﹐下一工作中心名称事例﹕ZPP000224_EDIT说明﹕取得上下组别的函数更正确的函数z_udarbid_change(可以解决组别循环问题)示例﹕ZBAK_ZPP000222_LSL5 .函数Z_COLORANDSIZE功能﹕根据该物料的组态﹐得出该物料的颜色尺码.注意﹕入口参数IP_SPRAS = 'E’表示本厂款号﹐’M’表示客户款号6 .函数Z_PRINTTITLE功能﹕打印标准报表头事例﹕ZBC_LSL_7777 .函数Z_PAGECHANGE功能﹕许多记录时﹐进行翻叶操作8 .函数READ_TEXT功能﹕读取内文假设﹕FORM get_pitext USING pn LIKE thead-tdname .REFRESH tabline.CALL FUNCTION 'READ_TEXT'EXPORTINGclient = sy-mandtid = '0006'language = 'M'object = 'VBBK'name = pnarchive_handle = 0IMPORTINGheaders = theadTABLESlines = tablineEXCEPTIONSnot_found = 2.注意﹕1 tabline必须为固定格式, headers的实际参数必须为thead name的实际参数必须为thead-tdname形式,靠它来确定取谁的内文2 client , language , archive_handle的入口值基本固定如上3 id为va03?转到?表头?内文?(双击要读取的内文项)?goto?headertext id既是参数id的值text object既是参数object的值事例﹕ZPP0002209 .函数Z_CURR_TO_CHAR .功能﹕把curr型的数据转化成char型的数据﹐转化后的数据仍然按curr型数据显示(“###,###,###.##”)并可以在char型数前后添加固定个特殊字符(“**12,111,456.23”, ”**********12.45”)假设p_curr为CURR型﹐p_char = '*’CALL FUNCTION 'Z_CURR_TO_CHAR'EXPORTINGp_curr_i = p_curr* p_char_i = p_char* p_num_i = 2* p_bore_i =* p_nums_i = 20IMPORTINGp_char_o = t_chrEXCEPTIONno_p_curr_i = 1curr_type_wrong = 2not_bore_i = 3OTHERS = 4.说明﹕p_curr :必须输入参数﹐不能超过15个长度,被转化的参数p_char :可线参数﹐须添加的特殊字符p_num_I :可线参数﹐当参数p_nums_I为空时有效﹐要添加的特殊字符的个数p_bore_I:可线参数﹐决定是在前/后添加特殊字符,b?前﹐e?后﹐默认为b,只能输入b/e否则函数不转化p_nums_I:可线参数﹐决定转化成固定个字符长度的﹐若参数p_char_I有值﹐则不足位时补特殊字符﹐若参数p_char_I为空时﹐该参数无效﹐若该参数输入值﹐则参数p_num_I无效。
abap 常用函数用法 -回复
abap 常用函数用法-回复标题:ABAP常用函数用法详解ABAP(Advanced Business Application Programming)是SAP公司开发的一种高级编程语言,广泛应用于企业资源规划(ERP)系统中。
在ABAP编程中,函数的使用是不可或缺的一部分。
本文将详细介绍一些ABAP常用函数的用法。
1. CONCATENATE函数CONCATENATE函数用于连接两个或更多的字符字段或变量。
其基本语法如下:CONCATENATE expression1 [ INTO target ] [ SEPARATED BY separator ].例如,我们想要连接两个字符串"Hello"和"World":DATA(str1) = 'Hello'.DATA(str2) = 'World'.DATA(result) = CONCATENATE str1 ' ' str2.在上述代码中,'result'的值将会是"Hello World"。
2. SUBSTRING函数SUBSTRING函数用于从字符串中提取一部分子字符串。
其基本语法如下:SUBSTRING string [ OFFSET offset ] [ LENGTH length ].例如,我们想要从字符串"Hello World"中提取"World":DATA(full_str) = 'Hello World'.DATA(sub_str) = SUBSTRING full_str OFFSET 6.在上述代码中,'sub_str'的值将会是"World"。
3. REPLACE函数REPLACE函数用于在字符串中替换某个子字符串。
ABAP计算日期的函数
ABAP计算日期的函数在ABAP中,有多种函数可以用来计算日期。
下面是一些常用的ABAP 日期函数:1.GET_ACTIVE_DATE:获取当前活动的日期。
```ABAPDATA: lv_date TYPE sy-datum.CALLFUNCTION'GET_ACTIVE_DATE'IMPORTINGactive_date = lv_date.```2. CONVERT_DATE_TO_FACTORYDATE:将一个日期转换为Factory格式日期。
```ABAPDATA: lv_date TYPE d,lv_factorydate TYPE factorydate.CALLFUNCTION'CONVERT_DATE_TO_FACTORYDATE'EXPORTINGoutput = lv_dateIMPORTINGfactorydate = lv_factorydate.```3. CONVERT_FACTORYDATE_TO_DATE:将一个Factory格式的日期转换为标准日期格式。
```ABAPDATA: lv_factorydate TYPE factorydate,lv_date TYPE d.CALLFUNCTION'CONVERT_FACTORYDATE_TO_DATE'EXPORTINGinput = lv_factorydateIMPORTINGdate = lv_date.```4.DATE_COMPARE:比较两个日期的大小。
```ABAPDATA: lv_date1 TYPE d,lv_date2 TYPE d,lv_result TYPE i.CALLFUNCTION'DATE_COMPARE'EXPORTINGdate1 = lv_date1date2 = lv_date2IMPORTINGresult = lv_result.```5.DATE_DAYS_BETWEEN:计算两个日期之间的天数差。
abap常用函数收集
abap常用函数收集一、单位换算call function 'Z_FICO_DWHS'EXPORTINGa_matnr = tab01-ymatnr "物料号码a_unit_from = 'PNL' "基本计量单位meinsa_unit_to = 'PC' "itab_fp-vrkme "销售单位IMPORTINGa_rate = tybrgew.二、 CONVERSION_EXIT_ALPHA_OUTPUT功能:删除输入的数字编号中的前置 0。
这个基本上不太用得到。
输入参数:INPUT:不限制类型,必须输入。
原始编号。
输出参数:OUTPUT:日期类型。
计算出的结果。
测试结果:如果 INPUT 输入为纯数字(就是只有 0~9 之间的字符),结果删除该数字的前置 0。
如果 INPUT 输入不为纯数字(就是包含 0~9 之外的字符),结果就跟输入值一样。
代码说明:调用了一个系统函数 CONVERSION_EXIT_ALPHA_OUTPUT,这个函数是 SAP 用 C 语言写的,仅供 SAP 公司内部使用,我们的开发时无法使用。
三、正确地使用SAP的标准对话框函数在用户设计sap的程序时,经常需要一些对话框,用户可以自己编写,但使用SAP系统中提供了的对话框函数将减少许多开发工作。
12.3.1. 将货币转成外部储存值CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_EXTERNAL' EXPORTINGcurrency =amount_internal =IMPORTINGAMOUNT_EXTERNAL =exceptionsOTHERS = 1.12.3.2. 将货币转成内部CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_INTERNALEXPORTINGcurrency =amount_external =max_number_of_digits =IMPORTINGAMOUNT_INTERNAL =RETURN =exceptionsOTHERS = 1.12.3.3. 求汇率CALL FUNCTION 'CALCULATE_EXCHANGE_RATE'EXPORTINGDATE = ITAB1-INVDTFOREIGN_AMOUNT = ITAB1-AMTFOREIGN_CURRENCY = ITAB1-CURRLOCAL_AMOUNT = ITAB1-AMTNTD LOCAL_CURRENCY = 'NTD'TYPE_OF_RATE = 'M'IMPORTINGEXCHANGE_RATE = ITAB1-EXRAT* FOREIGN_FACTOR =* LOCAL_FACTOR =EXCEPTIONSNO_RATE_COMPUTABLE = 1NO_RATE_FOUND = 2RATE_TOO_BIG = 3* NO_FACTORS_FOUND = 4NO_SPREAD_FOUND = 5OTHERS = 6.CALL FUNCTION 'READ_EXCHANGE_RATE' EXPORTINGdate = eket-eindtforeign_currency = ekko-waerslocal_currency = 'NTD'type_of_rate = 'M'IMPORTINGexchange_rate = zexchange_rate FOREIGN_FACTOR =LOCAL_FACTOR =VALID_FROM_DATE =EXCEPTIONSno_rate_found = 1no_factors_found = 2no_spread_found = 3OTHERS = 4.1、sap的函数组列表和用途说明适用情况Function group提示用户将可能丢失数据SPO1提示用户对某个问题选择Yes或者NoSPO1提示用户将可能丢失数据, 并询问用户是否继续操作SPO1提示用户在多个操作中选择一个操作SPO2提示用户是继续当前操作或者取消当前操作SPO2提示用户输入数据 (可以根据一个表检查或者不检查输入值)SPO4将数据显示给用户SPO4将详细数据显示给用户SPO6从列表中选择数据 SP05用可滚动的对话框显示数据给用户STAB从视图或者数据表中打印数据STPR2、函数列表和说明2.1 SPO1的函数* POPUP_TO_CONFIRM_STEP* POPUP_TO_CONFIRM_WITH_MESSAGE类似POPUP_TO_CONFIRM_STEP,只是多三行的文本错误诊断提示。
ABAP的一些常用函数用法
ABAP的⼀些常⽤函数⽤法1、ABS 绝对值2、ROUD:除了调⽤函数外,还有另⼀个⽤法:round( val = arg {dec = n}|{prec = n} [mode = m] )3、SUBSTRING:SUBSTRING( VAL = GS_STRING OFF = GI_FLAG - 1 LEN = 1 )1. substring( val = text [off = off] [len = len] ) ...2. substring_from( val = text {sub = substring}|{regex = regex}[case = case ] [occ = occ] [len = len] ) ...3. substring_after( val = text {sub = substring}|{regex = regex}[case = case ] [occ = occ] [len = len] ) ...4. substring_before( val = text {sub = substring}|{regex = regex}[case = case ] [occ = occ] [len = len] ) ...5. substring_to( val = text {sub = substring}|{regex = regex}[case = case ] [occ = occ] [len = len]) ...ExampleThe return codes of the following function calls are: "CD", "CDEFGH"., "EFGH"., "AB"., and "ABCD".DATA result TYPE string.result = substring( val = 'ABCDEFGH' off = 2 len = 2 ).result = substring_from( val = 'ABCDEFGH' sub = 'CD' ).result = substring_after( val = 'ABCDEFGH' sub = 'CD' ).result = substring_before( val = 'ABCDEFGH' sub = 'CD' ).result = substring_to( val = 'ABCDEFGH' sub = 'CD' ).ROUND 详细说明:EffectThis function rounds a decimal floating point number declared as an argument for the parameter val. A data object specified for arg is converted to the data type decfloat34 before the function is executed, if necessary.If the parameter dec is given a value, the value entered is rounded to the number of decimal places specified in n and returned. Data objects of type i is expected for n. The value of these data objects cannot be less than -6144. If a negative value is given, the relevant whole number place is rounded.If the parameter prec is given a value, the value entered is rounded to the specified in n and returned. Data objects of type i are expected for n. The value of these data objects must be greater than 0.A rounding can reduce and but cannot increase them. If dec is specified, the mantissa of the return code does not contain any zeros after the position where the rounding applies. If prec is specified, the input value is returned without being changed, if the specified precision is greater than or equal to the input value.You can use the mode parameter (optional) to set the rounding type. For m it is only possible to specify values that exist as ROUND_... constants in class . The following table shows the possible rounding rules. If mode is not given a value, commercial rounding is used. SUBSTRING 的详细使⽤说明:In the argument , the substring functions determine a substring and return it.The substring is determined as follows:The function substring uses the offset and the length to return a certain subrange. At least one of the two arguments off or len must be specified.The function substring_from scans text for the match (specified in ) with the character string specified in or with the specified in and returns the subrange of the length from the offset of the found location. If len is not specified, the substring is returned to the end of the character string. If substring is empty, an exception from the class CX_SY_STRG_PAR_VAL is raised. The search is case-sensitive by default, but you can override this with the parameter case. If no substring is found, the return code is empty.The function substring_after works in the same way as substring_from, but the subrange plus the length of the substring found is returned, from the offset of the found location.The function substring_before works in the same way as substring_from, but the subrange of the length is returned, before the offset of the found location. If len is not specified, the subrange is formed from the start of the character string.The function substring_to works in the same way as substring_before, but the subrange before the offset of the found location plus the length of the substring found is returned.The return code has the type string accordingly.NoteThe performance of the substring functions is not as good as a direct . They do, however, allow you to use in all operand positions.。
SAPABAP函数总结常用函数解释
SAPABAP函数总结常用函数解释1.CONCATENATE:该函数用于连接多个字符串。
它可以将两个或多个字符串连接在一起,并生成一个新的字符串。
2.REPLACE:REPLACE函数用于将一个字符串中的一些字符替换成其他字符。
开发人员可以指定要替换的字符以及替换后的字符。
3.SPLIT:SPLIT函数用于将一个字符串分割成一个内部表。
开发人员可以指定分隔符,并且可以将分隔后的子字符串存储在一个内部表中。
4.STRLEN:STRLEN函数用于获取一个字符串的长度。
它返回字符串中字符的数量。
5.CONDENSE:CONDENSE函数用于去掉一个字符串中的多余空格。
它会去掉字符串开头和结尾的空格,并将连续的多个空格替换成一个空格。
6.CONVERT:CONVERT函数用于在不同的字符集之间进行转换。
它可以将一个字符串从一种字符集转换成另一种字符集。
7.TRANSLATE:TRANSLATE函数用于将一个字符串中的一些字符替换成其他字符。
它可以将一个字符集中的字符映射到另一个字符集中的字符。
8.TO_UPPERCASE:TO_UPPERCASE函数用于将一个字符串中的所有字符转换为大写形式。
9.TO_LOWERCASE:TO_LOWERCASE函数用于将一个字符串中的所有字符转换为小写形式。
10.SHIFT:SHIFT函数用于将一个字符串中的字符向左或向右移动。
它可以将字符串中的所有字符向左或向右移动指定的数量。
11.STRIP:STRIP函数用于去掉一个字符串中的多余字符。
开发人员可以指定要去掉的字符,并将被去掉的字符替换成指定的字符。
12.NUMERIC_CHECK:NUMERIC_CHECK函数用于检查一个字符串是否只包含数字字符。
它可以用于验证用户输入的数据是否为数字。
13.CURRENCY_CONVERSION:CURRENCY_CONVERSION函数用于将一个金额从一种货币转换为另一种货币。
abap时间函数
ABAP时间函数一、引言ABAP是SAP的开发语言,用于开发SAP系统的应用程序。
在开发过程中,时间的处理通常是必不可少的功能之一。
ABAP语言提供了许多时间函数,可以方便地处理日期、时间和时区等信息。
本文将介绍ABAP中常用的时间函数及其用法。
二、ABAP时间函数的分类ABAP时间函数可以分为以下几类:1. 当前日期和时间函数•SY-DATUM:返回当前日期。
•SY-UZEIT:返回当前时间。
•SY-DATLO:返回当前日期的低位数字。
•SY-DATUM(4):返回当前年份。
2. 日期和时间的格式化函数•WRITE:将日期和时间的值写入字符串变量中,并按照指定的格式进行格式化。
•CONVERSION_EXIT_ALPHA_INPUT:将日期和时间格式化为时间戳。
•CONVERSION_EXIT_ALPHA_OUTPUT:将时间戳转换为日期和时间格式。
3. 日期和时间的运算函数•ABAP_ADD_MONTH:根据指定的日期和月份数进行日期的加减运算。
•ABAP_ADD_DAYS:根据指定的日期和天数进行日期的加减运算。
•ABAP_ADD_SECONDS:根据指定的日期和秒数进行时间的加减运算。
4. 日期和时间的比较函数•SY-DATUM < SY-DATUM:比较两个日期的大小。
•SY-UZEIT < SY-UZEIT:比较两个时间的大小。
•IS INITIAL time:检查时间变量是否为空。
5. 其他时间函数•SY-SYSID:返回当前系统的ID。
•SY-TZONE:返回当前系统的时区。
三、ABAP时间函数的用法1. 当前日期和时间函数的用法以下是一些常用的当前日期和时间函数的使用方法:DATA: lv_date TYPE sy-datum,lv_time TYPE sy-uzeit.lv_date = SY-DATUM.lv_time = SY-UZEIT.WRITE: / '当前日期:', lv_date,/ '当前时间:', lv_time.2. 日期和时间的格式化函数的用法以下是一些常用的日期和时间的格式化函数的使用方法:DATA: lv_date TYPE d,lv_time TYPE t,lv_timestamp TYPE TIMESTAMP,lv_string TYPE string.lv_date = '20220101'.lv_time = '123456'.CONVERSION_EXIT_ALPHA_OUTPUT( EXPORTING INPUT = lv_date OUTPUT = lv_string ). WRITE: / '日期:', lv_string.CONVERSION_EXIT_ALPHA_OUTPUT( EXPORTING INPUT = lv_time OUTPUT = lv_string ). WRITE: / '时间:', lv_string.CONVERSION_EXIT_ALPHA_INPUT( EXPORTING INPUT = lv_string OUTPUT = lv_date ). CONVERSION_EXIT_ALPHA_INPUT( EXPORTING INPUT = lv_string OUTPUT = lv_time ).3. 日期和时间的运算函数的用法以下是一些常用的日期和时间的运算函数的使用方法:DATA: lv_date TYPE d,lv_new_date TYPE d,lv_time TYPE t,lv_new_time TYPE t.lv_date = SY-DATUM.lv_new_date = ABAP_ADD_MONTH( EXPORTING date = lv_date months = 1NEGATE = abap_true ).lv_time = SY-UZEIT.lv_new_time = ABAP_ADD_SECONDS( EXPORTING time = lv_time sec = 60NEGAT = abap_true ).4. 日期和时间的比较函数的用法以下是一些常用的日期和时间的比较函数的使用方法:DATA: lv_date1 TYPE d,lv_date2 TYPE d,lv_time1 TYPE t,lv_time2 TYPE t,lv_result TYPE i.lv_date1 = '20220101'.lv_date2 = '20220102'.lv_time1 = '123456'.lv_time2 = '123457'.IF lv_date1 < lv_date2.WRITE: / '日期1 小于日期2'.ELSE.WRITE: / '日期1 大于等于日期2'.ENDIF.IF lv_time1 < lv_time2.WRITE: / '时间1 小于 2时间2'.ELSE.WRITE: / '时间1 大于等于时间2'.ENDIF.IF lv_result IS INITIAL.WRITE: / '时间为空'.ENDIF.四、总结本文介绍了ABAP中常用的时间函数及其用法,包括当前日期和时间函数、日期和时间的格式化函数、日期和时间的运算函数、日期和时间的比较函数等。
ABAP中关于字符串操作的命令函数汇总
ABAP中关于字符串操作的命令函数汇总ABAP开发中经常会对字符串操作,下⾯列出⼀些相关命令/函数:
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:返回不⼤于参数的最⼩整数。
以上。
abap常用函数收集
输入参数:INPUT:不限制类型,必须输入。原始编号。
输出参数:OUTPUT:日期类型。计算出的结果。
测试结果:
如果 INPUT 输入为纯数字(就是只有 0~9 之间的字符),结果删除该数字的前置 0。
如果 INPUT 输入不为纯数字(就是包含 0~9 之外的字符),结果就跟输入值一样。E_TOO_BIG = 3
* NO_FACTORS_FOUND = 4
NO_SPREAD_FOUND = 5
OTHERS = 6.
12.3.1.将货币转成外部储存值
CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_EXTERNAL'
EXPORTING
currency =
amount_internal =
IMPORTING
AMOUNT_EXTERNAL =
amount_external =
max_number_of_digits =
IMPORTING
AMOUNT_INTERNAL =
RETURN =
EXCEPTIONS
可以设置某个按钮作为默认按钮。
CALL FUNCTION 'POPUP_TO_CONFIRM_LOSS_OF_DATA'
EXPORTING TITEL = TITEL
TEXTLINE1 = SPOP-TEXTLINE1
IMPORTING
answer = answer.
* POPUP_TO_CONFIRM_WITH_VALUE
* POPUP_TO_CONFIRM_LOSS_OF_DATA
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ABAP 函数总结常用函数解释函数名描述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 = 123utput = 0000000000000。
000000000000123CONVERSION_EXIT_ALPHA_OUTPUT –消除数字串前的0example:input = 00000000000123utput = 123CONVERT_OTF –将SAP文档(SAP Script)转换成其他类型。
example:CALL FUNCTION 'CONVERT_OTF'EXPORTINGFORMAT = 'PDF'IMPORTINGBIN_FILESIZE = FILE_LENTABLESTF = OTFDATALINES = PDFDATAEXCEPTIONSERR_MAX_LINEWIDTH = 1ERR_FORMAT = 2ERR_CONV_NOT_POSSIBLE = 3THERS = 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 –获得一个报表的选择参数列表。