<?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: ALV function modules in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114161#M106990</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;Phani is right, &amp;lt;wa_table&amp;gt; is a work area for internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to consider that internal created by field-symbol haven't header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you can define the header line in this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;WA_TABLE&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA WA LIKE LINE OF &amp;lt;FS_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN WA-&amp;gt;* TO &amp;lt;WA_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 04 Feb 2006 10:02:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-02-04T10:02:44Z</dc:date>
    <item>
      <title>ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114154#M106983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can I assign a field symbol to the ALV function modules instead of internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not possible can any1 suggest how to build a dynamic internal table. I mean the fields from the internal table to be displayed in the ALV list will be varying.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 19:07:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114154#M106983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T19:07:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114155#M106984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Naren,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please see this code, I think it will exactly match ur requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It covers both ALV and dynamic internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward points if it suits for ur requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;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  YTST5&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  YTST5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*{PAVAN&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis ,tstr.&lt;/P&gt;&lt;P&gt;DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gd_tab_group TYPE slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;      gd_layout    TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gd_repid     LIKE sy-repid.&lt;/P&gt;&lt;P&gt;*}PAVAN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: LT_DATA type ref to DATA.&lt;/P&gt;&lt;P&gt;DATA: LT_FIELDCATALOG type LVC_T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: LS_FIELDCATALOG type LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Data References&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: NEW_LINE type ref to data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Field Symbols&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;FS_DATA&amp;gt; type ref to DATA,&lt;/P&gt;&lt;P&gt;               &amp;lt;FS_1&amp;gt; type any table,&lt;/P&gt;&lt;P&gt;               &amp;lt;FS_2&amp;gt;,&lt;/P&gt;&lt;P&gt;               &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1.&lt;/P&gt;&lt;P&gt;parameters: p_weeks type i.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populating the internal table with fieldnames required for our dynamic&lt;/P&gt;&lt;P&gt;*internal table&lt;/P&gt;&lt;P&gt;data: l_Str(10).&lt;/P&gt;&lt;P&gt;data: l_nos type i.&lt;/P&gt;&lt;P&gt;l_nos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while l_nos le p_weeks.&lt;/P&gt;&lt;P&gt;l_str = 'Week' .&lt;/P&gt;&lt;P&gt;l_str+4(2) = l_nos.&lt;/P&gt;&lt;P&gt;ls_fieldcatalog-fieldname = l_Str.&lt;/P&gt;&lt;P&gt;ls_fieldcatalog-inttype = 'QUAN'.&lt;/P&gt;&lt;P&gt;append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_nos = l_nos + 1.&lt;/P&gt;&lt;P&gt;endwhile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'MANDT'.&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'CARRID'. "Fieldname&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-INTTYPE = 'C'. "Internal Type C-&amp;gt; Character&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'CONNID'.&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-INTTYPE = 'N'.&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'FLDATE'.&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-INTTYPE = 'D'.&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'PRICE'.&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-INTTYPE = 'P'.&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-FIELDNAME = 'CURRENCY'.&lt;/P&gt;&lt;P&gt;*LS_FIELDCATALOG-INTTYPE = 'C'.&lt;/P&gt;&lt;P&gt;*append LS_FIELDCATALOG to LT_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Assigning Field-Symbol to our dynamic internal table&lt;/P&gt;&lt;P&gt;assign LT_DATA to &amp;lt;FS_DATA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Calling the method CREATE_DYNAMIC_TABLE&lt;/P&gt;&lt;P&gt;call method cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;P&gt;       it_fieldcatalog = LT_FIELDCATALOG&lt;/P&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;       ep_table = &amp;lt;FS_DATA&amp;gt;&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;       generate_subpool_dir_full = 1&lt;/P&gt;&lt;P&gt;       others = 2&lt;/P&gt;&lt;P&gt;		.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;So &amp;lt;FS_1&amp;gt; now points to our dynamic internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assign &amp;lt;FS_DATA&amp;gt;-&amp;gt;* to &amp;lt;FS_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Next step is to create a work area for our dynamic internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create data NEW_LINE like line of &amp;lt;FS_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;A field-symbol to access that work area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;P&gt;assign component 1 of structure &amp;lt;FS_2&amp;gt; to &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;FS_3&amp;gt; = 10.&lt;/P&gt;&lt;P&gt;assign component 2 of structure &amp;lt;FS_2&amp;gt; to &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;FS_3&amp;gt; = 20.&lt;/P&gt;&lt;P&gt;insert &amp;lt;FS_2&amp;gt; into table &amp;lt;FS_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;assign component 1 of structure &amp;lt;FS_2&amp;gt; to &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;FS_3&amp;gt; = 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assign component 2 of structure &amp;lt;FS_2&amp;gt; to &amp;lt;FS_3&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;lt;FS_3&amp;gt; = 200.&lt;/P&gt;&lt;P&gt;insert &amp;lt;FS_2&amp;gt; into table &amp;lt;FS_1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;And to put the data in the internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*select MANDT CARRID CONNID FLDATE PRICE CURRENCY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; from SFLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; into corresponding fields of table &amp;lt;FS_1&amp;gt;.&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;perform build_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;itab&amp;gt; type table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assign &amp;lt;FS_1&amp;gt; to &amp;lt;itab&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program     = gd_repid&lt;/P&gt;&lt;P&gt;      it_fieldcat            = fieldcatalog[]&lt;/P&gt;&lt;P&gt;      i_save                 = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = &amp;lt;itab&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form build_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_nos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while l_nos le p_weeks.&lt;/P&gt;&lt;P&gt;l_str = 'WEEK' .&lt;/P&gt;&lt;P&gt;l_str+4(2) = l_nos.&lt;/P&gt;&lt;P&gt;*{FIELD CATALOG&lt;/P&gt;&lt;P&gt;  fieldcatalog-fieldname   = l_str.&lt;/P&gt;&lt;P&gt;  fieldcatalog-seltext_m   = l_str.&lt;/P&gt;&lt;P&gt;  fieldcatalog-col_pos     = l_nos.&lt;/P&gt;&lt;P&gt;  fieldcatalog-outputlen   = 10.&lt;/P&gt;&lt;P&gt;  fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;P&gt;  fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR  fieldcatalog.&lt;/P&gt;&lt;P&gt;*}FIELD CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_nos = l_nos + 1.&lt;/P&gt;&lt;P&gt;endwhile.&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; fieldcatalog-fieldname   = 'WEEK1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m   = 'Week1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos     = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-outputlen   = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR  fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-fieldname   = 'WEEK2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m   = 'Week 2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos     = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND fieldcatalog TO fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR  fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 19:11:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114155#M106984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T19:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114156#M106985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*****&lt;STRONG&gt;DATA DECLARATION&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;it_final&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;                &amp;lt;wa_final&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                &amp;lt;w_field&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;DYNAMIC CREATION OF FIELDCATALOG&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIRST 2 FIELDS FIELDS FIELD1 AND FIELD2 ARE CONSTANT, FIELDS OBTAINED IN THE LOOP ENDLOOP ARE DYNAMIC,&lt;/P&gt;&lt;P&gt;*LIKEWISE DYNAMIC FIELDCATALOG IS CREATED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-fieldname  = 'FIELD1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-ref_table  = 'E070'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-outputlen  = '13'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-reptext    = 'Created On'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-seltext    = 'Created On'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcatalog TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcatalog.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-fieldname  = 'FIELD1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-ref_table  = 'E070'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-outputlen  = '13'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-reptext    = 'Created On'.&lt;/P&gt;&lt;P&gt;  wa_fieldcatalog-seltext    = 'Created On'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcatalog TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_mandt WHERE mandt IN s_mandt.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CLNT' it_mandt INTO wa_fieldcatalog-fieldname.&lt;/P&gt;&lt;P&gt;    wa_fieldcatalog-inttype    = 'NUMC'.&lt;/P&gt;&lt;P&gt;    wa_fieldcatalog-outputlen  = '14'.&lt;/P&gt;&lt;P&gt;    wa_fieldcatalog-reptext    = it_mandt.&lt;/P&gt;&lt;P&gt;    wa_fieldcatalog-seltext    = it_mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND wa_fieldcatalog TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;    CLEAR :wa_fieldcatalog ,it_mandt.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******&lt;STRONG&gt;CREATE DYNAMIC TABLE&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcatalog           = it_fieldcatalog&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table                  = new_table&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      generate_subpool_dir_full = 1&lt;/P&gt;&lt;P&gt;      OTHERS                    = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN new_table-&amp;gt;* TO &amp;lt;it_final&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;CREATE WORK AREA&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA new_line LIKE LINE OF &amp;lt;it_final&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN new_line-&amp;gt;* TO &amp;lt;wa_final&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;INSERTTING WORK AREAR TO INTERNAL TABLE&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT &amp;lt;wa_final&amp;gt; INTO TABLE &amp;lt;it_final&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******&lt;STRONG&gt;POPULATING DATA&lt;/STRONG&gt;******************************  &lt;/P&gt;&lt;P&gt;  LOOP.&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;   ASSIGN COMPONENT 'FIELD1' OF STRUCTURE &amp;lt;wa_final&amp;gt; TO &amp;lt;w_field&amp;gt;.&lt;/P&gt;&lt;P&gt;   &amp;lt;w_field&amp;gt; = '12345'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 'FIELD2' OF STRUCTURE &amp;lt;wa_final&amp;gt; TO &amp;lt;w_field&amp;gt;.&lt;/P&gt;&lt;P&gt;   &amp;lt;w_field&amp;gt; = '21453DD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   FIELD1 AND FIELD2 ARE COMPONENTS OF FIELDCATALOG.&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;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 31 Jan 2006 19:11:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114156#M106985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-31T19:11:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114157#M106986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello folks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the responses. They will be rewarded. I have a problem here though.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am reading amounts for all months in to an internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, the internal table &amp;lt;b&amp;gt;itab&amp;lt;/b&amp;gt; has the following entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100&lt;/P&gt;&lt;P&gt;200&lt;/P&gt;&lt;P&gt;300&lt;/P&gt;&lt;P&gt;400&lt;/P&gt;&lt;P&gt;500&lt;/P&gt;&lt;P&gt;600&lt;/P&gt;&lt;P&gt;700&lt;/P&gt;&lt;P&gt;800&lt;/P&gt;&lt;P&gt;900&lt;/P&gt;&lt;P&gt;1000&lt;/P&gt;&lt;P&gt;1100&lt;/P&gt;&lt;P&gt;1200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I am trying to assign these values to a field-symbol &amp;lt;fs&amp;gt; in the following way where I am failing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;100 200 300 400 500 600 700 800 900 1000 1100 1200&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I declared &amp;lt;fs&amp;gt; as type table though.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to see the ALV grid in the above format (in a single row).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any1 help me how to do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Naren Somen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2006 17:56:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114157#M106986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-03T17:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114158#M106987</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;You should create an internal table with many fields than hits you have in ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: N(3) TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE ITAB LINES SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO SY-TABIX TIMES.&lt;/P&gt;&lt;P&gt;MOVE SY-INDEX TO N.&lt;/P&gt;&lt;P&gt;CONCATENATE 'FIELD_' N INTO wa_fieldcatalog-fieldname.&lt;/P&gt;&lt;P&gt;......................&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcatalog TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_fieldcatalog = LT_FIELDCATALOG&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;ep_table = &amp;lt;FS_DATA&amp;gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;generate_subpool_dir_full = 1&lt;/P&gt;&lt;P&gt;others = 2&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;assign &amp;lt;FS_DATA&amp;gt;-&amp;gt;* to &amp;lt;FS_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT SY-TABIX OF STRUCTURE &amp;lt;WA_TABLES&amp;gt; TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;FS&amp;gt; = ITAB-FIELD.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  APPEND &amp;lt;WA_TABLE&amp;gt; TO &amp;lt;FS_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;max&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: max bianchi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2006 17:59:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114158#M106987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-03T17:59:14Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114159#M106988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Max,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is &amp;lt;wa_table&amp;gt;?? How you have declared it and of what type??&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, 03 Feb 2006 18:11:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114159#M106988</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-03T18:11:21Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114160#M106989</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Naren,&lt;/P&gt;&lt;P&gt;  &amp;lt;wa_table&amp;gt; means work area of the internal table. dont consider&amp;lt; &amp;gt; as part of field symbol here.He is asking you to write your defined work area.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Feb 2006 19:05:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114160#M106989</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-03T19:05:17Z</dc:date>
    </item>
    <item>
      <title>Re: ALV function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114161#M106990</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;Phani is right, &amp;lt;wa_table&amp;gt; is a work area for internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to consider that internal created by field-symbol haven't header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So you can define the header line in this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA TYPE REF TO DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;WA_TABLE&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA WA LIKE LINE OF &amp;lt;FS_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN WA-&amp;gt;* TO &amp;lt;WA_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 04 Feb 2006 10:02:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/1114161#M106990</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-02-04T10:02:44Z</dc:date>
    </item>
  </channel>
</rss>

