<?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: Dyamic ALV display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325541#M1030731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see  the prolem is only here, if you can give me the Data how u get exactly in it_final and how you want final table then i will be able to tell you more clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you need to use control break statement based on date value. But just show a sample data and how you want it in the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT lt_final INTO wa_final.
    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-matnr.
    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-versb1.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-meins.
    UNASSIGN &amp;lt;fs&amp;gt;.

    DATA: inc TYPE i,
          fieldname(17),
          inc2(2) TYPE c.
    inc = 1.
    DO v_months TIMES.
      inc2 = inc.
      CONCATENATE '&amp;lt;FS_WA&amp;gt;-PDATU' inc2 INTO fieldname.
      ASSIGN (fieldname) TO &amp;lt;fs&amp;gt;.
      &amp;lt;fs&amp;gt; = wa_final-pdatu.
      inc = inc + 1.
    ENDDO.

    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-plnmg.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-total.
    UNASSIGN &amp;lt;fs&amp;gt;.

    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.
    CLEAR &amp;lt;fs_wa&amp;gt;.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Aug 2008 10:27:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-14T10:27:03Z</dc:date>
    <item>
      <title>Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325536#M1030726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friendz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written this code.  But I am getting dump.  Please help me.&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;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  ZTEST_DYNAMIC_LIST_DISPLAY&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  ZTEST_DYNAMIC_LIST_DISPLAY.&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  YPUSH_PP_DEMAND_PLANS&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;type-pools: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_pbim,&lt;/P&gt;&lt;P&gt;          matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;          versb1 TYPE versb,&lt;/P&gt;&lt;P&gt;          bdzei TYPE bdzei,&lt;/P&gt;&lt;P&gt;          werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;        END OF t_pbim,&lt;/P&gt;&lt;P&gt;        BEGIN OF t_pbed,&lt;/P&gt;&lt;P&gt;          pdatu TYPE pdatu,&lt;/P&gt;&lt;P&gt;          meins TYPE meins,&lt;/P&gt;&lt;P&gt;          plnmg TYPE plnmg,&lt;/P&gt;&lt;P&gt;          bdzei TYPE bdzei,&lt;/P&gt;&lt;P&gt;         END OF t_pbed,&lt;/P&gt;&lt;P&gt;        BEGIN OF t_marc,&lt;/P&gt;&lt;P&gt;          matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;          dispo TYPE dispo,&lt;/P&gt;&lt;P&gt;          werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;        END OF t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_final,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        versb1 TYPE versb,&lt;/P&gt;&lt;P&gt;        meins TYPE meins,&lt;/P&gt;&lt;P&gt;        pdatu TYPE pdatu,&lt;/P&gt;&lt;P&gt;        plnmg TYPE plnmg,&lt;/P&gt;&lt;P&gt;        total TYPE plnmg,&lt;/P&gt;&lt;P&gt;        END OF t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lt_pbim TYPE TABLE OF t_pbim,&lt;/P&gt;&lt;P&gt;       lt_pbed TYPE TABLE OF t_pbed,&lt;/P&gt;&lt;P&gt;       lt_marc TYPE TABLE OF t_marc,&lt;/P&gt;&lt;P&gt;       lt_final TYPE TABLE OF t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_pbim TYPE t_pbim,&lt;/P&gt;&lt;P&gt;       wa_pbed TYPE t_pbed,&lt;/P&gt;&lt;P&gt;       wa_marc TYPE t_marc,&lt;/P&gt;&lt;P&gt;       wa_final TYPE t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Variable declaration.&lt;/P&gt;&lt;P&gt;DATA : v_matnr type pbim-matnr,&lt;/P&gt;&lt;P&gt;       v_dispo type marc-dispo,&lt;/P&gt;&lt;P&gt;       v_date(6) TYPE C,&lt;/P&gt;&lt;P&gt;       v_date2(8) TYPE C,&lt;/P&gt;&lt;P&gt;       v_date3(8) TYPE C,&lt;/P&gt;&lt;P&gt;       v_date1 LIKE P0001-BEGDA,&lt;/P&gt;&lt;P&gt;       v_months LIKE T5A4A-DLYMO,&lt;/P&gt;&lt;P&gt;       v_days LIKE T5A4A-DLYDY,&lt;/P&gt;&lt;P&gt;       v_years LIKE T5A4A-DLYYR,&lt;/P&gt;&lt;P&gt;       V_CALC_DATE LIKE P0001-BEGDA,&lt;/P&gt;&lt;P&gt;       v_no_months TYPE P,&lt;/P&gt;&lt;P&gt;       v_date_m(6) TYPE c,&lt;/P&gt;&lt;P&gt;       v_ind(2) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data declaration for dynamic table alv display&lt;/P&gt;&lt;P&gt;DATA:  gt_fieldcat TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       st_layout   TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       MESSAGE_HANDLER TYPE REF TO IF_HRPA_MESSAGE_HANDLER,&lt;/P&gt;&lt;P&gt;       lds_fieldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       gdt_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_fieldcatalog  TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      wa_fieldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  i_dyntab  TYPE REF TO data. " To create dyn.Itab&lt;/P&gt;&lt;P&gt;DATA:  w_dref TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       w_data TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       w_grid TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;DATA: grid TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      cont TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;lt_final&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;fs_wa&amp;gt; TYPE ANY,&amp;lt;fs&amp;gt; TYPE ANY.&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-120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:      p_werks TYPE t001w-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_matnr FOR v_matnr.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_dispo FOR v_dispo.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_date FOR v_date.&lt;/P&gt;&lt;P&gt;PARAMETERS:      p_ver1 TYPE pbim-versb,&lt;/P&gt;&lt;P&gt;                 p_ver2 TYPE pbim-versb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;  IF s_matnr = 'X' AND s_matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(yt) WITH 'Please Enter the material.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE s_date-low '01' INTO v_date3.&lt;/P&gt;&lt;P&gt;  CONCATENATE s_date-high '31' INTO v_date2.&lt;/P&gt;&lt;P&gt;  MOVE v_date3 TO v_date1.&lt;/P&gt;&lt;P&gt;  v_years = '0000'.&lt;/P&gt;&lt;P&gt;  v_days = '00'.&lt;/P&gt;&lt;P&gt;  v_months = '11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DATE      = v_date1&lt;/P&gt;&lt;P&gt;      DAYS      = v_days&lt;/P&gt;&lt;P&gt;      MONTHS    = v_months&lt;/P&gt;&lt;P&gt;      SIGNUM    = '+'&lt;/P&gt;&lt;P&gt;      YEARS     = v_years&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      CALC_DATE = V_CALC_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE V_CALC_DATE&lt;EM&gt;0(4) V_CALC_DATE&lt;/EM&gt;4(2) INTO v_date_m.&lt;/P&gt;&lt;P&gt;  MOVE v_date_m TO s_date-high.&lt;/P&gt;&lt;P&gt;  MODIFY s_date INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF s_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    IF s_date-high &amp;lt;&amp;gt; v_date_m.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'HR_ECM_GET_NUMBER_OF_MONTHS'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         BEGDA                 = v_date1&lt;/P&gt;&lt;P&gt;         ENDDA                 = v_date2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        DAYS_MIN              = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         MESSAGE_HANDLER       = MESSAGE_HANDLER&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        MONTHS                = v_no_months&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        IS_OK                 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               .&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF s_dispo IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT matnr&lt;/P&gt;&lt;P&gt;             FROM marc&lt;/P&gt;&lt;P&gt;             INTO TABLE lt_marc&lt;/P&gt;&lt;P&gt;             WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;             AND werks = p_werks&lt;/P&gt;&lt;P&gt;             AND dispo IN s_dispo&lt;/P&gt;&lt;P&gt;             AND lvorm = ''.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E000(YT) with 'No data.'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF NOT lt_marc IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT matnr&lt;/P&gt;&lt;P&gt;               versb&lt;/P&gt;&lt;P&gt;               bdzei&lt;/P&gt;&lt;P&gt;               FROM pbim&lt;/P&gt;&lt;P&gt;               INTO TABLE lt_pbim&lt;/P&gt;&lt;P&gt;               FOR ALL ENTRIES IN lt_marc&lt;/P&gt;&lt;P&gt;               where matnr = lt_marc-matnr&lt;/P&gt;&lt;P&gt;               AND versb = p_ver1&lt;/P&gt;&lt;P&gt;               OR versb = p_ver2&lt;/P&gt;&lt;P&gt;               AND loevr = ''.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE E000(YT) with 'No data.'.&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;    SELECT   matnr&lt;/P&gt;&lt;P&gt;             versb&lt;/P&gt;&lt;P&gt;             bdzei&lt;/P&gt;&lt;P&gt;             FROM pbim&lt;/P&gt;&lt;P&gt;             INTO TABLE lt_pbim&lt;/P&gt;&lt;P&gt;             WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;             AND werks = p_werks&lt;/P&gt;&lt;P&gt;             AND versb = p_ver1&lt;/P&gt;&lt;P&gt;             OR versb = p_ver2&lt;/P&gt;&lt;P&gt;             AND loevr = ''.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE E000(YT) with 'No data.'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT lt_pbim IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT pdatu&lt;/P&gt;&lt;P&gt;             meins&lt;/P&gt;&lt;P&gt;             plnmg&lt;/P&gt;&lt;P&gt;             bdzei&lt;/P&gt;&lt;P&gt;             FROM pbed&lt;/P&gt;&lt;P&gt;             INTO TABLE lt_pbed&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN lt_pbim&lt;/P&gt;&lt;P&gt;             WHERE bdzei = lt_pbim-bdzei&lt;/P&gt;&lt;P&gt;             AND  pdatu BETWEEN v_date1 AND V_CALC_DATE&lt;/P&gt;&lt;P&gt;             AND loevr = ''.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MESSAGE E000(YT) with 'No data.'.&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;  ENDIF.&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;  LOOP at lt_pbim INTO wa_pbim.&lt;/P&gt;&lt;P&gt;    wa_final-matnr = wa_pbim-matnr.&lt;/P&gt;&lt;P&gt;    wa_final-versb1 = wa_pbim-versb1.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_pbed INTO wa_pbed WITH KEY bdzei = wa_pbim-bdzei.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wa_final-pdatu = wa_pbed-pdatu.&lt;/P&gt;&lt;P&gt;      wa_final-meins = wa_pbed-meins.&lt;/P&gt;&lt;P&gt;      wa_final-plnmg = wa_pbed-plnmg.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    READ TABLE lt_marc INTO wa_marc WITH KEY werks = wa_pbim-werks.&lt;/P&gt;&lt;P&gt;    APPEND wa_final to lt_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : wa_final , wa_pbim, wa_pbed, wa_marc.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Field cat population.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'Material'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'VERSB1'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 2.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'VER'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 3.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'UOM'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_ind = 1.&lt;/P&gt;&lt;P&gt;DO v_months TIMES.&lt;/P&gt;&lt;P&gt;CONCATENATE 'PDATU' v_ind INTO wa_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 6.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'DATE'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;v_ind = v_ind + 1.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'PLNMG'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'QUAN'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'TOTAL'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 5.&lt;/P&gt;&lt;P&gt;wa_fieldcat-coltext = 'TOTAL'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Dynamic Table creation&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        = i_dyntab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN i_dyntab-&amp;gt;* TO &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA w_data LIKE LINE OF &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN w_data-&amp;gt;* TO &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP at lt_final into wa_final.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-matnr.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-versb1.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-meins.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT v_ind OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-pdatu.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-plnmg.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  &amp;lt;fs&amp;gt; = wa_final-total.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;    CLEAR &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CALL SCREEN 900.&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;      Module  STATUS_0900  OUTPUT&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;      text&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;MODULE STATUS_0900 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PF'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cont&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       container_name              = 'CONT'&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       cntl_error                  = 1&lt;/P&gt;&lt;P&gt;       cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;       create_error                = 3&lt;/P&gt;&lt;P&gt;       lifetime_error              = 4&lt;/P&gt;&lt;P&gt;       lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;       OTHERS                      = 6&lt;/P&gt;&lt;P&gt;       .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cont&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      error_cntl_create = 1&lt;/P&gt;&lt;P&gt;      error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;      error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;      error_dp_create   = 4&lt;/P&gt;&lt;P&gt;      OTHERS            = 5&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  layout-INFO_FNAME = 'COLOR'.&lt;/P&gt;&lt;P&gt;  grid-&amp;gt;set_table_for_first_display(&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       is_layout                      =  layout&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = &amp;lt;lt_final&amp;gt;&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = it_fieldcatalog&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;     program_error                 = 2&lt;/P&gt;&lt;P&gt;     too_many_lines                = 3&lt;/P&gt;&lt;P&gt;          ).&lt;/P&gt;&lt;P&gt;  IF sy-subrc  NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0900  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Error analysis&lt;/P&gt;&lt;P&gt;    You attempted to access an unassigned field symbol&lt;/P&gt;&lt;P&gt;    (data segment 12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    This error may occur if&lt;/P&gt;&lt;P&gt;    - You address a typed field symbol before it has been set wi&lt;/P&gt;&lt;P&gt;      ASSIGN&lt;/P&gt;&lt;P&gt;    - You address a field symbol that pointed to the line of an&lt;/P&gt;&lt;P&gt;      internal table that was deleted&lt;/P&gt;&lt;P&gt;    - You address a field symbol that was previously reset using&lt;/P&gt;&lt;P&gt;      UNASSIGN or that pointed to a local field that no&lt;/P&gt;&lt;P&gt;      longer exists&lt;/P&gt;&lt;P&gt;    - You address a global function interface, although the&lt;/P&gt;&lt;P&gt;      respective function module is not active - that is, is&lt;/P&gt;&lt;P&gt;      not in the list of active calls. The list of active calls&lt;/P&gt;&lt;P&gt;      can be taken from this short dump.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 06:14:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325536#M1030726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T06:14:53Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325537#M1030727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I modified your code a bit, to get the data output.since i am not getting any output. finally i got the output.&lt;/P&gt;&lt;P&gt;the problem lies in the code..&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: lv_ind(2) type c.
  v_ind = 1.
  DO v_months TIMES.
    lv_ind = v_ind.
    CONCATENATE 'PDATU' lv_ind INTO wa_fieldcat-fieldname.
    wa_fieldcat-outputlen = 6.
    wa_fieldcat-coltext = 'DATE'.
    APPEND wa_fieldcat TO it_fieldcatalog.
    v_ind = v_ind + 1.
  ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; v_ind should be type i, otherwise you get the dump.&lt;/P&gt;&lt;P&gt;so i changed it to type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;ASSIGN COMPONENT v_ind OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-pdatu.
    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ztest_alv_.


