<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: accessing dynamic internal table's fields?? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317940#M164317</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting an error at the command: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append &amp;lt;FS_2&amp;gt; to &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"You can not use explicit or implicit index operations on tables with types "HASHED_TABLE" or "ANY_TABLE". &amp;lt;FS_ITAB&amp;gt; has the type "ANY_TABLE".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have declared &amp;lt;FS_ITAB&amp;gt; as&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;FS_ITAB&amp;gt; type any table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how can I insert this row to dynamic table?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 Jun 2006 15:19:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-05T15:19:20Z</dc:date>
    <item>
      <title>accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317933#M164310</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;I can create internal table with these codes;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  DATA: LT_FIELDCATALOG type LVC_T_FCAT,
        LS_FIELDCATALOG type LVC_S_FCAT,
        LT_DATA type ref to DATA.

  FIELD-SYMBOLS: &amp;lt;FS_ITAB&amp;gt; type any table.

  FIELD-SYMBOLS: &amp;lt;FS_DATA&amp;gt; type ref to DATA.

  LS_FIELDCATALOG-FIELDNAME  = 'KULLANICI'.
  LS_FIELDCATALOG-INTTYPE    = 'C'.
  APPEND LS_FIELDCATALOG to LT_FIELDCATALOG.

  LOOP AT ITAB_WEEKS.
    LS_FIELDCATALOG-FIELDNAME  = ITAB_WEEKS-WEEK.
    LS_FIELDCATALOG-INTTYPE    = 'C'.
    APPEND LS_FIELDCATALOG to LT_FIELDCATALOG.
  ENDLOOP.

  assign LT_DATA to &amp;lt;FS_DATA&amp;gt;.

  call method cl_alv_table_create=&amp;gt;create_dynamic_table
     exporting
       it_fieldcatalog = LT_FIELDCATALOG
     importing
       ep_table = &amp;lt;FS_DATA&amp;gt;
     exceptions
       generate_subpool_dir_full = 1
       others = 2
		.
  if sy-subrc &amp;lt;&amp;gt; 0.
  endif.

  assign &amp;lt;FS_DATA&amp;gt;-&amp;gt;* to &amp;lt;FS_ITAB&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;There is no problem to create internal table. But I don't know how many fields has the &amp;lt;FS_ITAB&amp;gt; have? As seen above codes, there is one field called 'KULLANICI'. And I want to insert dynamic internal table as;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
   &amp;lt;FS_ITAB&amp;gt;-KULLANICI = 'XYZ'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;But I can not. Now, my problem is how can I see the total fields (and also field names) and how can I insert values?&lt;/P&gt;&lt;P&gt;I have seen like these codes;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
   select * from ... into corresponding fields of &amp;lt;FS_ITAB&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;   But this is not usefull for me.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 13:34:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317933#M164310</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T13:34:17Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317934#M164311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nail,&lt;/P&gt;&lt;P&gt;  Have a look at this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  Z_ANU_DYNAMIC                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_ANU_DYNAMIC&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Lakshman Tandra&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- Table Declarations&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: DD02L,&lt;/P&gt;&lt;P&gt;        DD03L,&lt;/P&gt;&lt;P&gt;        DD04T,&lt;/P&gt;&lt;P&gt;        T100,&lt;/P&gt;&lt;P&gt;        SSCRFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- Selection Screen&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;PARAMETERS:P_PROG LIKE TRDIR-NAME.&lt;/P&gt;&lt;P&gt;PARAMETERS:P_TITLE(70).&lt;/P&gt;&lt;P&gt;PARAMETERS:P_MSID LIKE T100-ARBGB.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:RB_NREP RADIOBUTTON GROUP R1,&lt;/P&gt;&lt;P&gt;           RB_ALIST RADIOBUTTON GROUP R1,&lt;/P&gt;&lt;P&gt;           RB_AGRID RADIOBUTTON GROUP R1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;PARAMETERS:P_TAB1 LIKE DD02L-TABNAME OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON /10(25) PTAB1 USER-COMMAND TAB1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON 40(25) PTAB11 USER-COMMAND TA11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:P_TAB2 LIKE DD02L-TABNAME .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON /10(25) PTAB2 USER-COMMAND TAB2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN PUSHBUTTON 40(25) PTAB22 USER-COMMAND TA22.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B4 WITH FRAME TITLE TEXT-000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- Data Declarations&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_PROG OCCURS 0,&lt;/P&gt;&lt;P&gt;      LINE(72) TYPE C,&lt;/P&gt;&lt;P&gt;      END OF IT_PROG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_PROG1 LIKE IT_PROG OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_FIELDS OCCURS 0,&lt;/P&gt;&lt;P&gt;      FIELDNAME LIKE DD03L-FIELDNAME,&lt;/P&gt;&lt;P&gt;      DDTEXT LIKE DD03T-DDTEXT,&lt;/P&gt;&lt;P&gt;     END OF IT_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_FSHOW OCCURS 0,&lt;/P&gt;&lt;P&gt;         FNAME(100) TYPE C,&lt;/P&gt;&lt;P&gt;       END OF IT_FSHOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_SEL_SCREEN_F OCCURS 0,&lt;/P&gt;&lt;P&gt;      FIELDNAME LIKE DD03L-FIELDNAME,&lt;/P&gt;&lt;P&gt;     END OF IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_UNQ_FIELDS OCCURS 0,&lt;/P&gt;&lt;P&gt;      FIELDNAME LIKE DD03L-FIELDNAME,&lt;/P&gt;&lt;P&gt;     END OF IT_UNQ_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_UNQ_FIELDS1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      FIELDNAME LIKE DD03L-FIELDNAME,&lt;/P&gt;&lt;P&gt;      TABNAME   LIKE DD03L-TABNAME,&lt;/P&gt;&lt;P&gt;     END OF IT_UNQ_FIELDS1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_FINAL OCCURS 0,&lt;/P&gt;&lt;P&gt;      FIELDNAME LIKE DD03L-FIELDNAME,&lt;/P&gt;&lt;P&gt;     END OF IT_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_TAB1_SFIELDS LIKE IT_SEL_SCREEN_F OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_TAB2_SFIELDS LIKE IT_SEL_SCREEN_F OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_TAB1_OFIELDS LIKE IT_SEL_SCREEN_F OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_TAB2_OFIELDS LIKE IT_SEL_SCREEN_F OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_MESS(100),&lt;/P&gt;&lt;P&gt;      V_LIN(100),&lt;/P&gt;&lt;P&gt;      V_WRD(100),&lt;/P&gt;&lt;P&gt;      V_COUNT TYPE I,&lt;/P&gt;&lt;P&gt;      V_TABIX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;      V_FVAL(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- At Selection Screen Events&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CHOOSE_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON P_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_TABLE USING P_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON P_TAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_TABLE USING P_TAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- INITIALIZATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  MOVE 'Choose Sel. Screen Fields' TO PTAB1.&lt;/P&gt;&lt;P&gt;  MOVE 'Choose Sel. Screen Fields' TO PTAB2.&lt;/P&gt;&lt;P&gt;  MOVE 'Choose Output Fields' TO PTAB11.&lt;/P&gt;&lt;P&gt;  MOVE 'Choose Output Fields' TO PTAB22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- START-OF-SELECTION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM GEN_REPORT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*-- END-OF-SELECTION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_PROG1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SYNTAX-CHECK FOR IT_PROG1 MESSAGE V_MESS LINE V_LIN WORD V_WRD.&lt;/P&gt;&lt;P&gt;    IF V_MESS &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;      WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;      WRITE:/5 'Syntax-error:' COLOR 1 , V_MESS COLOR 4.&lt;/P&gt;&lt;P&gt;      WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SKIP 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_PROG1.&lt;/P&gt;&lt;P&gt;      WRITE:/ IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Gen_report1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GEN_REPORT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_MSID IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'REPORT' P_PROG&lt;/P&gt;&lt;P&gt;        INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'REPORT' P_PROG 'MESSAGE-ID' P_MSID&lt;/P&gt;&lt;P&gt;        INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE 'NO STANDARD PAGE HEADING' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  MOVE 'LINE-SIZE 255.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- Tables Declarations.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'TABLES:' P_TAB1 INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;       SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'TABLES:' P_TAB2 INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;       SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- Data Declaration.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB1_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'DATA: BEGIN OF IT_' P_TAB1 ' OCCURS 0,'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB1_OFIELDS.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_TAB1_OFIELDS-FIELDNAME 'LIKE' P_TAB1 INTO&lt;/P&gt;&lt;P&gt;          IT_PROG1-LINE  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '-' IT_TAB1_OFIELDS-FIELDNAME ','&lt;/P&gt;&lt;P&gt;          INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'END OF IT_' P_TAB1 '.'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB2_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'DATA: BEGIN OF IT_' P_TAB2 ' OCCURS 0,'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB2_OFIELDS.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_TAB2_OFIELDS-FIELDNAME 'LIKE' P_TAB2 INTO&lt;/P&gt;&lt;P&gt;          IT_PROG1-LINE  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '-' IT_TAB2_OFIELDS-FIELDNAME ','&lt;/P&gt;&lt;P&gt;          INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'END OF IT_' P_TAB2 '.'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB1_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB1_OFIELDS.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS-FIELDNAME = IT_TAB1_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      COLLECT IT_UNQ_FIELDS.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS1-FIELDNAME = IT_TAB1_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS1-TABNAME = P_TAB1.&lt;/P&gt;&lt;P&gt;      APPEND IT_UNQ_FIELDS1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB2_OFIELDS.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS-FIELDNAME = IT_TAB2_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      COLLECT IT_UNQ_FIELDS.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS1-FIELDNAME = IT_TAB2_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      IT_UNQ_FIELDS1-TABNAME = P_TAB2.&lt;/P&gt;&lt;P&gt;      APPEND IT_UNQ_FIELDS1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'DATA: BEGIN OF IT_FINAL OCCURS 0,'&lt;/P&gt;&lt;P&gt;       TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_UNQ_FIELDS.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_UNQ_FIELDS1&lt;/P&gt;&lt;P&gt;              WITH KEY FIELDNAME = IT_UNQ_FIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_UNQ_FIELDS-FIELDNAME 'LIKE'&lt;/P&gt;&lt;P&gt;                  IT_UNQ_FIELDS1-TABNAME INTO&lt;/P&gt;&lt;P&gt;          IT_PROG1-LINE  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '-' IT_UNQ_FIELDS-FIELDNAME ','&lt;/P&gt;&lt;P&gt;          INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'END OF IT_FINAL.'&lt;/P&gt;&lt;P&gt;       TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X' OR RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE 'TYPE-POOLS: SLIS.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'IT_EVENTS TYPE SLIS_T_EVENT,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'X_EVENTS TYPE SLIS_ALV_EVENT,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'X_LAYOUT TYPE SLIS_LAYOUT_ALV,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'X_RT_EXTAB TYPE SLIS_EXTAB,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'IT_SLIS_EVENT_EXIT TYPE SLIS_T_EVENT_EXIT,' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'X_SLIS_EVENT_EXIT TYPE SLIS_EVENT_EXIT.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'DATA: V_REPID LIKE SY-REPID.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- Selection Screen.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB1_SFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   MOVE 'SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.'&lt;/P&gt;&lt;P&gt;                             TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB1_SFIELDS.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'SELECT-OPTIONS:' 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;        SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE IT_TAB1_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;        INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE 'FOR' P_TAB1 INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;          SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '-' IT_TAB1_SFIELDS-FIELDNAME '.'&lt;/P&gt;&lt;P&gt;          INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'SELECTION-SCREEN END OF BLOCK B1.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB2_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;   MOVE 'SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.'&lt;/P&gt;&lt;P&gt;                                       TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB2_SFIELDS.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'SELECT-OPTIONS:' 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;        SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE IT_TAB2_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;        INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE 'FOR' P_TAB2 INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;          SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '-' IT_TAB2_SFIELDS-FIELDNAME '.'&lt;/P&gt;&lt;P&gt;          INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'SELECTION-SCREEN END OF BLOCK B2.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- Intialization' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'SY-TITLE = ' '''' P_TITLE  '''' '.' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;    SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X' OR RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'MOVE SY-REPID TO V_REPID.'&lt;/P&gt;&lt;P&gt;                                     TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   MOVE '*-- Popuate the layout structure for display' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'CLEAR X_LAYOUT.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'X_LAYOUT-ZEBRA            = ' V_FVAL '.'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'X_LAYOUT-DETAIL_POPUP      = ' V_FVAL '.'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'X_LAYOUT-COLWIDTH_OPTIMIZE =  ' V_FVAL '.'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- Start of Selection' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'START-OF-SELECTION.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'PERFORM GET_DATA.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*- End of Selection' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'PERFORM DISP_DATA.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*&amp;amp;      Form  GET_DATA' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'FORM GET_DATA.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB1_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR V_TABIX.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_TAB1_OFIELDS INDEX 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'SELECT' IT_TAB1_OFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;         INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB1_OFIELDS FROM 2.&lt;/P&gt;&lt;P&gt;      IT_PROG1-LINE =  IT_TAB1_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'FROM' P_TAB1&lt;/P&gt;&lt;P&gt;                'INTO TABLE IT_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_PROG1-LINE P_TAB1 INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_PROG1-LINE 'WHERE' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_TAB1_SFIELDS LINES V_COUNT.&lt;/P&gt;&lt;P&gt;    IF V_COUNT &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_TAB1_SFIELDS.&lt;/P&gt;&lt;P&gt;        V_TABIX = V_TABIX + 1.&lt;/P&gt;&lt;P&gt;        IF V_TABIX &amp;gt;= V_COUNT.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB1_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                      'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB1_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                      INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_TAB1_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                      'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB1_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                      INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'AND' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_TAB1_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                  'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE IT_TAB1_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                  INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_TAB2_OFIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR V_TABIX.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_TAB2_OFIELDS INDEX 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'SELECT' IT_TAB2_OFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;         INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_TAB2_OFIELDS FROM 2.&lt;/P&gt;&lt;P&gt;      IT_PROG1-LINE =  IT_TAB2_OFIELDS-FIELDNAME.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE 'FROM' P_TAB2&lt;/P&gt;&lt;P&gt;                'INTO TABLE IT_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_PROG1-LINE P_TAB2 INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_PROG1-LINE 'WHERE' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE IT_TAB2_SFIELDS LINES V_COUNT.&lt;/P&gt;&lt;P&gt;    IF V_COUNT &amp;gt; 1.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_TAB2_SFIELDS.&lt;/P&gt;&lt;P&gt;        V_TABIX = V_TABIX + 1.&lt;/P&gt;&lt;P&gt;        IF V_TABIX &amp;gt;= V_COUNT.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB2_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                      'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB2_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                      INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_TAB2_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                      'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE IT_TAB2_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                      INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;          CONCATENATE IT_PROG1-LINE 'AND' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                      SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;          APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;          CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_TAB2_SFIELDS-FIELDNAME&lt;/P&gt;&lt;P&gt;                  'IN' INTO IT_PROG1 SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE 'S_' INTO IT_PROG1-LINE&lt;/P&gt;&lt;P&gt;                  SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE IT_TAB2_SFIELDS-FIELDNAME+0(6)&lt;/P&gt;&lt;P&gt;                  INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_PROG1-LINE '.' INTO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;      APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ENDFORM.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                     IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE '*&amp;amp;      Form  DISP_DATA' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'FORM DISP_DATA.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X' OR RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE 'PERFORM POPULATE_FIELD_CATALOG.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE 'PERFORM OUTPUT_USING_ALV_LIST.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;    MOVE 'PERFORM OUTPUT_USING_ALV_GRID.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ENDFORM.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;  CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X' OR RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                         IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'FORM POPULATE_FIELD_CATALOG.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                         IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'REUSE_ALV_FIELDCATALOG_MERGE' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CALL FUNCTION' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'EXPORTING' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'I_PROGRAM_NAME               = V_REPID ' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'IT_FINAL' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'I_INTERNAL_TABNAME           = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '*     I_STRUCTURE_NAME             = ' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_CLIENT_NEVER_DISPLAY       = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'I_INCLNAME                   = V_REPID' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_BYPASSING_BUFFER           =  ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_BUFFER_ACTIVE              = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'CHANGING' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'CT_FIELDCAT                  = IT_FIELDCAT' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' EXCEPTIONS' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' INCONSISTENT_INTERFACE       = 1' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' PROGRAM_ERROR                = 2' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' OTHERS                       = 3 .' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'ENDFORM.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_ALIST = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    MOVE 'FORM OUTPUT_USING_ALV_LIST.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'REUSE_ALV_LIST_DISPLAY' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CALL FUNCTION' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'EXPORTING' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_INTERFACE_CHECK              = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_BYPASSING_BUFFER                =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_BUFFER_ACTIVE                   =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'I_CALLBACK_PROGRAM                = V_REPID' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_CALLBACK_PF_STATUS_SET          = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_CALLBACK_USER_COMMAND           = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_STRUCTURE_NAME               = ' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'IS_LAYOUT                         = X_LAYOUT' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'IT_FIELDCAT                       = IT_FIELDCAT' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_EXCLUDING                   =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_SPECIAL_GROUPS              =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_SORT                        =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_FILTER                      =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IS_SEL_HIDE                    =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' 'X' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_DEFAULT                      =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_SAVE                         =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IS_VARIANT                     =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_EVENTS                      =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IT_EVENT_EXIT                  =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IS_PRINT                       =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'IS_REPREP_ID                   =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_SCREEN_START_COLUMN          = 0'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '*'  'I_SCREEN_START_LINE          = 0'&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_SCREEN_END_COLUMN            = 0'&lt;/P&gt;&lt;P&gt;      INTO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'I_SCREEN_END_LINE              = 0'&lt;/P&gt;&lt;P&gt;      INTO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE '* IMPORTING' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'E_EXIT_CAUSED_BY_CALLER        =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '''' ' ' '''' INTO V_FVAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE '*' 'ES_EXIT_CAUSED_BY_USER            =' V_FVAL&lt;/P&gt;&lt;P&gt;       INTO IT_PROG1-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'TABLES' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'T_OUTTAB                       = IT_FINAL' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' EXCEPTIONS' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' PROGRAM_ERROR                  = 1' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE ' OTHERS                       = 2 .' TO IT_PROG1.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'ENDFORM.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF RB_AGRID = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;    MOVE 'FORM OUTPUT_USING_ALV_GRID.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; MOVE '&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;' TO&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                            IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE 'ENDFORM.' TO IT_PROG1-LINE.&lt;/P&gt;&lt;P&gt;    APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;    CLEAR  IT_PROG1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM NEW_LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Gen_report1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHECK_TABLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHECK_TABLE USING P_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT P_TAB IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE TABNAME FROM DD02L INTO DD02L-TABNAME&lt;/P&gt;&lt;P&gt;           WHERE TABNAME = P_TAB.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE I001(YTST) WITH 'Enter a valid table name'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHECK_TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  new_line&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Append Blank Line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM NEW_LINE.&lt;/P&gt;&lt;P&gt;  CLEAR IT_PROG1.&lt;/P&gt;&lt;P&gt;  APPEND IT_PROG1.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " new_line&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CHOOSE_FIELDS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHOOSE_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SSCRFIELDS-UCOMM = 'TAB1'.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FIELDS USING P_TAB1 IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;    IF NOT IT_SEL_SCREEN_F[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      IT_TAB1_SFIELDS[] = IT_SEL_SCREEN_F[].&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF SSCRFIELDS-UCOMM = 'TA11'.&lt;/P&gt;&lt;P&gt;    PERFORM GET_FIELDS USING P_TAB1 IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;    IF NOT IT_SEL_SCREEN_F[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      IT_TAB1_OFIELDS[] = IT_SEL_SCREEN_F[].&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF SSCRFIELDS-UCOMM = 'TAB2'.&lt;/P&gt;&lt;P&gt;    IF NOT P_TAB2 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM GET_FIELDS USING P_TAB2 IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;      IF NOT IT_SEL_SCREEN_F[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        IT_TAB2_SFIELDS[] = IT_SEL_SCREEN_F[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSEIF SSCRFIELDS-UCOMM = 'TA22'.&lt;/P&gt;&lt;P&gt;    IF NOT P_TAB2 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM GET_FIELDS USING P_TAB2 IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;      IF NOT IT_SEL_SCREEN_F[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        IT_TAB2_OFIELDS[] = IT_SEL_SCREEN_F[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CHOOSE_FIELDS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FIELDS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FIELDS USING P_TAB IT_TAB LIKE IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:V_FVAL(100),V_FVAL1(100).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:IT_FIELDS,IT_FSHOW,IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;  CLEAR: IT_FIELDS,IT_FSHOW,IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT A&lt;SUB&gt;FIELDNAME B&lt;/SUB&gt;DDTEXT&lt;/P&gt;&lt;P&gt;     INTO TABLE IT_FIELDS&lt;/P&gt;&lt;P&gt;     FROM DD03L AS A&lt;/P&gt;&lt;P&gt;     INNER JOIN DD04T AS B&lt;/P&gt;&lt;P&gt;     ON B&lt;SUB&gt;ROLLNAME = A&lt;/SUB&gt;ROLLNAME AND&lt;/P&gt;&lt;P&gt;        B&lt;SUB&gt;AS4LOCAL = A&lt;/SUB&gt;AS4LOCAL AND&lt;/P&gt;&lt;P&gt;        B&lt;SUB&gt;AS4VERS = A&lt;/SUB&gt;AS4VERS&lt;/P&gt;&lt;P&gt;     WHERE A~TABNAME = P_TAB AND&lt;/P&gt;&lt;P&gt;           B~DDLANGUAGE = SY-LANGU .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT IT_FIELDS[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_FIELDS.&lt;/P&gt;&lt;P&gt;      CLEAR V_FVAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE IT_FIELDS-FIELDNAME '   -   ' IT_FIELDS-DDTEXT&lt;/P&gt;&lt;P&gt;           INTO V_FVAL SEPARATED BY '   '.&lt;/P&gt;&lt;P&gt;      MOVE V_FVAL TO IT_FSHOW-FNAME+1(99).&lt;/P&gt;&lt;P&gt;      APPEND IT_FSHOW.&lt;/P&gt;&lt;P&gt;      CLEAR IT_FSHOW.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SHOW_SELECTION_LIST_MULTI'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       LIST_TITLE           = 'Choose Fieldnames'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MAX_SELECTS          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      NO_PICKUP            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SORTED               = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WIDTH                = 20&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        LIST                 = IT_FSHOW&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       NO_FIELD             = 1&lt;/P&gt;&lt;P&gt;       OTHERS               = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT IT_FSHOW[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_FSHOW WHERE FNAME(1) = 'X'.&lt;/P&gt;&lt;P&gt;        SPLIT IT_FSHOW-FNAME+1(99) AT '-' INTO V_FVAL V_FVAL1.&lt;/P&gt;&lt;P&gt;        IT_TAB-FIELDNAME = V_FVAL.&lt;/P&gt;&lt;P&gt;        APPEND IT_TAB TO IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;        CLEAR IT_SEL_SCREEN_F.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FIELDS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Santosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 13:37:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317934#M164311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T13:37:38Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317935#M164312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi nail,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &amp;lt;FS_ITAB&amp;gt;-KULLANICI = 'XYZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; We cannot do like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Again we have to use field-symbol&lt;/P&gt;&lt;P&gt;   for accessing the field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;   fieldname = 'ITAB-KULLANICI'&lt;/P&gt;&lt;P&gt;   ASSIGN (FIELDNAME) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;   &amp;lt;FS&amp;gt; = 'myvalue'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. &lt;/P&gt;&lt;P&gt;select * from ... into corresponding fields of &amp;lt;FS_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This u can use.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 13:39:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317935#M164312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T13:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317936#M164313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;use this FM to get firld list in the dynamic itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;MCS_CSTRUCTURE_GET_FIELDS&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 13:42:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317936#M164313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T13:42:09Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317937#M164314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for answers,&lt;/P&gt;&lt;P&gt;But my problem is not solved. I have added these codes;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  DATA: NEW_LINE type ref to data.
  FIELD-SYMBOLS : &amp;lt;FS_2&amp;gt;.

  create data NEW_LINE like line of &amp;lt;FS_ITAB&amp;gt;.
  assign NEW_LINE-&amp;gt;*  to &amp;lt;FS_2&amp;gt;.

