Memory ID实例

感谢sosyxg提供的帮助

分别创建以下两个程序,真接运行YAXGYU080317004。

它调用YAXGYU080317005,05程序会读04程序中的内表数据。

 

*&---------------------------------------------------------------------*
*& Report  YAXGYU080317004                                             *
*&                                                                     *
*&  Author     : xgyu                                                  *
*&  QQ         : 181679118                                             *
*&  MSN        : sosyxg@hotmail.com                                    *
*&  Email      : sosyxg@126.com                                        *
*&  WebSite    : www.abap.com.cn                                       *
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  YAXGYU080317004 NO STANDARD PAGE HEADING.

TABLES: MAKT.

TYPES: BEGIN OF S1,
         MATNR LIKE MAKT-MATNR,
         MAKTX LIKE MAKT-MAKTX,
       END OF S1.

DATA ITB1 TYPE S1 OCCURS 0 WITH HEADER LINE.
DATA: MID(50).

START-OF-SELECTION.

PERFORM. GET_DATAS.
PERFORM. TRANSFER_DATAS.

FORM. GET_DATAS.

  SELECT MATNR MAKTX up to 10 rows INTO TABLE ITB1 FROM MAKT.

ENDFORM.

FORM. TRANSFER_DATAS.

  CONCATENATE SY-REPID '001' INTO MID.

  EXPORT TABLE1 = ITB1 TO MEMORY ID MID.

  SUBMIT YAXGYU080317005 WITH MID = MID.

ENDFORM.

 

*&---------------------------------------------------------------------*
*& Report  YAXGYU080317005                                             *
*&                                                                     *
*&  Author     : xgyu                                                  *
*&  QQ         : 181679118                                             *
*&  MSN        : sosyxg@hotmail.com                                    *
*&  Email      : sosyxg@126.com                                        *
*&  WebSite    : www.abap.com.cn                                       *
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  YAXGYU080317005 NO STANDARD PAGE HEADING.

TYPES: BEGIN OF S1,
         MATNR LIKE MAKT-MATNR,
         MAKTX LIKE MAKT-MAKTX,
       END OF S1.

DATA ITB2 TYPE S1 OCCURS 0 WITH HEADER LINE.
DATA ITB3 TYPE S1 OCCURS 0 WITH HEADER LINE.

PARAMETERS: MID(50).

START-OF-SELECTION.

  PERFORM. GET_DATAS.
  PERFORM. SHOW_DATAS.

*&---------------------------------------------------------------------*
*&      Form  GET_DATAS
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM. GET_DATAS.
  IMPORT TABLE1 = ITB2 FROM MEMORY ID MID.

  SELECT MATNR INTO CORRESPONDING FIELDS OF TABLE ITB3 FROM MARA
  WHERE MATNR LIKE '0A%'.


ENDFORM.                    "GET_DATAS

*&---------------------------------------------------------------------*
*&      Form  SHOW_DATAS
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
FORM. SHOW_DATAS.
  LOOP AT ITB3.
    READ TABLE ITB2 WITH KEY MATNR = ITB3-MATNR.
    IF SY-SUBRC = 0.
      WRITE: / ITB3-MATNR, ITB2-MAKTX.
    ENDIF.
  ENDLOOP.
ENDFORM.                    "SHOW_DATAS

请使用浏览器的分享功能分享到微信等