TYPE-POOLS: slis.
tables: t001w.
TYPES : BEGIN OF t_pbim,
matnr TYPE matnr,
versb1 TYPE versb,
bdzei TYPE bdzei,
werks TYPE werks_d,
END OF t_pbim,
BEGIN OF t_pbed,
pdatu TYPE pdatu,
meins TYPE meins,
plnmg TYPE plnmg,
bdzei TYPE bdzei,
END OF t_pbed,
BEGIN OF t_marc,
matnr TYPE matnr,
dispo TYPE dispo,
werks TYPE werks_d,
END OF t_marc.

TYPES : BEGIN OF t_final,
matnr TYPE matnr,
versb1 TYPE versb,
meins TYPE meins,
pdatu TYPE pdatu,
plnmg TYPE plnmg,
total TYPE plnmg,
END OF t_final.

DATA : lt_pbim TYPE TABLE OF t_pbim,
lt_pbed TYPE TABLE OF t_pbed,
lt_marc TYPE TABLE OF t_marc,
lt_final TYPE TABLE OF t_final.

DATA : wa_pbim TYPE t_pbim,
wa_pbed TYPE t_pbed,
wa_marc TYPE t_marc,
wa_final TYPE t_final.

*Variable declaration.
DATA : v_matnr TYPE pbim-matnr,
v_dispo TYPE marc-dispo,
v_date(6) TYPE c,
v_date2 TYPE sy-datum,
v_date3(8) TYPE c,
v_date1 LIKE p0001-begda,
v_months LIKE t5a4a-dlymo,
v_days LIKE t5a4a-dlydy,
v_years LIKE t5a4a-dlyyr,
v_calc_date LIKE p0001-begda,
v_no_months TYPE p,
v_date_m(6) TYPE c,
v_ind TYPE i.

