SAP系统自带的function module

Posted KévinX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP系统自带的function module相关的知识,希望对你有一定的参考价值。

SAP有很多系统自带的FM,直接在Pattern中就可以调出。

 

1.     KD_GET_FILENAME_ON_F4 ---------------------用以在windows GUI 窗口获取用户点击到的文件的文件名和文件类型。

用下段代码可以设置一个输入框,用以用户输入文件名p_file。

SELECTION-SCREENBEGIN OF block b1 with frame title text-001.
PARAMETERS: p_file type rlgrap-filename.
SELECTION-SCREENEND OF block b1.

我们可以用下段代码给输入框加一个search help。用以方便用户在一个windows的GUI窗口自行查找和选取文件,自动获取文件名和文件类型。需要注意的是,文件名和文件类型要用系统自带的文件类型,要在程序中定义。

AT SELECTION-SCREEN on VALUE-REQUEST FOR p_file.
  PERFORM get_file_path.

在perform中调用FM :  KD_GET_FILENAME_ON_F4 。

示例:

CALL FUNCTION ‘KD_GET_FILENAME_ON_F4‘
 EXPORTING
   PROGRAM_NAME        = SYST-REPID
   DYNPRO_NUMBER       = SYST-DYNNR
   FIELD_NAME          ‘P_FILE‘
*   STATIC              = ‘ ‘
*   MASK                = ‘ ‘
*   FILEOPERATION       = ‘R‘
*   PATH                =
  CHANGING
    FILE_NAME           = p_file
*   LOCATION_FLAG       = ‘P‘
 EXCEPTIONS
   MASK_TOO_LONG       1
   OTHERS              2.

IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

 

2.   FORMAT_MESSAGE

 

3.

BDC_OPEN_GROUP

BDC_INSERT

BDC_CLOSE_GROUP

 

以上是关于SAP系统自带的function module的主要内容,如果未能解决你的问题,请参考以下文章

通过EXCEL VBA 连接SAP系统后,导出打开的电子表格文件另存(不是系统自带的导出EXCEL表)

请教 关于SAP 系统内存设置

SAP自定义权限对象

八十九SAP中ALV事件之三,查看事件自带说明

错误 429 excel vba activex CreateObject(“SAP.Functions”)

如何在已配置的SAP系统中创建一个新的公司(仅管理总账)