<?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: Modularization... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424094#M203303</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this. It works for me(of course with different text names!!!).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*---------------------------------------------------------------------*
*       FORM GET_STD_TEXTS                                            *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  --&amp;gt;  T_DAMAGE_TRANSIT                                              *
*  --&amp;gt;  T_PACKING_SLIP                                                *
*  --&amp;gt;  T_HIPPER_AMOUNT                                               *
*  --&amp;gt;  V_LANG                                                        *
*---------------------------------------------------------------------*
FORM get_std_texts TABLES t_damage_transit STRUCTURE tline
                          t_packing_slip   STRUCTURE tline
                          t_hipper_amount  STRUCTURE tline
                    USING v_lang.

  DATA: l_text_name LIKE thead-tdname.

  TYPES: tlines TYPE tline OCCURS 0.

  DATA: BEGIN OF main_tab OCCURS 0,
          itab_name(30),
          text_name TYPE thead-tdname.
  DATA: END OF main_tab.

  FIELD-SYMBOLS: &amp;lt;fs_itab&amp;gt; TYPE STANDARD TABLE.

  main_tab-itab_name = 'T_DAMAGE_TRANSIT[]'.
  main_tab-text_name = 'Z_DAMAGE_TRANSIT'.
  APPEND main_tab.

  main_tab-itab_name = 'T_PACKING_SLIP[]'.
  main_tab-text_name = 'Z_PACKING_SLIP'.
  APPEND main_tab.

  main_tab-itab_name = 'T_HIPPER_AMOUNT[]'.
  main_tab-text_name = 'Z_HIPPER_AMOUNT'.
  APPEND main_tab.

  LOOP AT main_tab.
    ASSIGN (main_tab-itab_name) TO &amp;lt;fs_itab&amp;gt;.
    l_text_name = main_tab-text_name.
    CALL FUNCTION 'READ_TEXT'
         EXPORTING
              id       = 'ST'
              language = v_lang
              name     = l_text_name
              object   = 'TEXT'
         TABLES
              lines    = &amp;lt;fs_itab&amp;gt;
         EXCEPTIONS
              OTHERS   = 8.
    IF sy-subrc &amp;lt;&amp;gt; 0.
*-- message
    ENDIF.
  ENDLOOP.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srinivas Adavi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Jun 2006 19:03:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-30T19:03:40Z</dc:date>
    <item>
      <title>Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424088#M203297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;If someone can tell me how can I modularize the following code using just one read_text instead of using it 3 times for example, that would be great: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_STD_TEXTS TABLES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_DAMAGE_TRANSIT STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_PACKING_SLIP   STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_HIPPER_AMOUNT  STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using v_lang. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:lt_lines TYPE table of tline WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Z_DAMAGE_TRANSIT &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id       = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name     = &amp;lt;b&amp;gt;'Z_DAMAGE_TRANSIT'&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;object   = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines    = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS   = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;T_DAMAGE_TRANSIT&amp;lt;/b&amp;gt;[] = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Z_PACKING_SLIP &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id       = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name     = &amp;lt;b&amp;gt;'Z_PACKING_SLIP'&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;object   = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines    = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS   = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;T_PACKING_SLIP[] &amp;lt;/b&amp;gt; = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Read Z_HIPPER_AMOUNT &lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id       = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name     = &amp;lt;b&amp;gt;'Z_HIPPER_AMOUNT'&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;object   = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines    = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS   = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;T_HIPPER_AMOUNT&amp;lt;/b&amp;gt;[]  = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 16:50:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424088#M203297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T16:50:15Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424089#M203298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CREATE a FORM routine which will accept the name of the text and return you the TLINE structure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can call the PERFORM thrice once for each of the texts. Inside the form, call the read_text passing the text name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_TEXT USING TNAME LIKE TDNAME TABLES TEXT_LINES TYPE TLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION READ_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Ravikumar Allampallam&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 16:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424089#M203298</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T16:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424090#M203299</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;Check this code.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_STD_TEXTS TABLES &lt;/P&gt;&lt;P&gt;output STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;Using v_lang&lt;/P&gt;&lt;P&gt;         v_name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:lt_lines TYPE table of tline WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name = v_name &lt;/P&gt;&lt;P&gt;object = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;output[] = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform GET_STD_TEXTS TABLES i_tab using sy-langu Z_DAMAGE_TRANSIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call the perform as many times.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;laxman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 16:56:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424090#M203299</guid>
      <dc:creator>Laxmana_Appana_</dc:creator>
      <dc:date>2006-06-30T16:56:52Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424091#M203300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;*---------------------------------------------------------------------*
