<?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: REPORTS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731783#M634292</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See this example for list and grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zkiran_sample1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : but000,adrc,but020,tsad3t,tb027t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;         partner      LIKE but000-partner,&lt;/P&gt;&lt;P&gt;         title        LIKE but000-title,&lt;/P&gt;&lt;P&gt;         title_medi   LIKE tsad3t-title_medi,&lt;/P&gt;&lt;P&gt;         name_first   LIKE but000-name_first,&lt;/P&gt;&lt;P&gt;         name_last    LIKE but000-name_last,&lt;/P&gt;&lt;P&gt;         xsexm        LIKE but000-xsexm,&lt;/P&gt;&lt;P&gt;         xsexf        LIKE but000-xsexf,&lt;/P&gt;&lt;P&gt;         xsexu        LIKE but000-xsexu,&lt;/P&gt;&lt;P&gt;         marst        LIKE but000-marst,&lt;/P&gt;&lt;P&gt;         bez20        LIKE tb027t-bez20,&lt;/P&gt;&lt;P&gt;         natio        LIKE but000-natio,&lt;/P&gt;&lt;P&gt;         post_code1   LIKE adrc-post_code1,&lt;/P&gt;&lt;P&gt;         city1        LIKE adrc-city1,&lt;/P&gt;&lt;P&gt;         country      LIKE adrc-country,&lt;/P&gt;&lt;P&gt;       END OF itab.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AAA *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF itab1 OCCURS 0.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE tsad3t.&lt;/P&gt;&lt;P&gt;DATA : END OF itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab2 OCCURS 0.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE tb027t.&lt;/P&gt;&lt;P&gt;DATA : END OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AAA *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt; ALV Declaration ************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS  : slis.&lt;/P&gt;&lt;P&gt;DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      lf_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;END OF DATA DECLARATION***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******ALV Selection screen *****************************************&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: x_list   RADIOBUTTON GROUP anz,&lt;/P&gt;&lt;P&gt;            x_grid   RADIOBUTTON GROUP anz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;END OF START-OF-SELECTION*****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;Data Fetching into ITAB **********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECT DISTINCT&lt;/P&gt;&lt;P&gt;       bc~title&lt;/P&gt;&lt;P&gt;       bc~name_first&lt;/P&gt;&lt;P&gt;       bc~name_last&lt;/P&gt;&lt;P&gt;       bc~xsexu&lt;/P&gt;&lt;P&gt;       bc~xsexm&lt;/P&gt;&lt;P&gt;       bc~xsexf&lt;/P&gt;&lt;P&gt;       bc~marst&lt;/P&gt;&lt;P&gt;       bc~natio&lt;/P&gt;&lt;P&gt;       ad~post_code1&lt;/P&gt;&lt;P&gt;       ad~city1&lt;/P&gt;&lt;P&gt;       ad~country&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;  FROM ( ( but000 AS bc INNER JOIN but020 AS bd ON bc&lt;SUB&gt;partner EQ bd&lt;/SUB&gt;partner )&lt;/P&gt;&lt;P&gt;         INNER JOIN adrc AS ad ON bd&lt;SUB&gt;addrnumber EQ ad&lt;/SUB&gt;addrnumber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt; Displaying the data from itab *********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    WRITE : /  itab-title,&lt;/P&gt;&lt;P&gt;               itab-name_first,&lt;/P&gt;&lt;P&gt;               itab-name_last,&lt;/P&gt;&lt;P&gt;               itab-post_code1,&lt;/P&gt;&lt;P&gt;               itab-city1,&lt;/P&gt;&lt;P&gt;               itab-country,&lt;/P&gt;&lt;P&gt;               itab-xsexu,&lt;/P&gt;&lt;P&gt;               itab-xsexm,&lt;/P&gt;&lt;P&gt;               itab-xsexf,&lt;/P&gt;&lt;P&gt;               itab-marst,&lt;/P&gt;&lt;P&gt;               itab-natio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Data not selected into internal table'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********changing display of Title and maritial Status ************&lt;/P&gt;&lt;P&gt;***LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***case itab-title.&lt;/P&gt;&lt;P&gt;***when '0001'.   itab-title = 'Ms.'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0002' .  itab-title = 'Mr.'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0003'.   itab-title = 'Company'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0004'.   itab-title = 'Mr. and Mrs.'.modify itab index sy-tabix.&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;***&lt;/P&gt;&lt;P&gt;***LOOP AT itab.&lt;/P&gt;&lt;P&gt;***case itab-marst.&lt;/P&gt;&lt;P&gt;***when '1'.   itab-marst = 'S'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '2' .  itab-marst = 'M'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '3'.  itab-marst = 'W'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '4'.   itab-marst = 'D'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '5'.   itab-marst = 'S'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***endcase.&lt;/P&gt;&lt;P&gt;***ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;DISPLAYING TITLE_MEDI *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM tsad3t INTO TABLE itab1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;WHERE title = itab-title AND langu = 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;READ TABLE itab1 WITH KEY title = itab-title.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab-title_medi = itab1-title_medi.&lt;/P&gt;&lt;P&gt;MODIFY itab.&lt;/P&gt;&lt;P&gt;CLEAR itab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;DISPLAYING MARITIAL STATUS *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM tb027t INTO TABLE itab2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;WHERE marst = itab-marst AND spras = 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;READ TABLE itab2 WITH KEY marst = itab-marst.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab-bez20 = itab2-bez20.&lt;/P&gt;&lt;P&gt;MODIFY itab.&lt;/P&gt;&lt;P&gt;CLEAR itab.&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;&lt;/P&gt;&lt;P&gt;*********ALV **********************************************************&lt;/P&gt;&lt;P&gt;PERFORM alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF x_list = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM display_list.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  PERFORM display_grid.&lt;/P&gt;&lt;P&gt;ENDIF.&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_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;FORM alv_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: y_x          LIKE boole  VALUE 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: lt_fieldcat  TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lf_fieldcat  TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: lh_index     LIKE lf_fieldcat-col_pos.&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;FOR TITLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'TITLE_MEDI'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'TSAD3T'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'TITLE_MEDI'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR FIRST NAME&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NAME_FIRST'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NAME_FIRST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR LAST NAME&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NAME_LAST'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NAME_LAST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR POST CODE&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR CITY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COUNTRY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'COUNTRY'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'COUNTRY'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX U&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXU'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXU'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX M&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXM'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXM'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX F&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXF'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname =  'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXF'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR MARITIAL STATUS&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'BEZ20'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'TB027T'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MARST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COUNTRY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NATIO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NATIO'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_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;      Form  display_list&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;FORM display_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   i_callback_program             = 'ZKIRAN_SAMPLE1'&lt;/P&gt;&lt;P&gt;   it_fieldcat                    = lt_fieldcat&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                       = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   program_error                  = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_list&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  display_grid&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;FORM display_grid .&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 = 'ZKIRAN_SAMPLE1'&lt;/P&gt;&lt;P&gt;      it_fieldcat        = lt_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_grid&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Sep 2007 04:45:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-11T04:45:45Z</dc:date>
    <item>
      <title>REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731782#M634291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, i am working on reports but how to develop the report with multiple options that means if select alv grid or list or heirarchy display it has to display the related information can any one give me the code if possible .&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;P&gt;sasi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 04:32:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731782#M634291</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T04:32:59Z</dc:date>
    </item>
    <item>
      <title>Re: REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731783#M634292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See this example for list and grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zkiran_sample1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : but000,adrc,but020,tsad3t,tb027t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;         partner      LIKE but000-partner,&lt;/P&gt;&lt;P&gt;         title        LIKE but000-title,&lt;/P&gt;&lt;P&gt;         title_medi   LIKE tsad3t-title_medi,&lt;/P&gt;&lt;P&gt;         name_first   LIKE but000-name_first,&lt;/P&gt;&lt;P&gt;         name_last    LIKE but000-name_last,&lt;/P&gt;&lt;P&gt;         xsexm        LIKE but000-xsexm,&lt;/P&gt;&lt;P&gt;         xsexf        LIKE but000-xsexf,&lt;/P&gt;&lt;P&gt;         xsexu        LIKE but000-xsexu,&lt;/P&gt;&lt;P&gt;         marst        LIKE but000-marst,&lt;/P&gt;&lt;P&gt;         bez20        LIKE tb027t-bez20,&lt;/P&gt;&lt;P&gt;         natio        LIKE but000-natio,&lt;/P&gt;&lt;P&gt;         post_code1   LIKE adrc-post_code1,&lt;/P&gt;&lt;P&gt;         city1        LIKE adrc-city1,&lt;/P&gt;&lt;P&gt;         country      LIKE adrc-country,&lt;/P&gt;&lt;P&gt;       END OF itab.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AAA *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF itab1 OCCURS 0.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE tsad3t.&lt;/P&gt;&lt;P&gt;DATA : END OF itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab2 OCCURS 0.&lt;/P&gt;&lt;P&gt;       INCLUDE STRUCTURE tb027t.&lt;/P&gt;&lt;P&gt;DATA : END OF itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;AAA *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt; ALV Declaration ************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;TYPE-POOLS  : slis.&lt;/P&gt;&lt;P&gt;DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      lf_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;END OF DATA DECLARATION***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******ALV Selection screen *****************************************&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: x_list   RADIOBUTTON GROUP anz,&lt;/P&gt;&lt;P&gt;            x_grid   RADIOBUTTON GROUP anz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;END OF START-OF-SELECTION*****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="12" type="ul"&gt;&lt;P&gt;Data Fetching into ITAB **********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECT DISTINCT&lt;/P&gt;&lt;P&gt;       bc~title&lt;/P&gt;&lt;P&gt;       bc~name_first&lt;/P&gt;&lt;P&gt;       bc~name_last&lt;/P&gt;&lt;P&gt;       bc~xsexu&lt;/P&gt;&lt;P&gt;       bc~xsexm&lt;/P&gt;&lt;P&gt;       bc~xsexf&lt;/P&gt;&lt;P&gt;       bc~marst&lt;/P&gt;&lt;P&gt;       bc~natio&lt;/P&gt;&lt;P&gt;       ad~post_code1&lt;/P&gt;&lt;P&gt;       ad~city1&lt;/P&gt;&lt;P&gt;       ad~country&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE itab&lt;/P&gt;&lt;P&gt;  FROM ( ( but000 AS bc INNER JOIN but020 AS bd ON bc&lt;SUB&gt;partner EQ bd&lt;/SUB&gt;partner )&lt;/P&gt;&lt;P&gt;         INNER JOIN adrc AS ad ON bd&lt;SUB&gt;addrnumber EQ ad&lt;/SUB&gt;addrnumber ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt; Displaying the data from itab *********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    WRITE : /  itab-title,&lt;/P&gt;&lt;P&gt;               itab-name_first,&lt;/P&gt;&lt;P&gt;               itab-name_last,&lt;/P&gt;&lt;P&gt;               itab-post_code1,&lt;/P&gt;&lt;P&gt;               itab-city1,&lt;/P&gt;&lt;P&gt;               itab-country,&lt;/P&gt;&lt;P&gt;               itab-xsexu,&lt;/P&gt;&lt;P&gt;               itab-xsexm,&lt;/P&gt;&lt;P&gt;               itab-xsexf,&lt;/P&gt;&lt;P&gt;               itab-marst,&lt;/P&gt;&lt;P&gt;               itab-natio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE: / 'Data not selected into internal table'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********changing display of Title and maritial Status ************&lt;/P&gt;&lt;P&gt;***LOOP AT itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***case itab-title.&lt;/P&gt;&lt;P&gt;***when '0001'.   itab-title = 'Ms.'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0002' .  itab-title = 'Mr.'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0003'.   itab-title = 'Company'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '0004'.   itab-title = 'Mr. and Mrs.'.modify itab index sy-tabix.&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;***&lt;/P&gt;&lt;P&gt;***LOOP AT itab.&lt;/P&gt;&lt;P&gt;***case itab-marst.&lt;/P&gt;&lt;P&gt;***when '1'.   itab-marst = 'S'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '2' .  itab-marst = 'M'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '3'.  itab-marst = 'W'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '4'.   itab-marst = 'D'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***when '5'.   itab-marst = 'S'.modify itab index sy-tabix.&lt;/P&gt;&lt;P&gt;***endcase.&lt;/P&gt;&lt;P&gt;***ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;DISPLAYING TITLE_MEDI *****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM tsad3t INTO TABLE itab1&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;WHERE title = itab-title AND langu = 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;READ TABLE itab1 WITH KEY title = itab-title.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab-title_medi = itab1-title_medi.&lt;/P&gt;&lt;P&gt;MODIFY itab.&lt;/P&gt;&lt;P&gt;CLEAR itab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="6" type="ul"&gt;&lt;P&gt;DISPLAYING MARITIAL STATUS *********&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF NOT itab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM tb027t INTO TABLE itab2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab&lt;/P&gt;&lt;P&gt;WHERE marst = itab-marst AND spras = 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;READ TABLE itab2 WITH KEY marst = itab-marst.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab-bez20 = itab2-bez20.&lt;/P&gt;&lt;P&gt;MODIFY itab.&lt;/P&gt;&lt;P&gt;CLEAR itab.&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;&lt;/P&gt;&lt;P&gt;*********ALV **********************************************************&lt;/P&gt;&lt;P&gt;PERFORM alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF x_list = 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM display_list.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  PERFORM display_grid.&lt;/P&gt;&lt;P&gt;ENDIF.&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_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;FORM alv_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: y_x          LIKE boole  VALUE 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: lt_fieldcat  TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: lf_fieldcat  TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: lh_index     LIKE lf_fieldcat-col_pos.&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;FOR TITLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'TITLE_MEDI'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'TSAD3T'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'TITLE_MEDI'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR FIRST NAME&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NAME_FIRST'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NAME_FIRST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR LAST NAME&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NAME_LAST'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NAME_LAST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR POST CODE&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'POST_CODE1'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR CITY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'CITY1'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COUNTRY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'COUNTRY'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'ADRC'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'COUNTRY'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX U&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXU'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXU'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX M&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXM'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXM'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR SEX F&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'XSEXF'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname =  'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'XSEXF'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR MARITIAL STATUS&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'BEZ20'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'TB027T'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'MARST'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR COUNTRY&lt;/P&gt;&lt;P&gt;  CLEAR lf_fieldcat.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-fieldname = 'NATIO'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_tabname = 'BUT000'.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-ref_fieldname = 'NATIO'.&lt;/P&gt;&lt;P&gt;  lh_index = lh_index + 1.&lt;/P&gt;&lt;P&gt;  lf_fieldcat-col_pos = lh_index.&lt;/P&gt;&lt;P&gt;  APPEND lf_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_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;      Form  display_list&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;FORM display_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   i_callback_program             = 'ZKIRAN_SAMPLE1'&lt;/P&gt;&lt;P&gt;   it_fieldcat                    = lt_fieldcat&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                       = itab&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   program_error                  = 1&lt;/P&gt;&lt;P&gt;   OTHERS                         = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_list&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  display_grid&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;FORM display_grid .&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 = 'ZKIRAN_SAMPLE1'&lt;/P&gt;&lt;P&gt;      it_fieldcat        = lt_fieldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_grid&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 04:45:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731783#M634292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T04:45:45Z</dc:date>
    </item>
    <item>
      <title>Re: REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731784#M634293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for valuable information but i want to display with third option also that is heirarchy sequence if possible give me reply soon&lt;/P&gt;&lt;P&gt;Thanks In advance&lt;/P&gt;&lt;P&gt;Sasi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 05:29:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731784#M634293</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T05:29:12Z</dc:date>
    </item>
    <item>
      <title>Re: REPORTS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731785#M634294</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sasi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do the following changes in the below section according to your requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******ALV Selection screen *****************************************&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: x_list RADIOBUTTON GROUP anz,&lt;/P&gt;&lt;P&gt;                         x_grid RADIOBUTTON GROUP anz,&lt;/P&gt;&lt;P&gt;                        &amp;lt;b&amp;gt; x_new RADIOBUTTON GROUP anz.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;END OF START-OF-SELECTION*****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;In the below include one more perform&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;IF x_list = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM display_list.&lt;/P&gt;&lt;P&gt;ELSE if x_grid = 'X'&lt;/P&gt;&lt;P&gt;PERFORM display_grid.&lt;/P&gt;&lt;P&gt;else&lt;/P&gt;&lt;P&gt;perform new.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;write ur new logic in perform new.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 05:35:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reports/m-p/2731785#M634294</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T05:35:03Z</dc:date>
    </item>
  </channel>
</rss>

