Skip to Content
Former Member
Dec 14, 2006 at 12:33 PM

how to assign dyanamic internal table to another int. table not dyanamic



I have created a dyanamic table <dyn_table> using below given code.

Now I want to assign data of this dyanamic table to another internal table(not dyanamic). can any one tell me how can I perform this operation (ie I want to move corresponding coloumns of dyanamic internal table to another Internal table which is not dyanamic)

type-pools : abap.

field-symbols: <dyn_table> type standard table,



data: dy_table type ref to data,

dy_line type ref to data,

xfc type lvc_s_fcat,

ifc type lvc_t_fcat.

selection-screen begin of block b1 with frame.

parameters: p_table(30) type c default 'T001'.

selection-screen end of block b1.


perform get_structure.

perform create_dynamic_itab.

perform get_data.

form get_structure.

data : idetails type abap_compdescr_tab,

xdetails type abap_compdescr.

data : ref_table_des type ref to cl_abap_structdescr.

  • Get the structure of the table.

ref_table_des ?=

cl_abap_typedescr=>describe_by_name( p_table ).

idetails[] = ref_table_des->components[].

loop at idetails into xdetails.

clear xfc.

xfc-fieldname = xdetails-name .

xfc-datatype = xdetails-type_kind.

xfc-intlen = xdetails-length.

xfc-decimals = xdetails-decimals.

append xfc to ifc.



form create_dynamic_itab.

  • Create dynamic internal table and assign to FS

call method cl_alv_table_create=>create_dynamic_table


it_fieldcatalog = ifc


ep_table = dy_table.

assign dy_table->* to <dyn_table>.

  • Create dynamic work area and assign to FS

create data dy_line like line of <dyn_table>.

assign dy_line->* to <dyn_wa>.


form get_data.

  • Select Data from table.

select * into table <dyn_table>

from (p_table).