*Data declaration for dynamic table alv display
DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,
ls_fieldcat TYPE slis_fieldcat_alv,
st_layout TYPE slis_layout_alv,
message_handler TYPE REF TO if_hrpa_message_handler,
lds_fieldcat TYPE lvc_s_fcat,
gdt_fieldcat TYPE lvc_t_fcat.

DATA: it_fieldcatalog TYPE lvc_t_fcat,
wa_fieldcat TYPE lvc_s_fcat.

DATA: i_dyntab TYPE REF TO data. " To create dyn.Itab
DATA: w_dref TYPE REF TO data,
w_data TYPE REF TO data,
w_grid TYPE REF TO cl_gui_alv_grid.
DATA: grid TYPE REF TO cl_gui_alv_grid,
cont TYPE REF TO cl_gui_custom_container.

FIELD-SYMBOLS: &amp;lt;lt_final&amp;gt; TYPE STANDARD TABLE,
&amp;lt;fs_wa&amp;gt; TYPE ANY,&amp;lt;fs&amp;gt; TYPE ANY.
*SELECTION SCREEN.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-120.

select-options: s_werks for t001w-werks OBLIGATORY.
SELECT-OPTIONS : s_matnr FOR v_matnr.
SELECT-OPTIONS : s_dispo FOR v_dispo.
SELECT-OPTIONS : s_date FOR v_date.
PARAMETERS: p_ver1 TYPE pbim-versb,
p_ver2 TYPE pbim-versb.
SELECTION-SCREEN END OF BLOCK b1.


