<?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 Dynamic Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915051#M938478</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create dynamic report where in i'l give group codes in selection screen.Accordingly no of columns will be displayed.Suppose if i enter three groupcodes then three columns,likewise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please suggests useful logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Useful answers will be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jun 2008 08:58:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-02T08:58:28Z</dc:date>
    <item>
      <title>Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915051#M938478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create dynamic report where in i'l give group codes in selection screen.Accordingly no of columns will be displayed.Suppose if i enter three groupcodes then three columns,likewise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please suggests useful logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Useful answers will be rewarded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 08:58:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915051#M938478</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T08:58:28Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915052#M938479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kashyap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As i see it, the answer for your problem is dynamic table which will be created and filled according to your input while program running.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a excelent link for it.&lt;/P&gt;&lt;P&gt;/people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope i helped&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Yossi Rozenberg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 09:31:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915052#M938479</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T09:31:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915053#M938480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;your part of the code is present in routine &lt;/P&gt;&lt;P&gt;perform dynamic_table.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZCS_NAC_MAT_CHARACTERISTICS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2/ Description ...: Business requirement is to get all materials&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    without any characteristic values maintained in SAP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    which are given in the selection screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;REPORT  znac_material_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : abap,&lt;/P&gt;&lt;P&gt;             slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : kssk,&lt;/P&gt;&lt;P&gt;         klah,&lt;/P&gt;&lt;P&gt;         mara,&lt;/P&gt;&lt;P&gt;         makt,&lt;/P&gt;&lt;P&gt;         cabn,&lt;/P&gt;&lt;P&gt;         t134,&lt;/P&gt;&lt;P&gt;         t023.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : i_fieldcat TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;         wa_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : w_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA   : st_layout    TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA   : t_header  TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;         w_header  TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN OF ty_cabn,&lt;/P&gt;&lt;P&gt;         atinn  TYPE cabn-atinn,&lt;/P&gt;&lt;P&gt;         atnam TYPE cabn-atnam,&lt;/P&gt;&lt;P&gt;         END OF ty_cabn.&lt;/P&gt;&lt;P&gt;DATA   : i_cabn TYPE STANDARD TABLE OF ty_cabn WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA   : w_cabn LIKE i_cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN OF ty_ausp,&lt;/P&gt;&lt;P&gt;         objek TYPE ausp-objek,&lt;/P&gt;&lt;P&gt;         atinn TYPE ausp-atinn,&lt;/P&gt;&lt;P&gt;         klart TYPE ausp-klart,&lt;/P&gt;&lt;P&gt;         END OF ty_ausp.&lt;/P&gt;&lt;P&gt;DATA   : i_ausp TYPE STANDARD TABLE OF ty_ausp WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA   : w_ausp LIKE i_ausp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  : BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;         matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;         mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;         matkl TYPE mara-matkl,&lt;/P&gt;&lt;P&gt;         prdha TYPE mara-prdha,&lt;/P&gt;&lt;P&gt;         mstae TYPE mara-mstae,&lt;/P&gt;&lt;P&gt;         mstde TYPE mara-mstde,&lt;/P&gt;&lt;P&gt;         END OF ty_mara.&lt;/P&gt;&lt;P&gt;DATA   : i_mara TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA   : w_mara LIKE i_mara.&lt;/P&gt;&lt;P&gt;DATA   : i_mara_temp TYPE STANDARD TABLE OF ty_mara WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA   : w_mara_temp LIKE i_mara_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES  :BEGIN OF ty_data,&lt;/P&gt;&lt;P&gt;        atnam TYPE cabn-atnam,&lt;/P&gt;&lt;P&gt;        atinn TYPE cabn-atinn,&lt;/P&gt;&lt;P&gt;        objek TYPE ausp-objek,&lt;/P&gt;&lt;P&gt;        klart TYPE ausp-klart,&lt;/P&gt;&lt;P&gt;        matnr TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;        maktx TYPE makt-maktx,&lt;/P&gt;&lt;P&gt;        mtart TYPE mara-mtart,&lt;/P&gt;&lt;P&gt;        matkl TYPE mara-matkl,&lt;/P&gt;&lt;P&gt;        prdha TYPE mara-prdha,&lt;/P&gt;&lt;P&gt;        mstae TYPE mara-mstae,&lt;/P&gt;&lt;P&gt;        mstde TYPE mara-mstde,&lt;/P&gt;&lt;P&gt;        END OF ty_data.&lt;/P&gt;&lt;P&gt;DATA  : i_data TYPE STANDARD TABLE OF ty_data WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : w_data LIKE i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : i_class TYPE STANDARD TABLE OF sclass WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : w_class LIKE i_class.&lt;/P&gt;&lt;P&gt;DATA  : i_class_temp TYPE STANDARD TABLE OF sclass WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : w_class_temp LIKE i_class_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : i_objdata TYPE STANDARD TABLE OF clobjdat WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : w_objdata LIKE i_objdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_objdata_temp.&lt;/P&gt;&lt;P&gt;TYPES:  matnr TYPE mara-matnr.&lt;/P&gt;&lt;P&gt;TYPES:  maktx TYPE makt-maktx.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE clobjdat.&lt;/P&gt;&lt;P&gt;TYPES : prdha TYPE mara-prdha.&lt;/P&gt;&lt;P&gt;TYPES : mstde TYPE mara-mstde.&lt;/P&gt;&lt;P&gt;TYPES : END OF ty_objdata_temp.&lt;/P&gt;&lt;P&gt;DATA  : i_objdata_temp TYPE STANDARD TABLE OF ty_objdata_temp WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : w_objdata_temp LIKE i_objdata_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;t_dyntable&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;fs_dyntable&amp;gt;,&lt;/P&gt;&lt;P&gt;               &amp;lt;fs_fldval&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA:   t_newtable TYPE REF TO data,&lt;/P&gt;&lt;P&gt;        t_newline  TYPE REF TO data,&lt;/P&gt;&lt;P&gt;        fs_fldcat   TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;        t_fldcat1   TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;        wa_it_fldcat TYPE lvc_s_fcat,&lt;/P&gt;&lt;P&gt;        wa_colno(2) TYPE n,&lt;/P&gt;&lt;P&gt;        wa_flname(30) TYPE c.&lt;/P&gt;&lt;P&gt;DATA:   fieldname(20) TYPE c.&lt;/P&gt;&lt;P&gt;DATA:   fieldvalue(40) TYPE c.&lt;/P&gt;&lt;P&gt;DATA:   index(3) TYPE c,&lt;/P&gt;&lt;P&gt;        v_time(60)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   wa_cat LIKE LINE OF fs_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : c_nac   TYPE klah-class VALUE 'NAC',&lt;/P&gt;&lt;P&gt;            c_klart TYPE ausp-klart VALUE '001',&lt;/P&gt;&lt;P&gt;            c_check TYPE c          VALUE 'X'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-000.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT  (28) text-001 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_atnam FOR cabn-atnam NO INTERVALS OBLIGATORY.                  " Characteristic name&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF   LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr  FOR  mara-matnr.               " material Number&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_mtart  FOR  mara-mtart.               " material type&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matkl  FOR  mara-matkl.               " material type&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_mstae  FOR  mara-mstae.               " X-Plant material status&lt;/P&gt;&lt;P&gt;PARAMETERS    : s_date   LIKE  sy-datum OBLIGATORY DEFAULT  sy-datum  .               " date&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_atnam.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM cabn WHERE atnam IN s_atnam.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-003 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_matnr.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM mara WHERE matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-004 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_mtart.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM t134 WHERE mtart IN s_mtart.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-005 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_matkl.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM t023 WHERE matkl IN s_matkl.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE text-006 TYPE 'E'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_data_keydate.&lt;/P&gt;&lt;P&gt;  PERFORM material_all_charname.&lt;/P&gt;&lt;P&gt;  PERFORM get_classification.&lt;/P&gt;&lt;P&gt;  PERFORM dynamic_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  dynamic_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM dynamic_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM dynamic_table_create.&lt;/P&gt;&lt;P&gt;  PERFORM final_data.&lt;/P&gt;&lt;P&gt;  PERFORM final_fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM layout_build.&lt;/P&gt;&lt;P&gt;  PERFORM grid_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  layout_build&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;FORM layout_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  st_layout-zebra = c_check.&lt;/P&gt;&lt;P&gt;  st_layout-no_vline = ''.&lt;/P&gt;&lt;P&gt;  st_layout-colwidth_optimize = c_check.&lt;/P&gt;&lt;P&gt;  st_layout-detail_popup = c_check.&lt;/P&gt;&lt;P&gt;  st_layout-detail_initial_lines = c_check.&lt;/P&gt;&lt;P&gt;  st_layout-detail_titlebar = text-021.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  alv_top_of_page&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;FORM alv_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_header.&lt;/P&gt;&lt;P&gt;  CLEAR t_header.&lt;/P&gt;&lt;P&gt;  w_header-typ = 'H'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  w_header-key = ' '.&lt;/P&gt;&lt;P&gt;  w_header-info = text-019.&lt;/P&gt;&lt;P&gt;  APPEND w_header TO t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-datum&lt;EM&gt;4(2) '-' sy-datum&lt;/EM&gt;6(2) '-' sy-datum&lt;EM&gt;0(4) ' / ' sy-uzeit&lt;/EM&gt;0(2) ':' sy-uzeit&lt;EM&gt;2(2) ':' sy-uzeit&lt;/EM&gt;4(2) INTO v_time.&lt;/P&gt;&lt;P&gt;  w_header-typ = 'S'. "H=Header, S=Selection, A=Action&lt;/P&gt;&lt;P&gt;  w_header-key = text-020.&lt;/P&gt;&lt;P&gt;  w_header-info = v_time.&lt;/P&gt;&lt;P&gt;  APPEND w_header TO t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = t_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "alv_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  grid_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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM grid_display .&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      = sy-repid&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page  = 'ALV_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;      it_fieldcat             = fs_fldcat&lt;/P&gt;&lt;P&gt;      is_layout               = st_layout&lt;/P&gt;&lt;P&gt;      i_default               = c_check&lt;/P&gt;&lt;P&gt;      i_save                  = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_events               = v_events[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = &amp;lt;t_dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " grid_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FINAL_FIELDCATALOG&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM final_fieldcatalog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = text-009.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_m = text-015.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = 18.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO fs_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = text-011.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_m = text-016.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen  = 40.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO fs_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_atnam.&lt;/P&gt;&lt;P&gt;    CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;    wa_cat-fieldname = s_atnam-low.&lt;/P&gt;&lt;P&gt;    wa_cat-seltext_m = s_atnam-low.&lt;/P&gt;&lt;P&gt;    wa_cat-outputlen = '15'.&lt;/P&gt;&lt;P&gt;    APPEND wa_cat TO fs_fldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname  = text-012.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_m  = text-017.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen  = 18.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO fs_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname  = text-013.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_m  = text-018.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen  = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO fs_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FINAL_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCATALOG&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM fieldcatalog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = text-009.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-datatype  = text-010.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-intlen    = 18.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO t_fldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = text-011.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-datatype  = text-010.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-intlen    = 40.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO t_fldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_atnam.&lt;/P&gt;&lt;P&gt;    CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-fieldname = s_atnam-low.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-datatype  = text-010.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-intlen    = 30.&lt;/P&gt;&lt;P&gt;    APPEND wa_it_fldcat TO t_fldcat1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = text-012.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-datatype  = text-010.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-intlen    = 18.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO t_fldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = text-013.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-datatype  = text-014.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-intlen    = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO t_fldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DYNAMIC_TABLE_CREATE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM dynamic_table_create .&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;&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 = t_fldcat1&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = t_newtable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN t_newtable-&amp;gt;* TO &amp;lt;t_dyntable&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 t_newline LIKE LINE OF &amp;lt;t_dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN t_newline-&amp;gt;* TO &amp;lt;fs_dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DYNAMIC_TABLE_CREATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FINAL_DATA&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM final_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_objdata_temp INTO w_objdata_temp.&lt;/P&gt;&lt;P&gt;*assign w_objdata_temp-matnr to &amp;lt;fs_dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;    AT NEW matnr.&lt;/P&gt;&lt;P&gt;      wa_flname = text-009.&lt;/P&gt;&lt;P&gt;      fieldvalue = w_objdata_temp-matnr.&lt;/P&gt;&lt;P&gt;      CONDENSE    fieldvalue NO-GAPS.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT  wa_flname&lt;/P&gt;&lt;P&gt;              OF STRUCTURE &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;fs_fldval&amp;gt;.&lt;/P&gt;&lt;P&gt;      &amp;lt;fs_fldval&amp;gt; =  fieldvalue.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    wa_flname = text-011.&lt;/P&gt;&lt;P&gt;    fieldvalue = w_objdata_temp-maktx.&lt;/P&gt;&lt;P&gt;    CONDENSE    fieldvalue NO-GAPS.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  wa_flname&lt;/P&gt;&lt;P&gt;            OF STRUCTURE &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;fs_fldval&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_fldval&amp;gt; =  fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_flname = w_objdata_temp-atnam.&lt;/P&gt;&lt;P&gt;    fieldvalue = w_objdata_temp-ausp1.&lt;/P&gt;&lt;P&gt;    CONDENSE    fieldvalue NO-GAPS.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  wa_flname&lt;/P&gt;&lt;P&gt;        OF STRUCTURE &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;fs_fldval&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_fldval&amp;gt; =  fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_flname = text-012.&lt;/P&gt;&lt;P&gt;    fieldvalue = w_objdata_temp-prdha.&lt;/P&gt;&lt;P&gt;    CONDENSE    fieldvalue NO-GAPS.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  wa_flname&lt;/P&gt;&lt;P&gt;            OF STRUCTURE &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;fs_fldval&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_fldval&amp;gt; =  fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_flname = text-013.&lt;/P&gt;&lt;P&gt;    fieldvalue = w_objdata_temp-mstde.&lt;/P&gt;&lt;P&gt;    CONDENSE    fieldvalue NO-GAPS.&lt;/P&gt;&lt;P&gt;    ASSIGN COMPONENT  wa_flname&lt;/P&gt;&lt;P&gt;            OF STRUCTURE &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;fs_fldval&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs_fldval&amp;gt; =  fieldvalue.&lt;/P&gt;&lt;P&gt;    AT END OF matnr.&lt;/P&gt;&lt;P&gt;      APPEND &amp;lt;fs_dyntable&amp;gt; TO &amp;lt;t_dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FINAL_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_CLASSIFICATION&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM get_classification .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_data INTO w_data.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM klah WHERE class = c_nac.&lt;/P&gt;&lt;P&gt;    IF sy-subrc  = 0.&lt;/P&gt;&lt;P&gt;      IF w_data-mstde &amp;gt;= klah-vondt.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            class              = c_nac&lt;/P&gt;&lt;P&gt;            classtext          = c_check&lt;/P&gt;&lt;P&gt;            classtype          = c_klart&lt;/P&gt;&lt;P&gt;            clint              = 0&lt;/P&gt;&lt;P&gt;            features           = c_check&lt;/P&gt;&lt;P&gt;            language           = sy-langu&lt;/P&gt;&lt;P&gt;            object             = w_data-objek&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            t_class            = i_class&lt;/P&gt;&lt;P&gt;            t_objectdata       = i_objdata&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_classification  = 1&lt;/P&gt;&lt;P&gt;            no_classtypes      = 2&lt;/P&gt;&lt;P&gt;            invalid_class_type = 3&lt;/P&gt;&lt;P&gt;            OTHERS             = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       LOOP AT i_class INTO w_class.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MOVE w_class TO w_class_temp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         APPEND w_class_temp TO i_class_temp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDLOOP .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT s_atnam.&lt;/P&gt;&lt;P&gt;          READ TABLE i_objdata INTO w_objdata WITH KEY atnam = s_atnam-low.&lt;/P&gt;&lt;P&gt;          IF sy-subrc  = 0.&lt;/P&gt;&lt;P&gt;            MOVE w_data-matnr TO w_objdata_temp-matnr.&lt;/P&gt;&lt;P&gt;            MOVE w_data-maktx TO w_objdata_temp-maktx.&lt;/P&gt;&lt;P&gt;            MOVE-CORRESPONDING w_objdata TO w_objdata_temp.&lt;/P&gt;&lt;P&gt;            MOVE w_data-prdha TO w_objdata_temp-prdha.&lt;/P&gt;&lt;P&gt;            MOVE w_data-mstde TO w_objdata_temp-mstde.&lt;/P&gt;&lt;P&gt;            APPEND w_objdata_temp TO i_objdata_temp.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_CLASSIFICATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT atinn atnam FROM cabn INTO TABLE i_cabn WHERE atnam IN s_atnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_cabn[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT objek atinn klart FROM ausp INTO TABLE i_ausp&lt;/P&gt;&lt;P&gt;                             FOR ALL ENTRIES IN i_cabn&lt;/P&gt;&lt;P&gt;                                 WHERE objek IN s_matnr&lt;/P&gt;&lt;P&gt;                                   AND atinn  = i_cabn-atinn&lt;/P&gt;&lt;P&gt;                                   AND klart  = c_klart.&lt;/P&gt;&lt;P&gt;    SORT i_ausp BY atinn objek.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT i_ausp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF s_matnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT matnr mtart matkl prdha mstae mstde FROM mara INTO TABLE i_mara FOR ALL ENTRIES IN i_ausp WHERE matnr = i_ausp-objek+0(18)&lt;/P&gt;&lt;P&gt;                                             AND mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                                             AND matkl IN s_matkl&lt;/P&gt;&lt;P&gt;                                             AND mstae IN s_mstae.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    and mstde = s_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SELECT matnr mtart matkl prdha mstae mstde FROM mara INTO TABLE i_mara WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;                                             AND mtart IN s_mtart&lt;/P&gt;&lt;P&gt;                                             AND matkl IN s_matkl&lt;/P&gt;&lt;P&gt;                                             AND mstae IN s_mstae.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    and mstde = s_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  IF s_atnam-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT i_cabn INTO w_cabn.&lt;/P&gt;&lt;P&gt;      IF w_cabn-atnam IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        s_atnam-sign = 'I'.&lt;/P&gt;&lt;P&gt;        s_atnam-option  = 'EQ'.&lt;/P&gt;&lt;P&gt;        s_atnam-low  = w_cabn-atnam.&lt;/P&gt;&lt;P&gt;        s_atnam-high = ' '.&lt;/P&gt;&lt;P&gt;        APPEND s_atnam.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA_KEYDATE&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM get_data_keydate .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_mara INTO w_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_mara-mstde = text-007.&lt;/P&gt;&lt;P&gt;      w_mara-mstde = text-008.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE w_mara-mstae.&lt;/P&gt;&lt;P&gt;      WHEN '03'.&lt;/P&gt;&lt;P&gt;        IF w_mara-mstde = text-008.&lt;/P&gt;&lt;P&gt;          MOVE w_mara TO w_mara_temp.&lt;/P&gt;&lt;P&gt;          APPEND w_mara_temp TO i_mara_temp.&lt;/P&gt;&lt;P&gt;        ELSEIF w_mara-mstde &amp;gt; s_date.&lt;/P&gt;&lt;P&gt;          MOVE w_mara TO w_mara_temp.&lt;/P&gt;&lt;P&gt;          APPEND w_mara_temp TO i_mara_temp.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      WHEN '04'.&lt;/P&gt;&lt;P&gt;        IF w_mara-mstde &amp;gt;= s_date.&lt;/P&gt;&lt;P&gt;          MOVE w_mara TO w_mara_temp.&lt;/P&gt;&lt;P&gt;          APPEND w_mara_temp TO i_mara_temp.&lt;/P&gt;&lt;P&gt;        ELSEIF w_mara-mstde = text-008.&lt;/P&gt;&lt;P&gt;          MOVE w_mara TO w_mara_temp.&lt;/P&gt;&lt;P&gt;          APPEND w_mara_temp TO i_mara_temp.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DATA_KEYDATE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  material_all_charname&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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;FORM material_all_charname .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_cabn INTO w_cabn.&lt;/P&gt;&lt;P&gt;    LOOP AT i_ausp INTO w_ausp WHERE atinn = w_cabn-atinn.&lt;/P&gt;&lt;P&gt;      READ TABLE i_mara_temp INTO w_mara_temp WITH KEY matnr = w_ausp-objek+0(18).&lt;/P&gt;&lt;P&gt;      IF sy-subrc  = 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM makt WHERE matnr = w_mara_temp-matnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            MOVE w_cabn-atnam TO w_data-atnam.&lt;/P&gt;&lt;P&gt;            MOVE w_cabn-atinn TO w_data-atinn.&lt;/P&gt;&lt;P&gt;            MOVE w_ausp-objek TO w_data-objek.&lt;/P&gt;&lt;P&gt;            MOVE w_ausp-klart TO w_data-klart.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;              EXPORTING&lt;/P&gt;&lt;P&gt;                input        = w_mara_temp-matnr&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;               OUTPUT        = w_mara_temp-matnr.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-matnr TO w_data-matnr.&lt;/P&gt;&lt;P&gt;            MOVE makt-maktx        TO w_data-maktx.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-mtart TO w_data-mtart.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-matkl TO w_data-matkl.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-prdha TO w_data-prdha.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-mstae TO w_data-mstae.&lt;/P&gt;&lt;P&gt;            MOVE w_mara_temp-mstde TO w_data-mstde.&lt;/P&gt;&lt;P&gt;            APPEND w_data TO i_data.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_data BY matnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_data COMPARING matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " material_all_charname&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 09:31:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915053#M938480</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T09:31:51Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915054#M938481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kashyap,&lt;/P&gt;&lt;P&gt;Refer to the link below:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/ABAP/DynamicSScreen/demo.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/ABAP/DynamicSScreen/demo.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jun 2008 09:43:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/3915054#M938481</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-02T09:43:51Z</dc:date>
    </item>
  </channel>
</rss>