* &amp;lt;FS_2&amp;gt; has four fields as KULLANICI, 200621, 200622, 200623
*  ?? how can I insert values to &amp;lt;FS_2&amp;gt; ???
  
    append &amp;lt;FS_2&amp;gt; to &amp;lt;fs_itab&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;  and the last line of above code gives an error because of &amp;lt;fs_itab&amp;gt; is any table. how can I solve?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 14:04:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317937#M164314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T14:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317938#M164315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Nail. To do this, you must use the following sentence:&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT 'FIELD_NAME' OF STRUCTURE &amp;lt;dynamic_table&amp;gt; TO &amp;lt;field_symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you will have the &amp;lt;field_symbol&amp;gt; assigned to the field of your dinamic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it Helps.&lt;/P&gt;&lt;P&gt;Jesus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 14:52:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317938#M164315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T14:52:35Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317939#M164316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: NEW_LINE type ref to data.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;FS_2&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS : &amp;lt;FS_ANY&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  create data NEW_LINE like line of &amp;lt;FS_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;  assign NEW_LINE-&amp;gt;*  to &amp;lt;FS_2&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;FS_2&amp;gt; has four fields as KULLANICI, 200621, 200622, 200623&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ?? how can I insert values to &amp;lt;FS_2&amp;gt; ???&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN COMPONENT 'KULLANICI' OF STRUCTURE &amp;lt;FS_2&amp;gt; TO &amp;lt;FS_ANY&amp;gt;&lt;/P&gt;&lt;P&gt; &amp;lt;FS_ANY = 'XXXX'.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT '200621' OF STRUCTURE &amp;lt;FS_2&amp;gt; TO &amp;lt;FS_ANY&amp;gt;&lt;/P&gt;&lt;P&gt; &amp;lt;FS_ANY = 'XXXX'.&lt;/P&gt;&lt;P&gt;  ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append &amp;lt;FS_2&amp;gt; to &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The point is you have to assign values field by field to the work area &amp;lt;fs_2&amp;gt; and the append.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;Note :Please mark the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:01:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317939#M164316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317940#M164317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am getting an error at the command: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append &amp;lt;FS_2&amp;gt; to &amp;lt;fs_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"You can not use explicit or implicit index operations on tables with types "HASHED_TABLE" or "ANY_TABLE". &amp;lt;FS_ITAB&amp;gt; has the type "ANY_TABLE".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have declared &amp;lt;FS_ITAB&amp;gt; as&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;FS_ITAB&amp;gt; type any table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how can I insert this row to dynamic table?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:19:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317940#M164317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317941#M164318</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nail,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT &amp;lt;FS_2&amp;gt; INTO &amp;lt;FS_ITAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:27:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317941#M164318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317942#M164319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have tried, but get anatoher error: &lt;/P&gt;&lt;P&gt;"If you use internal tables with the types "HASHED TABLE" or "ANY TABLE", you can only use the form "INSERT [wa] into TABLE itab".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:31:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317942#M164319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317943#M164320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change my statement to&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INSERT &amp;lt;FS_2&amp;gt; INTO TABLE &amp;lt;FS_TAB&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:33:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317943#M164320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:33:37Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317944#M164321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ravikumar,&lt;/P&gt;&lt;P&gt;It is ok.&lt;/P&gt;&lt;P&gt;Respecto this topic I have asked also how to read &amp;lt;fs_itab&amp;gt; table's fields. and I have an answer that use MCS_CSTRUCTURE_GET_FIELDS fm. this fm gives a dump error "Exception condition "COMSTRU_NOT_FOUND" raised." while using as;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data : name like DMCSE-CSTRU,
         fields like MCSE_FTAB occurs 0.
  name = '&amp;lt;FS_ITAB&amp;gt;'.
 CALL FUNCTION 'MCS_CSTRUCTURE_GET_FIELDS'
    EXPORTING
      COMSTRU_NAME            = name