AT SELECTION-SCREEN.
  IF s_matnr = 'X' AND s_matnr IS INITIAL.
    MESSAGE e000(yt) WITH 'Please Enter the material.'.
  ENDIF.

  CONCATENATE s_date-low '01' INTO v_date3.
  CONCATENATE s_date-high '31' INTO v_date2.
  MOVE v_date3 TO v_date1.
  v_years = '0000'.
  v_days = '00'.
  v_months = '11'.

  CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
    EXPORTING
      date      = v_date1
      days      = v_days
      months    = v_months
      signum    = '+'
      years     = v_years
    IMPORTING
      calc_date = v_calc_date.

  CONCATENATE v_calc_date+0(4) v_calc_date+4(2) INTO v_date_m.
  MOVE v_date_m TO s_date-high.
  MODIFY s_date INDEX sy-tabix.

START-OF-SELECTION.
  IF s_matnr IS NOT INITIAL.
*    IF s_date-high NE v_date_m.
      DATA: c_x TYPE boole_d.
      CALL FUNCTION 'HR_ECM_GET_NUMBER_OF_MONTHS'
        EXPORTING
          begda           = v_date1
          endda           = v_date2
          days_min        = 0
          message_handler = message_handler
        IMPORTING
          months          = v_no_months
          is_ok           = c_x.

