<?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: Dynamic ALV Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274317#M494366</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  YMS_DYNAMICALV.&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;FIELD-SYMBOLS: &amp;lt;DYN_TABLE&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ALV_FLDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      IT_FLDCAT TYPE LVC_T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FLDS(5) TYPE C.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BUILD_DYN_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write 5 records to the alv grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO 5 TIMES.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_REPORT.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call the alv grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CALL_ALV.&lt;/P&gt;&lt;P&gt;&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; Build_dyn_itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM BUILD_DYN_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NEW_TABLE TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;        NEW_LINE  TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;        WA_IT_FLDCAT TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create fields .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_FLDCAT.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-FIELDNAME = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-DATATYPE = 'CHAR'.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-INTLEN = 5.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_FLDCAT TO IT_FLDCAT .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_FLDCAT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EP_TABLE        = NEW_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN NEW_TABLE-&amp;gt;* TO &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA NEW_LINE LIKE LINE OF &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN NEW_LINE-&amp;gt;* TO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_dyn_itab&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;     Form  build_report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM BUILD_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: FIELDNAME(20) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: FIELDVALUE(5) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: INDEX(3) TYPE C.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INDEX = SY-INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set up fieldvalue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE 'FLD' INDEX INTO&lt;/P&gt;&lt;P&gt;             FIELDVALUE.&lt;/P&gt;&lt;P&gt;    CONDENSE   FIELDVALUE NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  &amp;lt;b&amp;gt; assign component  index  of structure &amp;lt;dyn_wa&amp;gt; to &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   &amp;lt;fs1&amp;gt; =  fieldvalue.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append to the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_report&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; CALL_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM CALL_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: WA_CAT LIKE LINE OF ALV_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;    CLEAR WA_CAT.&lt;/P&gt;&lt;P&gt;    WA_CAT-FIELDNAME = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_CAT-SELTEXT_S = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_CAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;    APPEND WA_CAT TO ALV_FLDCAT.&lt;/P&gt;&lt;P&gt;  ENDDO.&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;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT = ALV_FLDCAT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB    = &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 May 2007 09:29:38 GMT</pubDate>
    <dc:creator>p291102</dc:creator>
    <dc:date>2007-05-29T09:29:38Z</dc:date>
    <item>
      <title>Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274316#M494365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create an ALV report in which columns in the output will depend on the input parameters. For example: in the selection screen there is a field COST CENTER, so if a user enters 5 different cost enters then in the output I want 5 different columns and data is displayed against each columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am able to get dynamic columns but I am not able to populate the internal table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody have idea if this type of report?????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Warm Regards,&lt;/P&gt;&lt;P&gt;N.Jain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:22:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274316#M494365</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T09:22:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274317#M494366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  YMS_DYNAMICALV.&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;FIELD-SYMBOLS: &amp;lt;DYN_TABLE&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ALV_FLDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      IT_FLDCAT TYPE LVC_T_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FLDS(5) TYPE C.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM BUILD_DYN_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write 5 records to the alv grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO 5 TIMES.&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_REPORT.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call the alv grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CALL_ALV.&lt;/P&gt;&lt;P&gt;&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; Build_dyn_itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM BUILD_DYN_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: NEW_TABLE TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;        NEW_LINE  TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;        WA_IT_FLDCAT TYPE LVC_S_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create fields .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;    CLEAR WA_IT_FLDCAT.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-FIELDNAME = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-DATATYPE = 'CHAR'.&lt;/P&gt;&lt;P&gt;    WA_IT_FLDCAT-INTLEN = 5.&lt;/P&gt;&lt;P&gt;    APPEND WA_IT_FLDCAT TO IT_FLDCAT .&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_FLDCAT&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      EP_TABLE        = NEW_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN NEW_TABLE-&amp;gt;* TO &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA NEW_LINE LIKE LINE OF &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN NEW_LINE-&amp;gt;* TO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_dyn_itab&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;     Form  build_report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM BUILD_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: FIELDNAME(20) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: FIELDVALUE(5) TYPE C.&lt;/P&gt;&lt;P&gt;  DATA: INDEX(3) TYPE C.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INDEX = SY-INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set up fieldvalue&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CONCATENATE 'FLD' INDEX INTO&lt;/P&gt;&lt;P&gt;             FIELDVALUE.&lt;/P&gt;&lt;P&gt;    CONDENSE   FIELDVALUE NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  &amp;lt;b&amp;gt; assign component  index  of structure &amp;lt;dyn_wa&amp;gt; to &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   &amp;lt;fs1&amp;gt; =  fieldvalue.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append to the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_report&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; CALL_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM CALL_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: WA_CAT LIKE LINE OF ALV_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO P_FLDS TIMES.&lt;/P&gt;&lt;P&gt;    CLEAR WA_CAT.&lt;/P&gt;&lt;P&gt;    WA_CAT-FIELDNAME = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_CAT-SELTEXT_S = SY-INDEX.&lt;/P&gt;&lt;P&gt;    WA_CAT-OUTPUTLEN = '5'.&lt;/P&gt;&lt;P&gt;    APPEND WA_CAT TO ALV_FLDCAT.&lt;/P&gt;&lt;P&gt;  ENDDO.&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;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT = ALV_FLDCAT&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB    = &amp;lt;DYN_TABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_alv&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:29:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274317#M494366</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-05-29T09:29:38Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274318#M494367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i´m not too sure if that will solve your problem, but if you are doing the columns dynamically, you should probably maintain  the field catalog dynamically in the same way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise at least i wouldnt wonder too much about any errors on the way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:31:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274318#M494367</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T09:31:57Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274319#M494368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT  YMS_DYNAMICALV.

