2007 May 17 8:00 AM
Hi Experts ,
I want to call a program from another program . i want to get the internal table from that program ,process it and then i want to return back the internal table to that program . Can anyone help me how to overcome this ?
Points will be assured .
Thanks ,
Senthil .
2007 May 17 8:05 AM
Hi Senthil,
first of all create one subroutine in program1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
&----
*& Form f1
&----
text
----
-->ITAB text
----
FORM F1 TABLES ITAB.
SELECT MATNR FROM MARA INTO TABLE ITAB.
ENDFORM. "f1
then goto program 2 and call that subroutine which u have created in program 1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
PERFORM F1(ZTESTPAD2) TABLES ITAB.
thats it.................
if helpful then please reward me some points.
Regards,
Vikram.M
Hi Senthil,
first of all create one subroutine in program1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
&----
*& Form f1
&----
text
----
-->ITAB text
----
FORM F1 TABLES ITAB.
SELECT MATNR FROM MARA INTO TABLE ITAB.
ENDFORM. "f1
then goto program 2 and call that subroutine which u have created in program 1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
PERFORM F1(ZTESTPAD2) TABLES ITAB.
thats it.................
if helpful then please reward me some points.
Regards,
Vikram.M
2007 May 17 8:03 AM
hi,
use SUBMIT .
eg:
*Code used to populate 'select-options' & execute report
DATA: seltab type table of rsparams,
seltab_wa like line of seltab.
seltab_wa-selname = 'PNPPERNR'.
seltab_wa-sign = 'I'.
seltab_wa-option = 'EQ'.* load each personnel number accessed from the structure into
* parameters to be used in the report loop at pnppernr.
seltab_wa-low = pnppernr-low.
append seltab_wa to seltab.
endloop.
SUBMIT zreport with selection-table seltab
via selection-screen.
*Code used to populate 'parameters' & execute report
SUBMIT zreport with p_param1 = 'value'
with p_param2 = 'value'.
Other additions for SUBMIT
*Submit report and return to current program afterwards
SUBMIT zreport AND RETURN.*Submit report via its own selection screen
SUBMIT zreport VIA SELECTION-SCREEN.
*Submit report using selection screen variant
SUBMIT zreport USING SELECTION-SET 'VARIANT1'.
*Submit report but export resultant list to memory, rather than
*it being displayed on screen
SUBMIT zreport EXPORTING LIST TO MEMORY.
* Once report has finished and control has returned to calling
* program, use function modules LIST_FROM_MEMORY, WRITE_LIST and
* DISPLAY_LIST to retrieve and display report.
Regards
Reshma
2007 May 17 8:04 AM
Hi,
you can do this way..
SUBMIT rguslsep EXPORTING LIST TO MEMORY AND RETURN
WITH ledger = p_rldnr
WITH satzart = p_rrcty
WITH version = p_rvers
WITH company = p_rcomp
WITH jahr = p_ryear.
Regards
Parvez.
2007 May 17 8:05 AM
Hi Senthil,
first of all create one subroutine in program1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
&----
*& Form f1
&----
text
----
-->ITAB text
----
FORM F1 TABLES ITAB.
SELECT MATNR FROM MARA INTO TABLE ITAB.
ENDFORM. "f1
then goto program 2 and call that subroutine which u have created in program 1 with syntax :
DATA : BEGIN OF ITAB OCCURS 2,
MATNR TYPE MARA-MATNR,
END OF ITAB.
PERFORM F1(ZTESTPAD2) TABLES ITAB.
thats it.................
if helpful then please reward me some points.
Regards,
Vikram.M
2007 May 17 8:07 AM
hi,
you can use submit <program name> with <select-options> and return.
Reward with points if helpful.
2007 May 17 8:08 AM
HI,
see this example.
program1.
REPORT ZEXAMPLE10.
tables:mara.
select-options:matnr for mara-matnr.
submit zexample11 with i_matnr in matnr and return.
program2.
REPORT ZEXAMPLE11.
tables:mara.
select-options:i_matnr for mara-matnr.
select * from mara where matnr in i_matnr.
write:/ mara-matnr.
endselect.
check this code this will b helpful.
Regards,
Kumar.
| User | Count |
|---|---|
| 6 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |