abap 创建 RFC

image


FUNCTION ZRFC_GET_MARA_DATA.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_MATNR) TYPE  MARA-MATNR OPTIONAL
*"  EXPORTING
*"     VALUE(E_RETURN) TYPE  BAPIRET2
*"  TABLES
*"      ET_MARA STRUCTURE  MARA OPTIONAL
*"----------------------------------------------------------------------

  REFRESH ET_MARA.

  IF I_MATNR IS INITIAL.
    SELECT * FROM MARA
      INTO TABLE ET_MARA.
  ELSE.
    SELECT * FROM MARA
      INTO TABLE ET_MARA
      WHERE MATNR = I_MATNR.
  ENDIF.

  IF SY-SUBRC = 0.
    E_RETURN-TYPE   = 'S'.          " 成功
    E_RETURN-MESSAGE = '查询成功'.   " 消息文本
  ELSE.
    E_RETURN-TYPE   = 'E'.          " 错误
    E_RETURN-MESSAGE = '未找到数据'.
  ENDIF.

ENDFUNCTION.
posted @ 2026-07-02 08:01  虚拟过客之IT老男人  阅读(6)  评论(0)    收藏  举报