‎2008 May 06 5:04 PM
Hi all,
I need to export data from one program and import the same in another program. So I had used,
PRG1:
DATA:
C_ID(10) TYPE C VALUE 'TEST',
V_DATE TYPE SY-DATUM.
V_DATE = SY-DATUM.
EXPORT V_DATE TO MEMORY ID C_ID.
PRG2:
DATA:
C_ID(10) TYPE C VALUE 'TEST',
V_DATE TYPE SY-DATUM,
V_DATE1 TYPE SY-DATUM .
IMPORT V_DATE TO V_DATE1 FROM MEMORY ID C_ID.
But in PRG2, my v_date1 remains empty.
Please correct me if I'm wrong or if I had missed something or any other alternative.
Thanks in advance,
VV.
‎2008 May 06 5:11 PM
Hi,
This way it works.
REPORT ZTEST.
data: v_num type i value 12.
export v_num to memory id 'ABC'.
submit ztest1 and return.
REPORT ZTEST1.
data: v_num type i.
import v_num from memory id 'ABC'.
write:/ v_num.
‎2008 May 06 5:11 PM
Hi,
This way it works.
REPORT ZTEST.
data: v_num type i value 12.
export v_num to memory id 'ABC'.
submit ztest1 and return.
REPORT ZTEST1.
data: v_num type i.
import v_num from memory id 'ABC'.
write:/ v_num.
‎2008 May 06 7:15 PM
Hi,
You can call one selection screen from other selection screen program using SUBMIT command.
The syntax is as follows -
codeSUBMIT... VIA SELECTION-SCREEN
USING SELECTION-SET <var>
WITH <sel> <criterion>
WITH FREE SELECTIONS <freesel>
WITH SELECTION-TABLE <rspar>.[/code]
e.g.
The following executable program (report) creates a selection screen containing the parameter PARAMET and the selection criterion SELECTO:
codeREPORT demo_program_submit_rep1.
DATA number TYPE i.
PARAMETERS paramet(14) TYPE c.
SELECT-OPTIONS selecto FOR number.[/code]
The program DEMO_PROGRAM_SUBMIT_REP1 is called by the following program using various parameters:
codeREPORT demo_program_submit_sel_screen NO STANDARD PAGE HEADING.
DATA: int TYPE i,
rspar TYPE TABLE OF rsparams,
wa_rspar LIKE LINE OF rspar.
RANGES seltab FOR int.
WRITE: 'Select a Selection!',
/ '----
'.
SKIP.
FORMAT HOTSPOT COLOR 5 INVERSE ON.
WRITE: 'Selection 1',
/ 'Selection 2'.
AT LINE-SELECTION.
CASE sy-lilli.
WHEN 4.
seltab-sign = 'I'. seltab-option = 'BT'.
seltab-low = 1. seltab-high = 5.
APPEND seltab.
SUBMIT demo_program_submit_rep1 VIA SELECTION-SCREEN
WITH paramet eq 'Selection 1'
WITH selecto IN seltab
WITH selecto ne 3
AND RETURN.
WHEN 5.
wa_rspar-selname = 'SELECTO'. wa_rspar-kind = 'S'.
wa_rspar-sign = 'E'. wa_rspar-option = 'BT'.
wa_rspar-low = 14. wa_rspar-high = 17.
APPEND wa_rspar TO rspar.
wa_rspar-selname = 'PARAMET'. wa_rspar-kind = 'P'.
wa_rspar-low = 'Selection 2'.
APPEND wa_rspar TO rspar.
wa_rspar-selname = 'SELECTO'. wa_rspar-kind = 'S'.
wa_rspar-sign = 'I'. wa_rspar-option = 'GT'.
wa_rspar-low = 10.
APPEND wa_rspar TO rspar.
SUBMIT demo_program_submit_rep1 VIA SELECTION-SCREEN
WITH SELECTION-TABLE rspar
AND RETURN.
ENDCASE.[/code]
=> To leave a called program, you can use SUBMIT .... AND RETURN. by choosing F3 or F15 from list level 0 of the called report.
Hope this helps.
regards,
venkat appikonda
‎2008 May 06 7:53 PM
When the user exits an external session (/i in the command field), the corresponding ABAP memory is automatically initialized or released.
Export/Import to memory id uses ABAP memory.
If you are using different external sessions for PRG1 and PRG2
then you can not share data between them using export/import.
Try using submit prg2 if you want to use ABAP memory, else i suggest go for Shared Memory Object SHMA.
G@urav.
‎2008 May 06 7:53 PM
Hi Vaishnavi,
Make a small change in program1 and try. Change your export statment as below:
EXPORT V_DATE FROM V_DATE TO MEMORY ID C_ID.
Hope this helps.
Thanks
Sanjeev