*    ENDIF.
    IF s_dispo IS NOT INITIAL.
      SELECT matnr
      FROM marc
      INTO TABLE lt_marc
      WHERE matnr IN s_matnr
      AND werks in s_werks
      AND dispo IN s_dispo
      AND lvorm = ''.
      IF sy-subrc NE 0.
        MESSAGE e000(yt) WITH 'No data.'.
      ENDIF.
      IF NOT lt_marc IS INITIAL.
        SELECT matnr
        versb
        bdzei
        FROM pbim
        INTO TABLE lt_pbim
        FOR ALL ENTRIES IN lt_marc
        WHERE matnr = lt_marc-matnr
        AND versb = p_ver1
        OR versb = p_ver2
        AND loevr = ''.
        IF sy-subrc NE 0.
          MESSAGE e000(yt) WITH 'No data.'.
        ENDIF.
      ENDIF.
    ENDIF.

    SELECT matnr
    versb
    bdzei
    FROM pbim
    INTO TABLE lt_pbim
    WHERE matnr IN s_matnr
    AND werks in s_werks
    AND versb = p_ver1
    OR versb = p_ver2
    AND loevr = ''.
    IF sy-subrc NE  0.
      MESSAGE e000(yt) WITH 'No data.'.
    ENDIF.

    IF NOT lt_pbim IS INITIAL.
      SELECT pdatu
      meins
      plnmg
      bdzei
      FROM pbed
      INTO TABLE lt_pbed
      FOR ALL ENTRIES IN lt_pbim
      WHERE bdzei = lt_pbim-bdzei
*      AND pdatu BETWEEN v_date1 AND v_calc_date
      AND loevr = ''.
      IF sy-subrc NE 0.
        MESSAGE e000(yt) WITH 'No data.'.
      ENDIF.
    ENDIF.

  ENDIF.

END-OF-SELECTION.

  LOOP AT lt_pbim INTO wa_pbim.
    wa_final-matnr = wa_pbim-matnr.
    wa_final-versb1 = wa_pbim-versb1.
    READ TABLE lt_pbed INTO wa_pbed WITH KEY bdzei = wa_pbim-bdzei.
    IF sy-subrc = 0.
      wa_final-pdatu = wa_pbed-pdatu.
      wa_final-meins = wa_pbed-meins.
      wa_final-plnmg = wa_pbed-plnmg.
    ENDIF.
    READ TABLE lt_marc INTO wa_marc WITH KEY werks = wa_pbim-werks.
    APPEND wa_final TO lt_final.

    CLEAR : wa_final , wa_pbim, wa_pbed, wa_marc.
  ENDLOOP.

