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

help with perform using

Former Member
0 Likes
519

Hallow

I use perform using and I wont to move into perform <b>tables</b>

I try like this but <b>t_data</b>. In subroutine is get empty

What I doing wrong?

I new in this topic

nametab_3001 is internal table

PERFORM write_server USING nametab_3001 .

FORM write_server USING p_t_data.

FIELD-SYMBOLS: <wa> TYPE ANY.

OPEN DATASET adress IN TEXT MODE

ENCODING DEFAULT FOR OUTPUT.

IF sy-subrc = 0.

no_file = ' '.

LOOP AT <b>t_data</b> ASSIGNING <wa>.

TRANSFER <wa> TO adress.

ENDLOOP.

CLOSE DATASET adress.

ELSE.

no_file = 'X'.

ENDIF.

Regards

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
500

HI..,

Check this code once... it is error free!!!

data:

begin of t_spfli occurs 0,

carrid type spfli-carrid,

connid type spfli-connid,

end of t_spfli.

select carrid connid from spfli into table t_spfli.

PERFORM write_server tables t_spfli.

FORM write_server tables p_t_data .

FIELD-SYMBOLS: <wa> TYPE any.

OPEN DATASET 'adress' IN TEXT MODE FOR OUTPUT ENCODING DEFAULT .

IF sy-subrc = 0.

LOOP AT p_t_data ASSIGNING <wa>. "<change here..

TRANSFER <wa> TO 'adress'.

ENDLOOP.

CLOSE DATASET 'adress'.

ELSE.

ENDIF.

endform.

reagards,

sai ramesh

4 REPLIES 4
Read only

Former Member
0 Likes
500

Hi...

In form u have used different table name... check this ...

PERFORM write_server <b>TABLES</b> nametab_3001 .

FORM write_server <b>TABLES</b> p_t_data .

FIELD-SYMBOLS: <wa> TYPE ANY.

OPEN DATASET adress IN TEXT MODE

ENCODING DEFAULT FOR OUTPUT.

IF sy-subrc = 0.

no_file = ' '.

LOOP AT <b><u>p_t_data</u></b> ASSIGNING <wa>. "<change here..

TRANSFER <wa> TO adress.

ENDLOOP.

CLOSE DATASET adress.

ELSE.

no_file = 'X'.

ENDIF.

regards,

sai ramesh

Message was edited by:

Sai ramesh

Read only

Former Member
0 Likes
500

well if you want to pass a TABLE to your Form-routine, then you gott use the TABLES staement rather than the USING statement.

Read only

former_member150733
Contributor
0 Likes
500

Try replacing the USING with TABLES

Read only

Former Member
0 Likes
501

HI..,

Check this code once... it is error free!!!

data:

begin of t_spfli occurs 0,

carrid type spfli-carrid,

connid type spfli-connid,

end of t_spfli.

select carrid connid from spfli into table t_spfli.

PERFORM write_server tables t_spfli.

FORM write_server tables p_t_data .

FIELD-SYMBOLS: <wa> TYPE any.

OPEN DATASET 'adress' IN TEXT MODE FOR OUTPUT ENCODING DEFAULT .

IF sy-subrc = 0.

LOOP AT p_t_data ASSIGNING <wa>. "<change here..

TRANSFER <wa> TO 'adress'.

ENDLOOP.

CLOSE DATASET 'adress'.

ELSE.

ENDIF.

endform.

reagards,

sai ramesh