TYPE-POOLS: SLIS.

FIELD-SYMBOLS: &amp;lt;DYN_TABLE&amp;gt; TYPE STANDARD TABLE,
               &amp;lt;DYN_WA&amp;gt;.

DATA: ALV_FLDCAT TYPE SLIS_T_FIELDCAT_ALV,
      IT_FLDCAT TYPE LVC_T_FCAT.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.
PARAMETERS: P_FLDS(5) TYPE C.
SELECTION-SCREEN END OF BLOCK B1.

START-OF-SELECTION.

* build the dynamic internal table
  PERFORM BUILD_DYN_ITAB.

* write 5 records to the alv grid
  DO 5 TIMES.
    PERFORM BUILD_REPORT.
  ENDDO.

* call the alv grid.
  PERFORM CALL_ALV.


************************************************************************
*  Build_dyn_itab
************************************************************************
FORM BUILD_DYN_ITAB.

  DATA: NEW_TABLE TYPE REF TO DATA,
        NEW_LINE  TYPE REF TO DATA,
        WA_IT_FLDCAT TYPE LVC_S_FCAT.

* Create fields .
  DO P_FLDS TIMES.
    CLEAR WA_IT_FLDCAT.
    WA_IT_FLDCAT-FIELDNAME = SY-INDEX.
    WA_IT_FLDCAT-DATATYPE = 'CHAR'.
    WA_IT_FLDCAT-INTLEN = 5.
    APPEND WA_IT_FLDCAT TO IT_FLDCAT .
  ENDDO.

* Create dynamic internal table and assign to FS
  CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE
    EXPORTING
      IT_FIELDCATALOG = IT_FLDCAT
    IMPORTING
      EP_TABLE        = NEW_TABLE.

  ASSIGN NEW_TABLE-&amp;gt;* TO &amp;lt;DYN_TABLE&amp;gt;.

* Create dynamic work area and assign to FS
  CREATE DATA NEW_LINE LIKE LINE OF &amp;lt;DYN_TABLE&amp;gt;.
  ASSIGN NEW_LINE-&amp;gt;* TO &amp;lt;DYN_WA&amp;gt;.

ENDFORM.                    "build_dyn_itab

*********************************************************************
*      Form  build_report
*********************************************************************
FORM BUILD_REPORT.

  DATA: FIELDNAME(20) TYPE C.
  DATA: FIELDVALUE(5) TYPE C.
  DATA: INDEX(3) TYPE C.
  FIELD-SYMBOLS: &amp;lt;FS1&amp;gt;.

  DO P_FLDS TIMES.

    INDEX = SY-INDEX.