*Field cat population.
  wa_fieldcat-fieldname = 'MATNR'.
  wa_fieldcat-outputlen = 10.
  wa_fieldcat-coltext = 'Material'.
  APPEND wa_fieldcat TO it_fieldcatalog.

  wa_fieldcat-fieldname = 'VERSB1'.
  wa_fieldcat-outputlen = 2.
  wa_fieldcat-coltext = 'VER'.
  APPEND wa_fieldcat TO it_fieldcatalog.

  wa_fieldcat-fieldname = 'MEINS'.
  wa_fieldcat-outputlen = 3.
  wa_fieldcat-coltext = 'UOM'.
  APPEND wa_fieldcat TO it_fieldcatalog.
data: lv_ind(2) type c.
  v_ind = 1.
  DO v_months TIMES.
    lv_ind = v_ind.
    CONCATENATE 'PDATU' lv_ind INTO wa_fieldcat-fieldname.
    wa_fieldcat-outputlen = 6.
    wa_fieldcat-coltext = 'DATE'.
    APPEND wa_fieldcat TO it_fieldcatalog.
    v_ind = v_ind + 1.
  ENDDO.

  wa_fieldcat-fieldname = 'PLNMG'.
  wa_fieldcat-outputlen = 10.
  wa_fieldcat-coltext = 'QUAN'.
  APPEND wa_fieldcat TO it_fieldcatalog.

  wa_fieldcat-fieldname = 'TOTAL'.
  wa_fieldcat-outputlen = 5.
  wa_fieldcat-coltext = 'TOTAL'.
  APPEND wa_fieldcat TO it_fieldcatalog.

*-Dynamic Table creation
  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table
    EXPORTING
      it_fieldcatalog = it_fieldcatalog
    IMPORTING
      ep_table        = i_dyntab.

  ASSIGN i_dyntab-&amp;gt;* TO &amp;lt;lt_final&amp;gt;.
  CREATE DATA w_data LIKE LINE OF &amp;lt;lt_final&amp;gt;.
  ASSIGN w_data-&amp;gt;* TO &amp;lt;fs_wa&amp;gt;.

  LOOP AT lt_final INTO wa_final.
    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-matnr.
    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-versb1.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-meins.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT v_ind OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-pdatu.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-plnmg.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-total.
    UNASSIGN &amp;lt;fs&amp;gt;.

    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.
    CLEAR &amp;lt;fs_wa&amp;gt;.
  ENDLOOP.
  CALL SCREEN 900.

*----------------------------------------------------------------------*
*  MODULE STATUS_0900 OUTPUT
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
MODULE status_0900 OUTPUT.
  SET PF-STATUS 'PF'.
  SET TITLEBAR 'TITLE'.

  DATA: layout TYPE lvc_s_layo.

  CREATE OBJECT cont
  EXPORTING
  container_name = 'CONT'
  EXCEPTIONS
  cntl_error = 1
  cntl_system_error = 2
  create_error = 3
  lifetime_error = 4
  lifetime_dynpro_dynpro_link = 5
  OTHERS = 6
  .
  IF sy-subrc NE 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

  CREATE OBJECT grid
  EXPORTING
  i_parent = cont
  EXCEPTIONS
  error_cntl_create = 1
  error_cntl_init = 2
  error_cntl_link = 3
  error_dp_create = 4
  OTHERS = 5
  .
  IF sy-subrc NE 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  layout-info_fname = 'COLOR'.
  grid-&amp;gt;set_table_for_first_display(
  EXPORTING
  is_layout = layout
  CHANGING
  it_outtab = &amp;lt;lt_final&amp;gt;
  it_fieldcatalog = it_fieldcatalog
  EXCEPTIONS
  invalid_parameter_combination = 1
  program_error = 2
  too_many_lines = 3
  ).
  IF sy-subrc NE 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDMODULE. " STATUS_0900 OUTPUT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 07:04:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325537#M1030727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T07:04:41Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325538#M1030728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you so much.&lt;/P&gt;&lt;P&gt;But my problem is not yet solved.&lt;/P&gt;&lt;P&gt;I need to have the dates horizontally and also the field plnmg ie quantity underneath it.  still m getting date and plnmg in columns.  Please guide me how can i get those two fields horizontally.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Manisha.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 07:42:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325538#M1030728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T07:42:15Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325539#M1030729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Every thing is controlled by this..&lt;/P&gt;&lt;P&gt;you already reached final stage.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT lt_final INTO wa_final.
    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-matnr.
    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-versb1.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-meins.