*     FORCE_READ              = ' '
*   IMPORTING
*     E_LINES                 =
    TABLES
      FIELDTAB                = fields.
*   EXCEPTIONS
*     COMSTRU_NOT_FOUND       = 1
*     OTHERS                  = 2.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;         &lt;/P&gt;&lt;P&gt;do you know how to solve this problem?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:42:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317944#M164321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:42:11Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317945#M164322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nail,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is what you can do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Call the function GET_COMPONENT_LIST which will give you the list of each of the fields of the structure &amp;lt;FS_ITAB&amp;gt;. You will have to pass the work area as the input (&amp;lt;FS_2) into this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then loop at the output table of the function and do the ASSIGN COMPONENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;FS_TAB&amp;gt; ASSIGNING &amp;lt;FS_2&amp;gt;&lt;/P&gt;&lt;P&gt;LOOP AT COMPONENTS.&lt;/P&gt;&lt;P&gt; ASSIGN COMPONENT COMPONENTS-FIELD OF STRUCTURE &amp;lt;FS_2&amp;gt; TO &amp;lt;FS_ANY&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At each execution of the ASSIGN &amp;lt;FS_ANY&amp;gt; will have the value of one of the fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt; Please mark all the helpful answers, if they helped you &amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 15:49:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317945#M164322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T15:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317946#M164323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ravikumar,&lt;/P&gt;&lt;P&gt;I have used GET_COMPONENT_LIST fm as;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
DATA: NEW_LINE type ref to data.
  create data NEW_LINE like line of &amp;lt;FS_ITAB&amp;gt;.
  assign NEW_LINE-&amp;gt;*  to &amp;lt;FS_2&amp;gt;.

