1. Background
In the ABAP program , We need call the other report program and get the data . I will use ABAP memory for it . I will demonstrate it
in the following example .
2. Example
DATA check(6) TYPE c VALUE 'X'.
TYPES: BEGIN OF gt_itab,
matnr TYPE mara-matnr,
maktx TYPE makt-maktx,
mseh3 TYPE t006a-mseh3,
groes TYPE mara-groes,
brgew TYPE mara-brgew,
volum TYPE mara-volum,
END OF gt_itab.
DATA: gtd_data TYPE STANDARD TABLE OF gt_itab .
*data :r_matnr type mara-matnr VALUE 'Z_PC_CPU'.
RANGES :r_matnr FOR mara-matnr .
r_matnr-sign = 'I' .
r_matnr-option = 'EQ'.
r_matnr-low = 'Z_PC_CPU'.
APPEND r_matnr TO r_matnr[].
CLEAR:r_matnr.
DATA: gw_data LIKE LINE OF gtd_data .
EXPORT check TO MEMORY ID 'KHBZJ'.
SUBMIT z_mm_001 USING SELECTION-SCREEN '1000'
WITH S_matnr IN R_matnr
AND RETURN.
IMPORT gtd_data FROM MEMORY ID 'KHBZJ'.
LOOP AT gtd_data INTO gw_data.
ENDLOOP.
3 Called program
We will add the code in the called program .
IMPORT check FROM MEMORY ID 'KHBZJ'.
IF check = 'X'.
* CLEAR ITAB[].
* ITAB[] = ITAB1[].
EXPORT gtd_data TO MEMORY ID 'KHBZJ'.
EXIT.
ENDIF.