SAP中的一些FUNCTION应用(转依然北风的博客)去掉LIFNR前导0callfunction'CONVERSION_EXIT_ALPHA_OUTPUT'exportinginput=G_T_RESULT-LIFNRimportingoutput=G_T_RESULT-LIFNR.单位转换CALLFUNCTION'CONVERSION_EXIT_CUNIT_OUTPUT'EXPORTINGinput=g_t_result-gmein*LANGUAGE=SY-LANGUIMPORTING*LONG_TEXT=output=g_t_result-gmein*SHORT_TEXT=EXCEPTIONSunit_not_found=1OTHERS=2.判断某个字段里是否含有非数字字符DATA:BBTYPEI.*PARAMETERSP_CHAR(20)TYPEC.CATCHSYSTEM-EXCEPTIONSCONVERSION_ERRORS=1.MOVEas_strTOBB.ENDCATCH.*WRITE:/P_CHAR,BB.IFSY-SUBRC=1.*WRITE'这不是个数字'.as_isnumber=''.ELSE.*WRITE'这是个数字的字符'.as_isnumber='X'.ENDIF.*********************I18N:解决SMARTFORMS的不能从Fieldname那边直接把变量拖入右边编辑框事务码i18n中I18NCUSTOMIZING-mswordaseditor把勾去了就可以了********SAP中常用函数函数名描述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_NAMESMARTFORMS输出报表时,生成一个函数名称,然后CALL这个名称函数名描述POPUP_TO_DECIDE_LIST弹出供选择窗口ABAP_DOCU_DOWNLOAD–以HTML格式下载ABAP文档。ARFC_GET_TID–以十六进制形式返回终端的IP地址。BAL_*-容纳了SAP的应用程序日志所有的函数模块。BP_EVENT_RAISE–在ABAP/4程序中触发一个事件。BP_JOBLOG_READ–获得joblog的执行结果。CLOI_PUT_SIGN_IN_FRONT–将负号前置,SAP默认将负号放在数字后面。CLPB_EXPORT–从内表导入到剪贴板。CLPB_IMPORT–从剪贴板导入内表。COMMIT_TEXT-ToloadlongtextintoSAP。CONVERSION_EXIT_ALPHA_INPUT-数字串前补0example:input=123output=0000000000000。。。000000000000123CONVERSION_EXIT_ALPHA_OUTPUT–消除数字串前的0example:input=00000000000123output=123CONVERT_OTF–将SAP文档(SAPScript)转换成其他类型。example:CALLFUNCTION'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字段的值,也可以用来读取报表SELECTIONSCREEN。DYNP_VALUES_UPDATE-更新屏幕字段的值。ENQUE_SLEEP–在继续处理之前等待一个指定的时间。ENQUEUE_ESFUNCTION–锁定一个ABAP程序使它不可以被执行:RELID='ZZ'SRTF2=0SRTF=(yourreportname)注意不要用SY-REPID来传递你的报表名字,当把SY-REPID作为参数传递给函数模块的时候,SY-REPID的值实际上已经发生了变化。EPS_GET_FILE_ATTRIBUTES–获得文件属性。EPS_GET_DIRECTORY_LISTING–返回一个本地或网络目录的文件列表。F4_DATE-弹出一个窗口显示一个日历允许用户选择一个日期。F4IF_SHLP_EXIT_EXAMPLE–F4接口模块。FILENAME_GET–弹出一个文件选择对话框。DATAout(60)TYPEc.CALLFUNCTION'FILENAME_GET'EXPORTINGfilename='c:\1.txt'title='GETFILENAME'IMPORTINGfilename=OUT.FTP_CONNECT–打开并登陆FTP服务器的连接。FTP_COMMAND–在FTP服务器上执行一个命令。FTP_DISCONNECT–关闭指向FTP服务器的连接。FORMAT_MESSAGE-Takesamessageidandnumber,andputsitintoavariable。WorksbetterthanWRITE_MESSAGE,sincesomemessagesuse$asaplaceholder,andWRITE_MESSAGEdoesnotaccommodatethat,itonlyreplacestheampersands(&)inthemessage。GET_GLOBAL_SYMBOLS–返回一个程序的tables,selectoptions,texts,etc。甚至包含selectionscreen的文本定义。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–为一个字段显示帮助。UsefulfordoingATSELECTIONSCREENONVALUEREQUESTforthosefieldsthatdonotprovideF4helpattheDDIClevel。HOLIDAY_GET–基于FactoryCalendar&/HolidayCalendar提供了一个节日表。INIT_TEXT–上传长文本到SAP。K_WERKS_OF_BUKRS_FIND–返回一个特定公司代码的所有工厂。LIST_TO_ASCII–将ABAP报表从OTF形式转换成ASCII形式。LIST_FROM_MEMORY–RetrievestheoutputofareportfrommemorywhenthereportwasexecutedusingSUBMIT。。。EXPORTINGLISTTOMEMORY。SeealsoWRITE_LIST。MONTH_NAMES_GET–获得所有的月和名字****MS_EXCEL_OLE_STANDARD_OLE–创建一个文件并自动启动Excel。CONVERT_OTFSPOOLJOB_2_PDF-convertsaOTFspooltoPDF(i。e。Sapscriptdocument)CONVERT_ABAPSPOOLJOB_2_PDF-convertABAPspooloutputtoPDFPOPUP_TO_CONFIRM_LOSS_OF_DATA–弹出一个对话框告知用户有可能丢失数据,询问是否操作继续。POPUP_TO_CONFIRM_STEP-弹出一个对话框询问用户是否操作继续。POPUP_TO_CONFIRM_WITH_MESSAGE可以显示定制的提示信息的确认窗口类似POPUP_TO_CONFIRM_STEP,只是多三行的文本错误诊断提示。POPUP_TO_CONFIRM_WITH_VALUE用此函数可以建立一个对话框用于询问用户是否执行某步操作,该操作可能会丢失数据,用户可以选择YesNo或者Cancel。该函数可以传入一个标题,两行的文本(提示问题)和一个对象值POPUP_TO_DECIDE显示一个对话框,用户可以两个操作中的一个或者取消。可以传入三行提示文本POPUP_TO_DECIDE_WITH_MESSAGE类似POPUP_TO_DECIDEPOPUP_TO_DISPLAY_TEXT显示多行信息的窗口POPUP_TO_SELECT_MONTH–弹出一个对话框供选择月。POPUP_WITH_TABLE_DISPLAY-Provideadisplayofatableforusertoselectone,withthevalueofthetablelinereturnedwhenselected。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_G