data: components like RSTRUCINFO occurs 0 with header line,
  pname like SY-REPID.
  pname = sy-repid.

CALL FUNCTION 'GET_COMPONENT_LIST'
       EXPORTING
            PROGRAM    = pname
            FIELDNAME  = '&amp;lt;FS_2&amp;gt;'
       TABLES
            COMPONENTS = components.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;I have looked the components table at debug, but it has no field although &amp;lt;FS_2&amp;gt; has?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 16:14:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317946#M164323</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T16:14:17Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317947#M164324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you please try it without the quotes around the field-symbol &amp;lt;FS_2&amp;gt; when calling GET_COMPONENT_LIST?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jun 2006 20:38:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317947#M164324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-05T20:38:58Z</dc:date>
    </item>
    <item>
      <title>Re: accessing dynamic internal table's fields??</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317948#M164325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you already have the field names in "LT_FIELDCATALOG" which is what you used to create the internal table dynamically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now why do you want to use 'GET_COMPONENT_LIST' to get the field names?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you could simply use LT_FIELDCATALOG-fieldnmae&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or am i missing something?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Raja&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 05:44:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/accessing-dynamic-internal-table-s-fields/m-p/1317948#M164325</guid>
      <dc:creator>athavanraja</dc:creator>
      <dc:date>2006-06-06T05:44:23Z</dc:date>
    </item>
  </channel>
</rss>