*       FORM GET_STD_TEXTS                                            *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  --&amp;gt;  T_DAMAGE_TRANSIT                                              *
*  --&amp;gt;  T_PACKING_SLIP                                                *
*  --&amp;gt;  T_HIPPER_AMOUNT                                               *
*  --&amp;gt;  V_LANG                                                        *
*---------------------------------------------------------------------*
FORM get_std_texts TABLES t_damage_transit STRUCTURE tline
                          t_packing_slip   STRUCTURE tline
                          t_hipper_amount  STRUCTURE tline
                    USING v_lang.

*-- Reading Z_DAMAGE_TRANSIT
  PERFORM get_text_lines TABLES t_damage_transit
                          USING 'Z_DAMAGE_TRANSIT'
                                v_lang.

*-- Reading Z_PACKING_SLIP
  PERFORM get_text_lines TABLES t_packing_slip
                          USING 'Z_PACKING_SLIP'
                                v_lang.

*-- Read Z_HIPPER_AMOUNT
  PERFORM get_text_lines TABLES t_hipper_amount
                          USING 'Z_HIPPER_AMOUNT'
                                v_lang.

ENDFORM.

*---------------------------------------------------------------------*
*       FORM get_text_lines                                           *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  --&amp;gt;  TLINES                                                        *
*  --&amp;gt;  TEXT_NAME                                                     *
*---------------------------------------------------------------------*
FORM get_text_lines TABLES tlines STRUCTURE tline
                     USING text_name
                           language.

  DATA: l_text_name LIKE thead-tdname.

  CLEAR: l_text_name, tlines, tlines[].

  l_text_name = text_name.
  CALL FUNCTION 'READ_TEXT'
       EXPORTING
            id       = 'ST'
            language = language
            name     = l_text_name
            object   = 'TEXT'
       TABLES
            lines    = tlines
       EXCEPTIONS
            OTHERS   = 8.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*-- message
  ENDIF.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srinivas Adavi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just realized that all your internal tables are of the same structure, so you can use that straight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 17:03:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424091#M203300</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T17:03:58Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424092#M203301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi tushar,&lt;/P&gt;&lt;P&gt;FORM GET_STD_TEXTS TABLES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_DAMAGE_TRANSIT STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_PACKING_SLIP STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_HIPPER_AMOUNT STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using v_lang. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:lt_lines TYPE table of tline WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reading Z_DAMAGE_TRANSIT &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;perform sub_function using v_name &lt;/P&gt;&lt;P&gt;                    changing v_tables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_DAMAGE_TRANSIT[] = v_tables. &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;Reading Z_PACKING_SLIP &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;perform sub_function using v_name &lt;/P&gt;&lt;P&gt;                    changing v_tables.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;T_PACKING_SLIP[] = v_tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Read Z_HIPPER_AMOUNT &lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;perform sub_function using v_name &lt;/P&gt;&lt;P&gt;                    changing v_tables.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;IT_HIPPER_AMOUNT[] = v_tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM &lt;/P&gt;&lt;P&gt;form sub_function using v_name1 changing v_tables1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name = v_form &lt;/P&gt;&lt;P&gt;object = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS = 8. &lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;v_tables1 = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;keerthi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 17:05:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424092#M203301</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T17:05:47Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424093#M203302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Actually I don't even want to call perform 3 times. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I know this is tricky. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a vague idea as how we can do but if someone can give a little more push it will be surely workable: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My idea: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I wanted to create an internal table in the beginning which will be appended by name &lt;/P&gt;&lt;P&gt;of all the standard texts I want to read and also it will be appended by second field which will be again an internal table: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAINITAB[]: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TAB_INSIDE_MAINTAB     STDTEXT_name &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_DAMAGE_TRANSIT[]     Z_DAMAGE TRANSIT &lt;/P&gt;&lt;P&gt;T_PACKING_SLIP[]       Z_PACKING_SLIP &lt;/P&gt;&lt;P&gt;T_HIPPER_AMOUNT[]      Z_HIPPER_AMOUNT &lt;/P&gt;&lt;P&gt;  :                         :   &lt;/P&gt;&lt;P&gt;  :                         : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;How do I do this ?&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this I wanted to LOOP at MAINTAB, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_STD_TEXTS TABLES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_DAMAGE_TRANSIT STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_PACKING_SLIP   STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;T_HIPPER_AMOUNT  STRUCTURE TLINE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING V_LANG. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:lt_lines TYPE table of tline WITH HEADER LINE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at MAIN_ITAB &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR lt_lines. &lt;/P&gt;&lt;P&gt;REFRESH lt_lines. &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;id       = 'ST' &lt;/P&gt;&lt;P&gt;language = V_LANG &lt;/P&gt;&lt;P&gt;name     = &amp;lt;b&amp;gt;MAINTAB-STDTEXT_name&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;object   = 'TEXT' &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;lines    = lt_lines &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;OTHERS   = 8. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;MAINTAB-TAB_INT_TAB_INSIDE_MAINTAB[] &amp;lt;/b&amp;gt; = lt_lines[]. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this perform will be like this, &amp;lt;b&amp;gt;hence I don't have to use perform statement just once...&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM GET_STD_TEXTS TABLES &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;G_DAMAGE_TRANSIT &lt;/P&gt;&lt;P&gt;G_PACKING_SLIP &lt;/P&gt;&lt;P&gt;G_HIPPER_AMOUNT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;USING V_LANG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 18:00:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424093#M203302</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T18:00:59Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424094#M203303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this. It works for me(of course with different text names!!!).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*---------------------------------------------------------------------*
