Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

EXPORT DATA FROM ONE PROGRAM AND IMPORT THE SAME IN ANOTHER PROGRAM

Former Member
0 Likes
3,688

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,378

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.

4 REPLIES 4
Read only

Former Member
0 Likes
1,379

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.

Read only

Former Member
0 Likes
1,378

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

Read only

Former Member
0 Likes
1,378

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.

Read only

Former Member
0 Likes
1,378

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