"This logic will change a bit  you have introduce a do loop here..
"like you did for fieldcata log population.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT v_ind OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-pdatu.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-plnmg.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-total.
    UNASSIGN &amp;lt;fs&amp;gt;.
 
    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.
    CLEAR &amp;lt;fs_wa&amp;gt;.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;to get the 12 dates value in horizontal row , introduce this in the above loop;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: inc type i,
 fieldname(17),
        inc2(2) type c.
inc = 1
 do v_ind times.
    inc2 = inc.
concatenate 'WA_FINAL-PDATU' inc into fieldname.
 assing (fieldname) to &amp;lt;fs&amp;gt;.
inc = inc + 1.
    enddo.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;may be some errors in my code, just correct it and avoid dump in fieldsymbol assignment.&lt;/P&gt;&lt;P&gt;i thought in your nternal table fields are like this...&lt;/P&gt;&lt;P&gt;WA_FINAL-PDATU1, WA_FINAL-PDATU2, WA_FINAL-PDATU3.. etc.&lt;/P&gt;&lt;P&gt;concatenate 'WA_FINAL-PDATU' inc into fieldname.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 08:59:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325539#M1030729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T08:59:45Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325540#M1030730</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;Still it is not working.  I am getting blank fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written this code.   Please tell me where m going wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext = 'Material'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'VERSB1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext = 'VER'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext = 'UOM'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'PLNMG'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 10.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext = 'QUAN'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 5.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-coltext = 'TOTAL'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lv_ind(2) type c.&lt;/P&gt;&lt;P&gt;  v_ind = 1.&lt;/P&gt;&lt;P&gt;  DO v_months TIMES.&lt;/P&gt;&lt;P&gt;    lv_ind = v_ind.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'PDATU' lv_ind INTO wa_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;    wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_fieldcat-coltext = 'DATE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND wa_fieldcat TO it_fieldcatalog.&lt;/P&gt;&lt;P&gt;    v_ind = v_ind + 1.&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;*-Dynamic Table creation&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        = i_dyntab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN i_dyntab-&amp;gt;* TO &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;  CREATE DATA w_data LIKE LINE OF &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN w_data-&amp;gt;* TO &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT lt_final INTO wa_final.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = wa_final-matnr.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = wa_final-versb1.&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = wa_final-meins.&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 4 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = wa_final-plnmg.&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = wa_final-total.&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    data: inc type i,&lt;/P&gt;&lt;P&gt;          fieldname(17),&lt;/P&gt;&lt;P&gt;          inc2(2) type c.&lt;/P&gt;&lt;P&gt;          inc = 1.&lt;/P&gt;&lt;P&gt;    do v_months times.&lt;/P&gt;&lt;P&gt;    inc2 = inc.&lt;/P&gt;&lt;P&gt;    concatenate WA_FINAL-PDATU inc2 into fieldname.&lt;/P&gt;&lt;P&gt;    assign (fieldname) to &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;    inc = inc + 1.&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ASSIGN COMPONENT v_ind OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   &amp;lt;fs&amp;gt; = wa_final-pdatu.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.&lt;/P&gt;&lt;P&gt;    CLEAR &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 900.&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;      Module  STATUS_0900  OUTPUT&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;      text&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;MODULE STATUS_0900 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'PF'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT cont&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       container_name              = 'CONT'&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       cntl_error                  = 1&lt;/P&gt;&lt;P&gt;       cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;       create_error                = 3&lt;/P&gt;&lt;P&gt;       lifetime_error              = 4&lt;/P&gt;&lt;P&gt;       lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;       OTHERS                      = 6&lt;/P&gt;&lt;P&gt;       .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT grid&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_parent          = cont&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      error_cntl_create = 1&lt;/P&gt;&lt;P&gt;      error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;      error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;      error_dp_create   = 4&lt;/P&gt;&lt;P&gt;      OTHERS            = 5&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  layout-INFO_FNAME = 'COLOR'.&lt;/P&gt;&lt;P&gt;  grid-&amp;gt;set_table_for_first_display(&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       is_layout                      =  layout&lt;/P&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;P&gt;       it_outtab                     = &amp;lt;lt_final&amp;gt;&lt;/P&gt;&lt;P&gt;       it_fieldcatalog               = it_fieldcatalog&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;     program_error                 = 2&lt;/P&gt;&lt;P&gt;     too_many_lines                = 3&lt;/P&gt;&lt;P&gt;          ).&lt;/P&gt;&lt;P&gt;  IF sy-subrc  NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0900  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 09:58:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325540#M1030730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T09:58:33Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325541#M1030731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see  the prolem is only here, if you can give me the Data how u get exactly in it_final and how you want final table then i will be able to tell you more clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you need to use control break statement based on date value. But just show a sample data and how you want it in the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;LOOP AT lt_final INTO wa_final.
    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-matnr.
    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-versb1.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-meins.
    UNASSIGN &amp;lt;fs&amp;gt;.

    DATA: inc TYPE i,
          fieldname(17),
          inc2(2) TYPE c.
    inc = 1.
    DO v_months TIMES.
      inc2 = inc.
      CONCATENATE '&amp;lt;FS_WA&amp;gt;-PDATU' inc2 INTO fieldname.
      ASSIGN (fieldname) TO &amp;lt;fs&amp;gt;.
      &amp;lt;fs&amp;gt; = wa_final-pdatu.
      inc = inc + 1.
    ENDDO.

    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-plnmg.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-total.
    UNASSIGN &amp;lt;fs&amp;gt;.

    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.
    CLEAR &amp;lt;fs_wa&amp;gt;.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 10:27:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325541#M1030731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T10:27:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325542#M1030732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am getting output in format&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material Ver UOM DATE DATE DATE ..... DATE       TOTAL&lt;/P&gt;&lt;P&gt;m09001  00  M2                                      20080909  0,000&lt;/P&gt;&lt;P&gt;m09001  01  M2                                      20081009  0,000&lt;/P&gt;&lt;P&gt;m09001  02  M2                                      20081009  0,000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want the output as &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Material Ver UOM DATE DATE DATE ..... DATE       TOTAL&lt;/P&gt;&lt;P&gt;m09001  00  M2    20080909 20080910     20081009        0 ,000&lt;/P&gt;&lt;P&gt;             01  M2    20080909 20080910     20081009        0 ,000&lt;/P&gt;&lt;P&gt;             02  M2    20080909 20080910     20081009        0 ,000&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 10:47:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325542#M1030732</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T10:47:18Z</dc:date>
    </item>
    <item>
      <title>Re: Dyamic ALV display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325543#M1030733</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;using the control break statement  along with fieldsymbols you can get the required output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;sort it_final by matnr VERSB1.

    DATA: inc TYPE i,
          fieldname(17),
          inc2(2) TYPE c,
     wa_final_tmp like line of lt_final.