*       FORM GET_STD_TEXTS                                            *
*---------------------------------------------------------------------*
*       ........                                                      *
*---------------------------------------------------------------------*
*  --&amp;gt;  T_DAMAGE_TRANSIT                                              *
*  --&amp;gt;  T_PACKING_SLIP                                                *
*  --&amp;gt;  T_HIPPER_AMOUNT                                               *
*  --&amp;gt;  V_LANG                                                        *
*---------------------------------------------------------------------*
FORM get_std_texts TABLES t_damage_transit STRUCTURE tline
                          t_packing_slip   STRUCTURE tline
                          t_hipper_amount  STRUCTURE tline
                    USING v_lang.

  DATA: l_text_name LIKE thead-tdname.

  TYPES: tlines TYPE tline OCCURS 0.

  DATA: BEGIN OF main_tab OCCURS 0,
          itab_name(30),
          text_name TYPE thead-tdname.
  DATA: END OF main_tab.

  FIELD-SYMBOLS: &amp;lt;fs_itab&amp;gt; TYPE STANDARD TABLE.

  main_tab-itab_name = 'T_DAMAGE_TRANSIT[]'.
  main_tab-text_name = 'Z_DAMAGE_TRANSIT'.
  APPEND main_tab.

  main_tab-itab_name = 'T_PACKING_SLIP[]'.
  main_tab-text_name = 'Z_PACKING_SLIP'.
  APPEND main_tab.

  main_tab-itab_name = 'T_HIPPER_AMOUNT[]'.
  main_tab-text_name = 'Z_HIPPER_AMOUNT'.
  APPEND main_tab.

  LOOP AT main_tab.
    ASSIGN (main_tab-itab_name) TO &amp;lt;fs_itab&amp;gt;.
    l_text_name = main_tab-text_name.
    CALL FUNCTION 'READ_TEXT'
         EXPORTING
              id       = 'ST'
              language = v_lang
              name     = l_text_name
              object   = 'TEXT'
         TABLES
              lines    = &amp;lt;fs_itab&amp;gt;
         EXCEPTIONS
              OTHERS   = 8.
    IF sy-subrc &amp;lt;&amp;gt; 0.
*-- message
    ENDIF.
  ENDLOOP.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Srinivas Adavi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 19:03:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424094#M203303</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T19:03:40Z</dc:date>
    </item>
    <item>
      <title>Re: Modularization...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424095#M203304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you also please close &lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="169932"&gt;&lt;/A&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jun 2006 19:15:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modularization/m-p/1424095#M203304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-30T19:15:07Z</dc:date>
    </item>
  </channel>
</rss>

