<?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 Report layout in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794426#M912582</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a report which gives output of non-schedule lines items , group schedule line items and billing plan items when either is checked in the checkbox provided. &lt;/P&gt;&lt;P&gt;Is it possible to output the result in three diffrent layouts , ie if i check the cehckbox for billing plan items it shows me only colums related to billing pna and if group schedule line items checbox is checked only columns related to it appear and so forth. &lt;/P&gt;&lt;P&gt;I dont want to create differnet layouts for each , instead when teh report is run its should automatically only display those columns. Right now I am getting all the columns realted to all of them in the output though I am not getting teh values in it which are not required which is ok , but can I remove those columns all together when teh report is run based on teh particuklar selection without making layouts for each.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 May 2008 22:35:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-20T22:35:41Z</dc:date>
    <item>
      <title>Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794426#M912582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a report which gives output of non-schedule lines items , group schedule line items and billing plan items when either is checked in the checkbox provided. &lt;/P&gt;&lt;P&gt;Is it possible to output the result in three diffrent layouts , ie if i check the cehckbox for billing plan items it shows me only colums related to billing pna and if group schedule line items checbox is checked only columns related to it appear and so forth. &lt;/P&gt;&lt;P&gt;I dont want to create differnet layouts for each , instead when teh report is run its should automatically only display those columns. Right now I am getting all the columns realted to all of them in the output though I am not getting teh values in it which are not required which is ok , but can I remove those columns all together when teh report is run based on teh particuklar selection without making layouts for each.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 May 2008 22:35:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794426#M912582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-20T22:35:41Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794427#M912583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aarav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes you can very easily do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is this a classical report or an ALV?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 00:01:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794427#M912583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T00:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794428#M912584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is ALV report and if you can kindly tell me how to go about doing it , would really appreciate it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 01:37:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794428#M912584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T01:37:37Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794429#M912585</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aarav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use check this condition in while preparing the field catalog and can hide the columns at run time.&lt;/P&gt;&lt;P&gt;for example in your field catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if  &amp;lt;param1&amp;gt; = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldcat-no_out = X.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldcat-no_out  = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 01:43:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794429#M912585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T01:43:51Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794430#M912586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aarav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it a OO ALV or you are using the FM. Can you paste your code of fieldcatlog creation and let me know which column you want to hide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 01:44:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794430#M912586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T01:44:18Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794431#M912587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;first set of selection is this so when this checbox is checked it should show only these fields.&lt;/P&gt;&lt;P&gt;IF  p_rental IS NOT INITIAL.                                          " DEVK907849&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the appropriate rental data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;refresh gt_sel.&lt;/P&gt;&lt;P&gt;refresh gt_report.&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;erdat a&lt;SUB&gt;ernam a&lt;/SUB&gt;audat a&lt;SUB&gt;vbtyp a&lt;/SUB&gt;auart a~vkorg&lt;/P&gt;&lt;P&gt;   a&lt;SUB&gt;vtweg a&lt;/SUB&gt;spart a&lt;SUB&gt;vkbur a&lt;/SUB&gt;guebg a&lt;SUB&gt;gueen a&lt;/SUB&gt;kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;posnr b&lt;/SUB&gt;matnr b&lt;SUB&gt;charg b&lt;/SUB&gt;matkl b&lt;SUB&gt;arktx b&lt;/SUB&gt;pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;zieme b&lt;/SUB&gt;kdmat b&lt;SUB&gt;werks b&lt;/SUB&gt;lgort b&lt;SUB&gt;vstel b&lt;/SUB&gt;netpr b~kpein&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;vkaus b&lt;/SUB&gt;aufnr b&lt;SUB&gt;kmein b&lt;/SUB&gt;shkzg b&lt;SUB&gt;oid_extbol b&lt;/SUB&gt;oid_miscdl&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;oidrc b&lt;/SUB&gt;oid_ship AS kunwe b&lt;SUB&gt;zzwprofid c&lt;/SUB&gt;datbi c&lt;SUB&gt;datab b&lt;/SUB&gt;route&lt;/P&gt;&lt;P&gt;   e&lt;SUB&gt;fkdat e&lt;/SUB&gt;nfdat e&lt;SUB&gt;fakwr e&lt;/SUB&gt;fksaf e&lt;SUB&gt;afdat e&lt;/SUB&gt;fkarv&lt;/P&gt;&lt;P&gt;   f&lt;SUB&gt;fpart f&lt;/SUB&gt;bedat f&lt;SUB&gt;endat f&lt;/SUB&gt;horiz g~bezei&lt;/P&gt;&lt;P&gt; Now when we check the other checkbox this set of selection is taken  and I want only these fields to show when executed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Select the appropriate contract data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;erdat a&lt;SUB&gt;ernam a&lt;/SUB&gt;audat a&lt;SUB&gt;vbtyp a&lt;/SUB&gt;auart a~vkorg&lt;/P&gt;&lt;P&gt;   a&lt;SUB&gt;vtweg a&lt;/SUB&gt;spart a&lt;SUB&gt;vkbur a&lt;/SUB&gt;guebg a&lt;SUB&gt;gueen a&lt;/SUB&gt;kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;posnr b&lt;/SUB&gt;matnr b&lt;SUB&gt;charg b&lt;/SUB&gt;matkl b&lt;SUB&gt;arktx b&lt;/SUB&gt;pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;zieme b&lt;/SUB&gt;kdmat b&lt;SUB&gt;werks b&lt;/SUB&gt;lgort b&lt;SUB&gt;vstel b&lt;/SUB&gt;netpr b~kpein&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;kmein b&lt;/SUB&gt;shkzg b&lt;SUB&gt;oid_extbol b&lt;/SUB&gt;oid_miscdl b&lt;SUB&gt;oidrc b&lt;/SUB&gt;oid_ship AS kunwe&lt;/P&gt;&lt;P&gt;   b&lt;SUB&gt;zzwprofid c&lt;/SUB&gt;datbi c&lt;SUB&gt;datab b&lt;/SUB&gt;route&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln AND&lt;/P&gt;&lt;P&gt;                               b&lt;SUB&gt;posnr = c&lt;/SUB&gt;posnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These are th e two selections and shld be showing only fields in them and now the columns of both combined.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field catalogue is as follows:-&lt;/P&gt;&lt;P&gt;FORM initialize_fieldcat USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = 'ZSD_CONTRACT_LIST'&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZSD_CONTRACT_LIST_T01'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = l_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Contract'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNNRT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sold-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNRET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Bill-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;  IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_s = 'Schd'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Additional Scheduling Lines'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_fieldcat-key,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_fieldname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_tabname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-reptext_ddic,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ddic_outputlen.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE l_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd From'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. From Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATBI'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. To Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&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  populate_layout&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;lt;--GS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--GS_VARIANT&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 populate_layout CHANGING  gs_layout  TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;                               gs_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-allow_switch_to_list = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 02:01:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794431#M912587</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T02:01:13Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794432#M912588</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aarav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just try as Arun told above and you will get the desired results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 02:12:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794432#M912588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T02:12:09Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794433#M912589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What is the param1 here ,  I mean what should I be putting under the parameter statement?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 02:14:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794433#M912589</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T02:14:41Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794434#M912590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Arav,&lt;/P&gt;&lt;P&gt;param1 is the CHECKBOX selections.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 02:20:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794434#M912590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T02:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794435#M912591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry , but I am not able to remove the columns that is not required. If you can please tell me specifically where to put the code it shall be very helpfull. DO I have to mention each of the columns name here and remove sepeartely of can just give code as , if I am going through 1st selction show only columns thats selected for thats electionor show columns for the other selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help will be highly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 02:52:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794435#M912591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T02:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794436#M912592</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aarav,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You use the if condition just before the code you have hide or display.&lt;/P&gt;&lt;P&gt;For example, if you need to hide the field KUNWET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do this way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;if chkbox = 'X'.&lt;/P&gt;&lt;P&gt;ls_fieldcat-no_out = 'X'.&lt;/P&gt;&lt;P&gt;MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 03:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794436#M912592</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T03:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794437#M912593</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;clear wa_fieldcatalog.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-col_pos = 1.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-fieldname = 'BLD'.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-tabname = 'IT_BLD'.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-outputlen = 8.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-fix_column = 'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-seltext_m = 'BLD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if (specify your condition)&lt;/P&gt;&lt;P&gt;wa_fieldcatalog-no_out = 'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append wa_fieldcatalog to it_fieldcatalog.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 05:51:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794437#M912593</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T05:51:02Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794438#M912594</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry to say this but I am still not getting the result. If anyone would be kind enough to see my report and tell me how to go about.&lt;/P&gt;&lt;P&gt;when I click the checkboxes 1 and 2 and run report it should show me only the fields selected for the particulr selection i.e the second set of selections in my report and when I check teh checkbox number 3 only it should show me the result and columns only for those selection i.e firsts et of selection in my report. Please help.I dont want those columns to show up that dont correspond to a particular selection crietria.&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  ZSD_CONTRACT_LIST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Created by: Kyle Hougen&lt;/P&gt;&lt;P&gt;*&amp;amp;  Created on: January 21, 2007&lt;/P&gt;&lt;P&gt;*&amp;amp;  Description: List of Contracts - ALV&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;REPORT  zsd_contract_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zsd_contract_list_t01.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Selection Screen&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;SELECTION-SCREEN BEGIN OF BLOCK m1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbak-vkorg MEMORY ID vko,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR vbak-vtweg MEMORY ID vtw,&lt;/P&gt;&lt;P&gt;                s_spart FOR vbak-spart MEMORY ID spa,&lt;/P&gt;&lt;P&gt;                s_vkbur FOR vbak-vkbur MEMORY ID vkb.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln,&lt;/P&gt;&lt;P&gt;                s_erdat FOR vbak-erdat,&lt;/P&gt;&lt;P&gt;                s_ernam FOR vbak-ernam,&lt;/P&gt;&lt;P&gt;                s_guebg FOR vbak-guebg,&lt;/P&gt;&lt;P&gt;                s_gueen FOR vbak-gueen,&lt;/P&gt;&lt;P&gt;                s_fksaf FOR fplt-fksaf,&lt;/P&gt;&lt;P&gt;                s_afdat FOR fplt-afdat,&lt;/P&gt;&lt;P&gt;                s_auart FOR gv_auart MEMORY ID vta&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT h_vakz.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;                s_kunnr FOR vbak-kunnr,&lt;/P&gt;&lt;P&gt;                s_kunwe FOR vbap-oid_ship,&lt;/P&gt;&lt;P&gt;                s_kunre FOR wbrk-kunre.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_werks FOR vbap-werks MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                s_lgort FOR vbap-lgort MEMORY ID lag,&lt;/P&gt;&lt;P&gt;                s_vstel FOR vbap-vstel MEMORY ID vst,&lt;/P&gt;&lt;P&gt;                s_route FOR vbap-route,&lt;/P&gt;&lt;P&gt;                s_pstyv FOR vbap-pstyv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               s_fkarv FOR fplt-fkarv,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               s_afdat FOR fplt-afdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                s_matnr FOR vbap-matnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-t04.&lt;/P&gt;&lt;P&gt;PARAMETERS:     p_varia TYPE disvariant-variant MEMORY ID wrk,&lt;/P&gt;&lt;P&gt;                p_all   AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_group AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;                p_rental AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK m1.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Start of Selection&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&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;Display ALV&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF gt_report[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s419(brain).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM create_alv.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&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;AT SELECTION-SCREEN ON VALUE-REQUEST                                 *&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM f01_f4_variant CHANGING p_varia.&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;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF  p_rental IS NOT INITIAL.                                          " DEVK907849&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Select the appropriate rental data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;refresh gt_sel.&lt;/P&gt;&lt;P&gt;refresh gt_report.&lt;/P&gt;&lt;P&gt;  SELECT a~vbeln a~erdat a~ernam a~audat a~vbtyp a~auart a~vkorg&lt;/P&gt;&lt;P&gt;   a~vtweg a~spart a~vkbur a~guebg a~gueen a~kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b~posnr b~matnr b~charg b~matkl b~arktx b~pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b~zieme b~kdmat b~werks b~lgort b~vstel b~netpr b~kpein&lt;/P&gt;&lt;P&gt;   b~vkaus b~aufnr b~kmein b~shkzg b~oid_extbol b~oid_miscdl&lt;/P&gt;&lt;P&gt;   b~oidrc b~oid_ship AS kunwe b~zzwprofid c~datbi c~datab b~route&lt;/P&gt;&lt;P&gt;   e~fkdat e~nfdat e~fakwr e~fksaf e~afdat e~fkarv&lt;/P&gt;&lt;P&gt;   f~fpart f~bedat f~endat f~horiz g~bezei&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;         INNER JOIN vbkd AS d ON a~vbeln = d~vbeln                    " DEVK907849&lt;/P&gt;&lt;P&gt;         INNER JOIN fplt AS e ON d~fplnr = e~fplnr                    " DEVK907849&lt;/P&gt;&lt;P&gt;         INNER JOIN fpla AS f ON e~fplnr = f~fplnr                    " DEVK907849&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN tvlvt AS g ON b~vkaus = g~abrvw              " DEVK907849&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b~vbeln = c~vbeln&lt;/P&gt;&lt;P&gt;                                      AND b~posnr = c~posnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     WHERE a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;       AND a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;       AND a~vbtyp = gc_g&lt;/P&gt;&lt;P&gt;       AND a~ernam IN s_ernam&lt;/P&gt;&lt;P&gt;       AND a~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND a~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND a~spart IN s_spart&lt;/P&gt;&lt;P&gt;       AND a~vkbur IN s_vkbur&lt;/P&gt;&lt;P&gt;       AND a~guebg IN s_guebg&lt;/P&gt;&lt;P&gt;       AND a~gueen IN s_gueen&lt;/P&gt;&lt;P&gt;       AND a~auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND a~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;       AND b~oid_ship IN s_kunwe&lt;/P&gt;&lt;P&gt;       AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;       AND b~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;       AND b~vstel IN s_vstel&lt;/P&gt;&lt;P&gt;       AND b~route in s_route&lt;/P&gt;&lt;P&gt;       AND b~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND e~afdat IN s_afdat&lt;/P&gt;&lt;P&gt;       AND e~fksaf IN s_fksaf&lt;/P&gt;&lt;P&gt;       AND b~pstyv in s_pstyv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SORT gt_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT gt_sel INTO gs_report.&lt;/P&gt;&lt;P&gt;      APPEND gs_report TO gt_report.&lt;/P&gt;&lt;P&gt;    ENDLOOP.                                                          " DEVK907849&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Select the appropriate contract data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; SELECT a~vbeln a~erdat a~ernam a~audat a~vbtyp a~auart a~vkorg&lt;/P&gt;&lt;P&gt;   a~vtweg a~spart a~vkbur a~guebg a~gueen a~kunnr a~kvgr4&lt;/P&gt;&lt;P&gt;   b~posnr b~matnr b~charg b~matkl b~arktx b~pstyv b~zmeng&lt;/P&gt;&lt;P&gt;   b~zieme b~kdmat b~werks b~lgort b~vstel b~netpr b~kpein&lt;/P&gt;&lt;P&gt;   b~kmein b~shkzg b~oid_extbol b~oid_miscdl b~oidrc b~oid_ship AS kunwe&lt;/P&gt;&lt;P&gt;   b~zzwprofid c~datbi c~datab b~route&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE gt_sel&lt;/P&gt;&lt;P&gt;     FROM vbak AS a&lt;/P&gt;&lt;P&gt;         INNER JOIN vbap AS b ON a~vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN zsdsched AS c ON b~vbeln = c~vbeln AND&lt;/P&gt;&lt;P&gt;                               b~posnr = c~posnr&lt;/P&gt;&lt;P&gt;     WHERE a~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;       AND a~erdat IN s_erdat&lt;/P&gt;&lt;P&gt;       AND a~vbtyp = gc_g&lt;/P&gt;&lt;P&gt;       AND a~ernam IN s_ernam&lt;/P&gt;&lt;P&gt;       AND a~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND a~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND a~spart IN s_spart&lt;/P&gt;&lt;P&gt;       AND a~vkbur IN s_vkbur&lt;/P&gt;&lt;P&gt;       AND a~guebg IN s_guebg&lt;/P&gt;&lt;P&gt;       AND a~gueen IN s_gueen&lt;/P&gt;&lt;P&gt;       AND a~auart IN s_auart&lt;/P&gt;&lt;P&gt;       AND a~kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;       AND b~oid_ship IN s_kunwe&lt;/P&gt;&lt;P&gt;       AND b~werks IN s_werks&lt;/P&gt;&lt;P&gt;       AND b~lgort IN s_lgort&lt;/P&gt;&lt;P&gt;       AND b~vstel IN s_vstel&lt;/P&gt;&lt;P&gt;       and b~route in s_route&lt;/P&gt;&lt;P&gt;       AND b~matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gt_sel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gt_sel[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get Bill-to Party's for Item Lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln posnr parvw kunnr INTO CORRESPONDING FIELDS OF TABLE gt_vbpa&lt;/P&gt;&lt;P&gt;        FROM vbpa&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND parvw = gc_re.&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;  Select the remaining records from the ZSDSCHED Table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT * FROM zsdsched&lt;/P&gt;&lt;P&gt;        INTO TABLE gt_sched&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN gt_sel&lt;/P&gt;&lt;P&gt;        WHERE vbeln = gt_sel-vbeln&lt;/P&gt;&lt;P&gt;          AND posnr = gt_sel-posnr.&lt;/P&gt;&lt;P&gt;    SORT gt_sched.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop through captured data for additional information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_sel INTO gs_report.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Find the bill-to party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                             posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                                             parvw = gc_re.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_vbpa INTO gs_vbpa WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                               parvw = gc_re.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0 AND gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CHECK gs_vbpa-kunnr IN s_kunre.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    gs_report-kunre = gs_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Get the Customer's Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    gs_report-kunnrt = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunnr ).&lt;/P&gt;&lt;P&gt;    gs_report-kunwet = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunwe ).&lt;/P&gt;&lt;P&gt;    gs_report-kunret = zcl_kna1=&amp;gt;get_name1( itp_kunnr = gs_report-kunre ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get the scheduling lines for the item line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR gv_counter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    If we are grouping the lines add the icon button.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LOOP AT gt_sched INTO gs_sched WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                                     AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;        IF gv_counter &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          gs_report-addl_schd = '@1E@'.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;        ADD 1 TO gv_counter.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Otherwise get the rest of the schedule information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;        WITH KEY vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                 posnr = gs_report-posnr&lt;/P&gt;&lt;P&gt;                 datbi = gs_report-datbi&lt;/P&gt;&lt;P&gt;                 datab = gs_report-datab.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING gs_sched TO gs_report.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND gs_report TO gt_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remove any duplicates from the reporting table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM gt_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;If Show all records is initial, delete non-scheduled lines (ex. Sub-items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; IF  p_all IS INITIAL .&lt;/P&gt;&lt;P&gt;    DELETE gt_report WHERE datbi = 0&lt;/P&gt;&lt;P&gt;                        AND datab = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  create_alv&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 create_alv .&lt;/P&gt;&lt;P&gt;  PERFORM initialize_fieldcat USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM populate_layout CHANGING gs_layout&lt;/P&gt;&lt;P&gt;                                   gs_variant.&lt;/P&gt;&lt;P&gt;  PERFORM populate_sort   USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM display_alv_report.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_alv&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  initialize_fieldcat&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;  Get and enhance the field catalog data&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;L_FIELDCAT[]  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 initialize_fieldcat USING l_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_program_name         = 'ZSD_CONTRACT_LIST'&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'GT_REPORT'&lt;/P&gt;&lt;P&gt;      i_inclname             = 'ZSD_CONTRACT_LIST_T01'&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = l_fieldcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      OTHERS                 = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Contract'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNNRT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sold-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNWET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Ship-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'KUNRET'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s =&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Bill-to Name'.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;  IF NOT p_group IS INITIAL.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_s = 'Schd'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Additional Scheduling Lines'.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-icon = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_fieldcat-key,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_fieldname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ref_tabname,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-reptext_ddic,&lt;/P&gt;&lt;P&gt;           ls_fieldcat-ddic_outputlen.&lt;/P&gt;&lt;P&gt;    ls_fieldcat-hotspot     = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    DELETE l_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATAB'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd From'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. From Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE l_fieldcat INTO ls_fieldcat WITH KEY fieldname = 'DATBI'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_s = 'Schd To'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m = ls_fieldcat-seltext_l = 'Sched. To Date'.&lt;/P&gt;&lt;P&gt;  CLEAR: ls_fieldcat-key.&lt;/P&gt;&lt;P&gt;  MODIFY l_fieldcat FROM ls_fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " initialize_fieldcat&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  populate_layout&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;lt;--GS_LAYOUT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--GS_VARIANT&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 populate_layout CHANGING  gs_layout  TYPE slis_layout_alv&lt;/P&gt;&lt;P&gt;                               gs_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;  gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-allow_switch_to_list = 'X'.&lt;/P&gt;&lt;P&gt;  gs_layout-zebra                = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gs_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_layout&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  populate_sort&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;l_SORT[]  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 populate_sort USING l_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_sort&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_alv_report&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_alv_report .&lt;/P&gt;&lt;P&gt;  gv_repid = sy-repid.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_BUFFER_ACTIVE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program              =  gv_repid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command        = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      i_structure_name               =  'gt_report'&lt;/P&gt;&lt;P&gt;      is_layout                      =   gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                     =  gt_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_sort                        =  gt_sort&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_default                      = 'X'&lt;/P&gt;&lt;P&gt;      i_save                         = gc_a&lt;/P&gt;&lt;P&gt;      is_variant                     = gs_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab                       = gt_report&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_report&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  f01_f4_variant&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;   Get the Layout variant for the user.&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 f01_f4_variant CHANGING c_variant TYPE disvariant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_variant TYPE disvariant,&lt;/P&gt;&lt;P&gt;        l_exit     TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_variant-report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant          = ls_variant&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_default_fieldcat =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            e_exit              = l_exit&lt;/P&gt;&lt;P&gt;            es_variant          = ls_variant&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF l_exit EQ space.&lt;/P&gt;&lt;P&gt;      c_variant = ls_variant-variant.&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;ENDFORM.                    " f01_f4_variant&lt;/P&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;      FORM USER_COMMAND                                          *&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; R_UCOMM                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      --&amp;gt; RS_SELFIELD                                            *&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 user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                  rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check function code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CASE r_ucomm.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      READ TABLE gt_report INTO gs_report INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;      CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CASE rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;        WHEN 'VBELN'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Set parameter ID for transaction screen field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          CHECK NOT gs_report-vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'KTN' FIELD gs_report-vbeln.&lt;/P&gt;&lt;P&gt;          CALL TRANSACTION 'VA43' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;        WHEN 'ADDL_SCHD'.&lt;/P&gt;&lt;P&gt;          CHECK NOT gs_report-addl_schd IS INITIAL.&lt;/P&gt;&lt;P&gt;          REFRESH gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          LOOP AT gt_sched INTO gs_sched&lt;/P&gt;&lt;P&gt;                           WHERE vbeln = gs_report-vbeln&lt;/P&gt;&lt;P&gt;                             AND posnr = gs_report-posnr.&lt;/P&gt;&lt;P&gt;            APPEND gs_sched TO gt_sched_tmp.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;          CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CALL SCREEN '1010' STARTING AT 5 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_1010 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'MAIN_1010'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR '1010' WITH gs_report-vbeln gs_report-posnr.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_1010  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_1010 INPUT.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK' OR 'CANC'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_1010  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:01:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794438#M912594</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:01:36Z</dc:date>
    </item>
    <item>
      <title>Re: Report layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794439#M912595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BECAUSE THERE ARE NOT JUST 1 OR 2 COLUMNS THAT I NEED TO HIDE , ITS 10 COLUMNS THAT i NEED TO HIDE  , ALL RELATED TO BILLING PLAN SHOULD BE HIDDEN WHEN FIRST 2 CHECKBOEX ARE CHECKED AND BILLING PLAN CHECKBOX IS NOT CHECKED.&lt;/P&gt;&lt;P&gt;tHANKS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 15:16:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-layout/m-p/3794439#M912595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T15:16:35Z</dc:date>
    </item>
  </channel>
</rss>