inc = 1.
LOOP AT lt_final INTO wa_final.
 wa_final_tmp = wa_final.
 at new VERSB1.
 inc = 1.
sum.
    ASSIGN COMPONENT 1 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-matnr.
    ASSIGN COMPONENT 2 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-versb1.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 3 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final_tmp-meins.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 5 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = wa_final-plnmg.
    UNASSIGN &amp;lt;fs&amp;gt;.
    ASSIGN COMPONENT 6 OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO  &amp;lt;fs&amp;gt;.
    &amp;lt;fs&amp;gt; = &amp;lt;fs&amp;gt; +  wa_final-total.
    UNASSIGN &amp;lt;fs&amp;gt;.
 endat.


      inc2 = inc.
      CONCATENATE '&amp;lt;FS_WA&amp;gt;-PDATU' inc2 INTO fieldname.
      ASSIGN (fieldname) TO &amp;lt;fs&amp;gt;.
      &amp;lt;fs&amp;gt; = wa_final-pdatu.
      inc = inc + 1.

 
    UNASSIGN &amp;lt;fs&amp;gt;.


 at end of VERSB1.
    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;lt_final&amp;gt;.
    CLEAR &amp;lt;fs_wa&amp;gt;.
endat.
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Aug 2008 10:58:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dyamic-alv-display/m-p/4325543#M1030733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-14T10:58:40Z</dc:date>
    </item>
  </channel>
</rss>

