Skip to Content
0
Former Member
Jun 19, 2006 at 02:55 PM

Moving data from internal table to Dynamic internal table

1143 Views

Hello All,

I am facing a problem i moving the data from a internal table data to Dyn. internal table.

My code is as follows

*******Declartion**************************************

DATA: IT_FIELDCAT TYPE LVC_T_FCAT,

IS_FIELDCAT LIKE LINE OF IT_FIELDCAT.

DATA: IT_OUTTAB TYPE STANDARD TABLE OF ZVTEST.

DATA: WA_OUTTAB TYPE ZVTEST.

DATA: LV_LINE LIKE SY-TABIX,

COUNT TYPE I.

FIELD-SYMBOLS: <NEW_TABLE> TYPE REF TO DATA.

FIELD-SYMBOLS: <L_TABLE> TYPE ANY TABLE,

<L_LINE> TYPE ANY.

FIELD-SYMBOLS: <L_FIELD> TYPE ANY.

FIELD-SYMBOLS: <FS_DATA> TYPE REF TO DATA,

<FS_1> TYPE ANY TABLE,

<FS_2>,

<FS_3>.

DATA: NEW_LINE TYPE REF TO DATA.

DATA: LT_DATA TYPE REF TO DATA.

ASSIGN LT_DATA TO <FS_DATA>.

  • Create a new Table

CALL METHOD CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE

EXPORTING

IT_FIELDCATALOG = IT_FIELDCAT

IMPORTING

EP_TABLE = <FS_DATA>

EXCEPTIONS

GENERATE_SUBPOOL_DIR_FULL = 1

OTHERS = 2.

IF SY-SUBRC = 0.

ASSIGN <FS_DATA>->* TO <FS_1>.

CREATE DATA NEW_LINE LIKE LINE OF <FS_1>.

      • A field-symbol to access that work area

      ASSIGN NEW_LINE->* TO <FS_2>.

      LOOP AT IT_OUTTAB INTO WA_OUTTAB.

      MOVE-CORRESPONDING WA_OUTTAB TO <FS_1>.

      ENDLoop.

      But when I am using MOVE-CORRESPONDING WA_OUTTAB TO <FS_1>.

      I am getting the error like

      "<FS_1>" is not a structure or internal table with header line.

      Please check the code and tell where I am making the mistake.

      Regards,

      Vasanth