SAP常用函数.docx

上传人:b****6 文档编号:3646594 上传时间:2022-11-24 格式:DOCX 页数:10 大小:21.91KB
下载 相关 举报
SAP常用函数.docx_第1页
第1页 / 共10页
SAP常用函数.docx_第2页
第2页 / 共10页
SAP常用函数.docx_第3页
第3页 / 共10页
SAP常用函数.docx_第4页
第4页 / 共10页
SAP常用函数.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

SAP常用函数.docx

《SAP常用函数.docx》由会员分享,可在线阅读,更多相关《SAP常用函数.docx(10页珍藏版)》请在冰豆网上搜索。

SAP常用函数.docx

SAP常用函数

SAP中常用函数(收集)

分类:

SAP-ABAP2012-03-2214:

2099人阅读评论(0)收藏举报

********SAP中常用函数

函数名           描述

BAPI_PO_CREATE1  创建PO單號

BAPI_PO_CREATE  创建PO單號

 

函数名描述

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显示检索help

READ_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全数字则在前面补0

CONVERSION_EXIT_ALPHA_INPUT和上面相反

GET_JOB_RUNTIME_INFO获得job相关信息

TERMINAL_ID_GET获得端末id

DATE_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日期CHECK

cl_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-数字串前补0

example:

input=123

output=0000000000000。

000000000000123

CONVERSION_EXIT_ALPHA_OUTPUT–消除数字串前的0

example:

input=00000000000123

output=123

CONVERT_OTF–将SAP文档(SAPScript)转换成其他类型。

example:

CALLFUNCTION'CONVERT_OTF'

EXPORTING

FORMAT='PDF'

IMPORTING

BIN_FILESIZE=FILE_LEN

TABLES

OTF=OTFDATA

LINES=PDFDATA

EXCEPTIONS

ERR_MAX_LINEWIDTH=1

ERR_FORMAT=2

ERR_CONV_NOT_POSSIBLE=3

OTHERS=4.

DATE_GET_WEEK–返回一个日期所在的周数。

DATE_CHECK_PLAUSIBILITY–检查一个日期是否是SAP的有效格式。

DYNP_VALUES_READ–读取SCREEN字段的值,也可以用来读取报表SELECTIONSCREEN。

DYNP_VALUES_UPDATE-更新屏幕字段的值。

ENQUE_SLEEP–在继续处理之前等待一个指定的时间。

ENQUEUE_ESFUNCTION–锁定一个ABAP程序使它不可以被执行:

RELID='ZZ'

SRTF2=0