* Set up fieldvalue
    CONCATENATE 'FLD' INDEX INTO
             FIELDVALUE.
    CONDENSE   FIELDVALUE NO-GAPS.

*   &amp;lt;b&amp;gt; assign component  index  of structure &amp;lt;dyn_wa&amp;gt; to &amp;lt;fs1&amp;gt;.
*    &amp;lt;fs1&amp;gt; =  fieldvalue.&amp;lt;/b&amp;gt;
  ENDDO.

* Append to the dynamic internal table
  APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE&amp;gt;.


ENDFORM.                    "build_report

************************************************************************
*  CALL_ALV
************************************************************************
FORM CALL_ALV.

  DATA: WA_CAT LIKE LINE OF ALV_FLDCAT.

  DO P_FLDS TIMES.
    CLEAR WA_CAT.
    WA_CAT-FIELDNAME = SY-INDEX.
    WA_CAT-SELTEXT_S = SY-INDEX.
    WA_CAT-OUTPUTLEN = '5'.
    APPEND WA_CAT TO ALV_FLDCAT.
  ENDDO.


* Call ABAP List Viewer (ALV)
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      IT_FIELDCAT = ALV_FLDCAT
    TABLES
      T_OUTTAB    = &amp;lt;DYN_TABLE&amp;gt;.

ENDFORM.                    "call_alv

&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:32:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274319#M494368</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-05-29T09:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274320#M494369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i did something like this but quite complex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i created another program itself from the abap program and then executed it using the submit command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample code : please modify according to your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF typ_inctabl ,&lt;/P&gt;&lt;P&gt;    line(72),&lt;/P&gt;&lt;P&gt;END OF typ_inctabl.&lt;/P&gt;&lt;P&gt;DATA : itab_inctabl TYPE TABLE OF typ_inctabl,&lt;/P&gt;&lt;P&gt;       wa_inctabl TYPE typ_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**dynamic report&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'Program zduplicata_report line-size 600.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'type-pools: slis.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;**data declarations for dynamic program.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'data : lv_col_index_qty type i,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = ' lv_col_index_val type i.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;*wa_inctabl-line = 'data : lv_qty_chr(13) type c, lv_val_chr(13) type c.'.&lt;/P&gt;&lt;P&gt;*append wa_inctabl to itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**variables&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'data  : p_bukrs_string type string'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'p_currency type string, p_lifnr type lifnr,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'lv_date_interval type string, p_unit type string.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**alv declarations&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'data : lt_fieldcat type SLIS_T_FIELDCAT_ALV,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'wa_fieldcat like line of lt_fieldcat,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'wa_layout type SLIS_LAYOUT_ALV, lt_events type slis_t_event.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create the dynamic internal table&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'types : begin of typ_dyntab,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'lifnr type lfa1-lifnr,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'name1(40) type c,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'ebeln(10) type c,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**now dynamic number of columns&lt;/P&gt;&lt;P&gt;do n times.&lt;/P&gt;&lt;P&gt;concatenate 'f' sy-index 'type c,' into wa_inctabl-line separated by space.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wa_inctabl-line = 'end of typ_dyntab.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = ' data : itab_dyntab type table of typ_dyntab,'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_inctabl-line = 'wa_dyntab type typ_dyntab.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**populate table similarly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do n times.&lt;/P&gt;&lt;P&gt;wa_inctabl-line = 'wa_dyntab-lifnr = '.&lt;/P&gt;&lt;P&gt;concatenate wa_inctabl-line &amp;lt;your value&amp;gt; '.' into wa_inctabl-line.&lt;/P&gt;&lt;P&gt;APPEND wa_inctabl TO itab_inctabl.&lt;/P&gt;&lt;P&gt;wa_inctabl-line = 'append wa_dyntab to itab_dyntab.'.&lt;/P&gt;&lt;P&gt;APPEND wa_inctabl TO itab_inctabl.&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;see if this helps you...i have just put a sample code...you need to improve it for your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Priyank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 09:36:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274320#M494369</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T09:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274321#M494370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for your valuable replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Jun 2007 09:59:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-alv-report/m-p/2274321#M494370</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-22T09:59:43Z</dc:date>
    </item>
  </channel>
</rss>