SRTF=(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'

 EXPORTING

   filename='c:

\1.txt'

   title   ='GETFILENAME'

 IMPORTING

   filename=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-convertABAPspooloutputtoPDF

POPUP_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_DECIDE

POPUP_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_GET–返回所有相关的组织信息

RP_CALC_DATE_IN_INTERVAL–年月日加减

RP_LAST_DAY_OF_MONTHS–获得一个月的最后一天

RPY_DYNPRO_READ–读取屏幕

RPY_TRANSACTION_READ–给定一个事务代码,获得其程序和屏幕;或给定一个程序和屏幕获得事务代码

RS_COVERPAGE_SELECTIONS–获得一个报表的选择参数列表。

RS_REFRESH_FROM_SELECTOPTIONS–获得当前选择屏幕的内容

RS_SEND_MAIL_FOR_SPOOLLIST–在程序中给SAPoffice发送消息

RS_VARIANT_CONTENTS–获得一个变式的内容

RZL_SLEEP–将当前程序挂起

RZL_SUBMIT–提交一个远程报表

RZL_READ_DIR_LOCAL–读取应用服务器的目录

RZL_READ_DIR–如果服务器名字左部为空,从本地读取目录,否则读取远程服务器的目录

RZL_READ_FILE–如果为给定服务器名字则读取本地文件,否则读取远程服务器文件。

RZL_WRITE_FILE_LOCAL-将内表保存到显示服务器(notPC).不使用OPENDATASET因此避免了授权检查。

SAPGUI_PROGRESS_INDICATOR–显示一个进度条

SAVE_TEXT–上传长文本

SCROLLING_IN_TABLE–当编写模块池的时候可以用它来处理滚动

SD_DATETIME_DIFFERENCE–两日期作差

SO_NEW_DOCUMENT_ATT_SEND_API1-将文档作为邮件的一部分发送

SO_SPLIT_FILE_AND_PATH–将一个包含路径的全文件名分割为文件名和路径

SO_SPOOL_READ–根据SPOOL号获得printerspool

SO_WIND_SPOOL_LIST–根据用户浏览printerspool号

SX_OBJECT_CONVERT_OTF_PDF–从OTF转换为PDF(SAP脚本转换)

SX_OBJECT_CONVERT_OTF_PRT–从OTF转换为打印机格式(SAP脚本转换)

SX_OBJECT_CONVERT_OTF_RAW–从OTF转换为ASCII(SAP脚本转换)

SXPG_CALL_SYSTEM-检查用户是否有执行某个命令的权限

SXPG_COMMAND_LIST_GET–获得一个包含所有定义的外部OS命令的列表.

SXPG_COMMAND_DEFINITION_GET–从R/3系统数据库读取单个外部OS命令的定义

SXPG_COMMAND_CHECK-检查用户是否有执行某个命令的权限

SXPG_COMMAND_EXECUTE-检查用户是否有执行某个命令的权限,拥有授权则执行命令

TERMINAL_ID_GET–返回终端ID

TH_DELETE_USER–剔除一个用户,效果同SM04

TH_ENVIRONMENT–获得UNIX环境

TH_POPUP–在特定用户屏幕上显示一个系统消息

TH_REMOTE_TRANSACTION–在远程服务器上运行事务代码

TH_USER_INFO–获得当前用户的信息(会话,登陆的工作台等)

TH_USER_LIST–显示登陆到应用服务器的用户列表

UNIT_CONVERSION_SIMPLE–衡量单位转换

UPLOAD–上传文件到显示服务器

UPLOAD_FILES–上传一个或多个文件

WRITE_LIST–显示一个列表对象

WS_DOWNLOAD–将内表下载到显示服务器

WS_EXCEL–启动EXCEL

WS_EXECUTE–执行一个程序

WS_FILE_DELETE–删除一个文件

WS_FILENAME_GET–调用文件选择对话框

WS_MSG–显示一个对话框显示在线消息

WS_UPLOAD–从显示服务器上传文件到内表

WS_VOLUME_GET–获得终端设备标签

WWW_LIST_TO_HTML–运行一个报表之后,调用这个方法将列表输出转换成HTML

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显示检索help

CONVERSION_EXIT_CUNIT_OUTPUT单位转换

SJIS_DBC_TO_SBC全角转半角

SJIS_SBC_TO_DBC半角转换为全角

CO_R0_CHECK_DECIMAL_POINT根据单位检查数据的小数位

POSTAL_CODE_CHECK检查邮政编码GET_JOB_RUNTIME_INFO获得job相关信息

TERMINAL_ID_GET获得终端

idDATE_CONVERT_TO_FACTORYDATE把输入日期转为工厂日历日期

MESSAGE_TEXT_BUILD把消息转为文本

 

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这个名  

通过这个日期得出那天是星期几

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_INFO

ABAP_DOCU_DOWNLOAD

DownloadABAPdocumentationinHTMLformat.

GET_CURRENT_YEAR

得到当前的财政年(fiscalyear)

察看某日期的属性,包括该日期是星期几,第几天(周2=2),是不是公共假期等,需要输入国家日历。

DAY_ATTRIBUTES_GET

Returnusefulinformationaboutaday.Willtellyouthedayoftheweekasaword(Tuesday),thedayoftheweek(2wouldbeTuedsay),whetherthedayisaholiday,andmore.(providedbyFrancoisHenrotte)?

CLPB_IMPORT:

从剪贴板导入internaltable

CLPB_EXPORT:

从internaltable输入到剪贴板

示例程序:

GRCLPB_1

*关于星期(周)的函数

FM:

GET_WEEK_INFO_BASED_ON_DATE

 输入参数                       值

 DATE                           2008.01.09

 输出参数                       值

 WEEK                           200802     <----2008年第二周

 MONDAY                         2008.01.07 <----这个周周一的日期

 SUNDAY                         2008.01.13 <----周日的日期

 

 

FM:

DAY_IN_WEEK(输入日期是星期几)

 

 输入参数                       值

 DATUM                          2008.01.09

 输出参数                       值

 WOTNR                          3          <----2008-1-9为周三

 

*更多关于Week的函数请看FunctionGroup:

CADA

 

 

*弹出选择周的对话框

ATSELECTION-SCREENONVALUE-REQUESTFORs_week-low.

 PERFORMgetweekCHANGINGs_week-low.

FORMgetweekCHANGINGp_week.

 DATA:

begin_dateTYPEd.

 CALLFUNCTION'POPUP_CALENDAR_SDB'

      EXPORTING

           sel_week  ='X'

           focus_day =sy-datum

      IMPORTING

           begin_date=begin_date.

 CALLFUNCTION'GET_WEEK_INFO_BASED_ON_DATE'

      EXPORTING

           dat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1