<?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: Two ALV in Same Screen.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898124#M375316</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zkb_block_list_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_clients OCCURS 0,&lt;/P&gt;&lt;P&gt;mandt LIKE t000-mandt,&lt;/P&gt;&lt;P&gt;mtext LIKE t000-mtext,&lt;/P&gt;&lt;P&gt;ort01 LIKE t000-ort01.&lt;/P&gt;&lt;P&gt;DATA: END OF i_clients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_industry OCCURS 0,&lt;/P&gt;&lt;P&gt;mandt LIKE t016t-mandt,&lt;/P&gt;&lt;P&gt;spras LIKE t016t-spras,&lt;/P&gt;&lt;P&gt;brsch LIKE t016t-brsch,&lt;/P&gt;&lt;P&gt;brtxt LIKE t016t-brtxt.&lt;/P&gt;&lt;P&gt;DATA: END OF i_industry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_fcat_c TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;i_fcat_i TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_layout_c TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: i_layout_i TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_events_c TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: i_events_i TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_print TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mandt mtext ort01&lt;/P&gt;&lt;P&gt;FROM t000 INTO CORRESPONDING FIELDS OF TABLE i_clients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mandt spras brsch brtxt&lt;/P&gt;&lt;P&gt;FROM t016t INTO CORRESPONDING FIELDS OF TABLE i_industry.&lt;/P&gt;&lt;P&gt;&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 = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_CLIENTS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME = 'T000'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_INCLNAME = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;UL&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;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fcat_c&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&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 = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_INDUSTRY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_INCLNAME = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;UL&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;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fcat_i&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = 'ZKB_BLOCK_LIST_REPORT'&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;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_layout = i_layout_c&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fcat_c&lt;/P&gt;&lt;P&gt;i_tabname = 'I_CLIENTS'&lt;/P&gt;&lt;P&gt;it_events = i_events_c&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = i_clients&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAXIMUM_OF_APPENDS_REACHED = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_layout = i_layout_i&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fcat_i&lt;/P&gt;&lt;P&gt;i_tabname = 'I_INDUSTRY'&lt;/P&gt;&lt;P&gt;it_events = i_events_i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = i_industry&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAXIMUM_OF_APPENDS_REACHED = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_print-reserve_lines = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_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;/UL&gt;&lt;P&gt;is_print = gt_print&lt;/P&gt;&lt;UL&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 02 Feb 2007 06:31:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-02T06:31:07Z</dc:date>
    <item>
      <title>Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898123#M375315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Guys.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Per My New Requirement I Have to Display Data in two ALV Drid . like.........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV1 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In a sample Program at SAP slis library I found Two ALV in same screen but they are in ALV1 ALV2 format.. it's will not fullfill my requirement..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any one have any idea..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please send me test program ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regard&lt;/P&gt;&lt;P&gt;Swati Namdev..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:28:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898123#M375315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:28:28Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898124#M375316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zkb_block_list_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_clients OCCURS 0,&lt;/P&gt;&lt;P&gt;mandt LIKE t000-mandt,&lt;/P&gt;&lt;P&gt;mtext LIKE t000-mtext,&lt;/P&gt;&lt;P&gt;ort01 LIKE t000-ort01.&lt;/P&gt;&lt;P&gt;DATA: END OF i_clients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_industry OCCURS 0,&lt;/P&gt;&lt;P&gt;mandt LIKE t016t-mandt,&lt;/P&gt;&lt;P&gt;spras LIKE t016t-spras,&lt;/P&gt;&lt;P&gt;brsch LIKE t016t-brsch,&lt;/P&gt;&lt;P&gt;brtxt LIKE t016t-brtxt.&lt;/P&gt;&lt;P&gt;DATA: END OF i_industry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_fcat_c TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;i_fcat_i TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_layout_c TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;DATA: i_layout_i TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_events_c TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: i_events_i TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_print TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mandt mtext ort01&lt;/P&gt;&lt;P&gt;FROM t000 INTO CORRESPONDING FIELDS OF TABLE i_clients.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mandt spras brsch brtxt&lt;/P&gt;&lt;P&gt;FROM t016t INTO CORRESPONDING FIELDS OF TABLE i_industry.&lt;/P&gt;&lt;P&gt;&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 = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_CLIENTS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME = 'T000'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_INCLNAME = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;UL&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;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fcat_c&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&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 = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;P&gt;i_internal_tabname = 'I_INDUSTRY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_STRUCTURE_NAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_CLIENT_NEVER_DISPLAY = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I_INCLNAME = 'ZKB_BLOCK_LIST_REPORT'&lt;/P&gt;&lt;UL&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;CHANGING&lt;/P&gt;&lt;P&gt;ct_fieldcat = i_fcat_i&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = 'ZKB_BLOCK_LIST_REPORT'&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;LI level="1" type="ul"&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_layout = i_layout_c&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fcat_c&lt;/P&gt;&lt;P&gt;i_tabname = 'I_CLIENTS'&lt;/P&gt;&lt;P&gt;it_events = i_events_c&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = i_clients&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAXIMUM_OF_APPENDS_REACHED = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;is_layout = i_layout_i&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fcat_i&lt;/P&gt;&lt;P&gt;i_tabname = 'I_INDUSTRY'&lt;/P&gt;&lt;P&gt;it_events = i_events_i&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = i_industry&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAXIMUM_OF_APPENDS_REACHED = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_print-reserve_lines = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_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;/UL&gt;&lt;P&gt;is_print = gt_print&lt;/P&gt;&lt;UL&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;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:31:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898124#M375316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:31:07Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898125#M375317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Swati&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is a sample report using &amp;lt;b&amp;gt;three&amp;lt;/b&amp;gt; ALV lists to display customers -&amp;gt; sales orders -&amp;gt; order items. Double-click on a customer and the 2nd list will display his sales orders. Double-click on a sales order and the 3rd list will display the items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It should be quite obvious how to modify the program to have only two ALV lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZUS_SDN_THREE_ALV_GRIDS
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*

REPORT  zus_sdn_three_alv_grids.




DATA:
  gd_okcode        TYPE ui_func,
*
  go_docking       TYPE REF TO cl_gui_docking_container,
  go_splitter      TYPE REF TO cl_gui_splitter_container,
  go_splitter_2    TYPE REF TO cl_gui_splitter_container,
  go_cell_top      TYPE REF TO cl_gui_container,
  go_cell_bottom   TYPE REF TO cl_gui_container,
  go_cell_left     TYPE REF TO cl_gui_container,
  go_cell_right    TYPE REF TO cl_gui_container,
  go_grid1         TYPE REF TO cl_gui_alv_grid,
  go_grid2         TYPE REF TO cl_gui_alv_grid,
  go_grid3         TYPE REF TO cl_gui_alv_grid.


DATA:
  gt_knb1          TYPE STANDARD TABLE OF knb1,
  gt_vbak          TYPE STANDARD TABLE OF vbak,
  gt_vbap          TYPE STANDARD TABLE OF vbap.




PARAMETERS:
  p_bukrs          TYPE bukrs  DEFAULT '1000'.



*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler DEFINITION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler DEFINITION.

  PUBLIC SECTION.
    CLASS-METHODS:
      handle_double_click FOR EVENT double_click OF cl_gui_alv_grid
        IMPORTING
          e_row
          e_column
          es_row_no
          sender.


ENDCLASS.                    "lcl_eventhandler DEFINITION



*---------------------------------------------------------------------*
*       CLASS lcl_eventhandler IMPLEMENTATION
*---------------------------------------------------------------------*
*
*---------------------------------------------------------------------*
CLASS lcl_eventhandler IMPLEMENTATION.

  METHOD handle_double_click.
*   define local data
    DATA:
      ls_knb1      TYPE knb1,
      ls_vbak      TYPE vbak,
      ls_vbap      TYPE vbap.


    CASE sender.
      WHEN go_grid1.
        READ TABLE gt_knb1 INTO ls_knb1 INDEX e_row-index.
        CHECK ( ls_knb1-kunnr IS NOT INITIAL ).

        CALL METHOD go_grid1-&amp;gt;set_current_cell_via_id
          EXPORTING
*              IS_ROW_ID    =
*              IS_COLUMN_ID =
            is_row_no    = es_row_no.


*         Triggers PAI of the dynpro with the specified ok-code
        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code( 'ORDERS' ).


      WHEN go_grid2.
        READ TABLE gt_vbak INTO ls_vbak INDEX e_row-index.
        CHECK ( ls_vbak-vbeln IS NOT INITIAL ).

        CALL METHOD go_grid1-&amp;gt;set_current_cell_via_id
          EXPORTING
*              IS_ROW_ID    =
*              IS_COLUMN_ID =
            is_row_no    = es_row_no.

*         Triggers PAI of the dynpro with the specified ok-code
        CALL METHOD cl_gui_cfw=&amp;gt;set_new_ok_code( 'ORDER_DETAILS' ).



      WHEN go_grid3.
        READ TABLE gt_vbap INTO ls_vbap INDEX e_row-index.
        CHECK ( ls_vbap-matnr IS NOT INITIAL ).

        SET PARAMETER ID 'MAT' FIELD ls_vbap-matnr.
        CALL TRANSACTION 'MM02' AND SKIP FIRST SCREEN.

      WHEN OTHERS.
        RETURN.
    ENDCASE.







  ENDMETHOD.                    "handle_double_click

ENDCLASS.                    "lcl_eventhandler IMPLEMENTATION






START-OF-SELECTION.

  SELECT        * FROM  knb1 INTO TABLE gt_knb1
         WHERE  bukrs  = p_bukrs.


* Create docking container
  CREATE OBJECT go_docking
    EXPORTING
      parent                      = cl_gui_container=&amp;gt;screen0
      ratio                       = 90
    EXCEPTIONS
      OTHERS                      = 6.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.



* Create splitter container
  CREATE OBJECT go_splitter
    EXPORTING
      parent            = go_docking
      rows              = 1
      columns           = 2
*      NO_AUTODEF_PROGID_DYNNR =
*      NAME              =
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

* Get cell container
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = go_cell_left.
  CALL METHOD go_splitter-&amp;gt;get_container
    EXPORTING
      row       = 1
      column    = 2
    RECEIVING
      container = go_cell_right.


* Create 2nd splitter container
  CREATE OBJECT go_splitter_2
    EXPORTING
      parent            = go_cell_left
      rows              = 2
      columns           = 1
*      NO_AUTODEF_PROGID_DYNNR =
*      NAME              =
    EXCEPTIONS
      cntl_error        = 1
      cntl_system_error = 2
      OTHERS            = 3.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

* Get cell container
  CALL METHOD go_splitter_2-&amp;gt;get_container
    EXPORTING
      row       = 1
      column    = 1
    RECEIVING
      container = go_cell_top.
  CALL METHOD go_splitter_2-&amp;gt;get_container
    EXPORTING
      row       = 2
      column    = 1
    RECEIVING
      container = go_cell_bottom.


* Create ALV grids
  CREATE OBJECT go_grid1
    EXPORTING
      i_parent          = go_cell_top
    EXCEPTIONS
      OTHERS            = 5.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.



  CREATE OBJECT go_grid2
    EXPORTING
      i_parent          = go_cell_bottom
    EXCEPTIONS
      OTHERS            = 5.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


  CREATE OBJECT go_grid3
    EXPORTING
      i_parent          = go_cell_right
    EXCEPTIONS
      OTHERS            = 5.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.





* Set event handler
  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR go_grid1.
  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR go_grid2.
  SET HANDLER: lcl_eventhandler=&amp;gt;handle_double_click FOR go_grid3.


* Display data
  CALL METHOD go_grid1-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name = 'KNB1'
    CHANGING
      it_outtab        = gt_knb1
    EXCEPTIONS
      OTHERS           = 4.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

  REFRESH: gt_vbak.
  CALL METHOD go_grid2-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name = 'VBAK'
    CHANGING
      it_outtab        = gt_vbak    " empty !!!
    EXCEPTIONS
      OTHERS           = 4.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


  REFRESH: gt_vbap.
  CALL METHOD go_grid3-&amp;gt;set_table_for_first_display
    EXPORTING
      i_structure_name = 'VBAP'
    CHANGING
      it_outtab        = gt_vbap    " empty !!!
    EXCEPTIONS
      OTHERS           = 4.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

* Link the docking container to the target dynpro
  CALL METHOD go_docking-&amp;gt;link
    EXPORTING
      repid                       = syst-repid
      dynnr                       = '0100'
*      CONTAINER                   =
    EXCEPTIONS
      OTHERS                      = 4.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


* NOTE: dynpro does not contain any elements
  CALL SCREEN '0100'.
* Flow logic of dynpro:
*
*PROCESS BEFORE OUTPUT.
*  MODULE STATUS_0100.
**
*PROCESS AFTER INPUT.
*  MODULE USER_COMMAND_0100.



END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
  SET PF-STATUS 'STATUS_0100'.  " contains push button "ORDERS"
*  SET TITLEBAR 'xxx'.


* Refresh display of detail ALV list
  CALL METHOD go_grid2-&amp;gt;refresh_table_display
*    EXPORTING
*      IS_STABLE      =
*      I_SOFT_REFRESH =
    EXCEPTIONS
      OTHERS         = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.


* Refresh display of detail ALV list
  CALL METHOD go_grid3-&amp;gt;refresh_table_display
*    EXPORTING
*      IS_STABLE      =
*      I_SOFT_REFRESH =
    EXCEPTIONS
      OTHERS         = 2.
  IF sy-subrc &amp;lt;&amp;gt; 0.
*   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

ENDMODULE.                 " STATUS_0100  OUTPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.

  CASE gd_okcode.
    WHEN 'BACK' OR
         'END'  OR
         'CANC'.
      SET SCREEN 0. LEAVE SCREEN.

*   User has pushed button "Display Orders"
    WHEN 'ORDERS'.
      PERFORM customer_show_orders.

    WHEN 'ORDER_DETAILS'.
      PERFORM order_show_details.

    WHEN OTHERS.
  ENDCASE.

  CLEAR: gd_okcode.

ENDMODULE.                 " USER_COMMAND_0100  INPUT

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  CUSTOMER_SHOW_ORDERS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM customer_show_orders .
* define local data
  DATA:
    ld_row      TYPE i,
    ls_knb1     TYPE knb1.

  CALL METHOD go_grid1-&amp;gt;get_current_cell
    IMPORTING
      e_row = ld_row.

  READ TABLE gt_knb1 INTO ls_knb1 INDEX ld_row.
  CHECK ( syst-subrc = 0 ).

  SELECT        * FROM  vbak INTO TABLE gt_vbak
         WHERE  kunnr  = ls_knb1-kunnr.


  REFRESH: gt_vbap.




ENDFORM.                    " CUSTOMER_SHOW_ORDERS

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  ORDER_SHOW_DETAILS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  --&amp;gt;  p1        text
*  &amp;lt;--  p2        text
*----------------------------------------------------------------------*
FORM order_show_details .
* define local data
  DATA:
    ld_row      TYPE i,
    ls_vbak     TYPE vbak.

  CALL METHOD go_grid1-&amp;gt;get_current_cell
    IMPORTING
      e_row = ld_row.

  READ TABLE gt_vbak INTO ls_vbak INDEX ld_row.
  CHECK ( syst-subrc = 0 ).

  SELECT        * FROM  vbap INTO TABLE gt_vbap
         WHERE  vbeln  = ls_vbak-vbeln.



ENDFORM.                    " ORDER_SHOW_DETAILS&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:34:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898125#M375317</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2007-02-02T06:34:37Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898126#M375318</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;I am sending sample coding to u. It is really helps to u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT CODING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YMS_EXDET MESSAGE-ID E4 NO STANDARD PAGE HEADING LINE-SIZE 350.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*REPORT  ZMM_EXIN_DOC_ALV_HEADER .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : J_1IEXCHDR,      " header table&lt;/P&gt;&lt;P&gt;         J_1IEXCDTL,      " item table&lt;/P&gt;&lt;P&gt;         J_1IPART1,       " Excise part I detials&lt;/P&gt;&lt;P&gt;         J_1IPART2,       " Excise Part II details&lt;/P&gt;&lt;P&gt;         LFA1,            " vendor master table&lt;/P&gt;&lt;P&gt;         J_1IMOVEND,      " vendor excise details table&lt;/P&gt;&lt;P&gt;         MSEG,            " Document Segment: Material&lt;/P&gt;&lt;P&gt;         MKPF,            " Header: Material Document&lt;/P&gt;&lt;P&gt;         DD07T,           " domain text table&lt;/P&gt;&lt;P&gt;         T001W.           " Plant and Branch Details&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CHDR OCCURS 100,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SERIALNO   LIKE J_1IPART1-SERIALNO,&lt;/P&gt;&lt;P&gt;       DOCNO      LIKE J_1IEXCHDR-DOCNO,&lt;/P&gt;&lt;P&gt;       DOCYR      LIKE J_1IEXCHDR-DOCYR,&lt;/P&gt;&lt;P&gt;       EXNUM      LIKE J_1IEXCHDR-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT      LIKE J_1IEXCHDR-EXDAT,&lt;/P&gt;&lt;P&gt;       WERKS      LIKE J_1IEXCHDR-WERKS,&lt;/P&gt;&lt;P&gt;       EXBED      LIKE J_1IEXCHDR-EXBED,&lt;/P&gt;&lt;P&gt;       EXCCD      LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       ECS        LIKE J_1IEXCHDR-ECS,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       STATUS LIKE J_1IEXCHDR-STATUS, "CHALLAN STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_CDTL OCCURS 100,&lt;/P&gt;&lt;P&gt;       SERIALNO LIKE J_1IPART1-SERIALNO,&lt;/P&gt;&lt;P&gt;       DOCYR  LIKE J_1IEXCDTL-DOCYR,&lt;/P&gt;&lt;P&gt;       DOCNO  LIKE J_1IEXCDTL-DOCNO,&lt;/P&gt;&lt;P&gt;       EXNUM  LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT  LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       LIFNR  LIKE J_1IEXCDTL-LIFNR,&lt;/P&gt;&lt;P&gt;       MATNR  LIKE J_1IEXCDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX  LIKE J_1IEXCDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID LIKE J_1IEXCDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       EXBAS  LIKE J_1IEXCDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED  LIKE J_1IEXCDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS    LIKE J_1IEXCDTL-ECS,&lt;/P&gt;&lt;P&gt;       MENGE  LIKE J_1IEXCDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS  LIKE J_1IEXCDTL-MEINS,&lt;/P&gt;&lt;P&gt;       RDOC2  LIKE J_1IEXCDTL-RDOC2,&lt;/P&gt;&lt;P&gt;       EXGRP  LIKE J_1IEXCDTL-EXGRP,&lt;/P&gt;&lt;P&gt;       RDOC1  LIKE J_1IEXCDTL-RDOC1,&lt;/P&gt;&lt;P&gt;       STATUS LIKE J_1IEXCDTL-STATUS, "CHALLAN STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_CDTL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA TEXT(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF IT_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       SERIALNO LIKE J_1IPART1-SERIALNO,&lt;/P&gt;&lt;P&gt;       TEXT1    LIKE TEXT,&lt;/P&gt;&lt;P&gt;       EXNUM    LIKE J_1IEXCDTL-EXNUM,&lt;/P&gt;&lt;P&gt;       EXDAT    LIKE J_1IEXCDTL-EXDAT,&lt;/P&gt;&lt;P&gt;       NAME     LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;       DDTEXT   LIKE DD07T-DDTEXT,&lt;/P&gt;&lt;P&gt;       EXCCD    LIKE J_1IEXCHDR-EXCCD,&lt;/P&gt;&lt;P&gt;       BUDAT    LIKE MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;       EXBAS    LIKE IT_CDTL-EXBAS,&lt;/P&gt;&lt;P&gt;       EXBED    LIKE IT_CDTL-EXBED,&lt;/P&gt;&lt;P&gt;       ECS      LIKE IT_CDTL-ECS,&lt;/P&gt;&lt;P&gt;       MATNR    LIKE IT_CDTL-MATNR,&lt;/P&gt;&lt;P&gt;       MAKTX    LIKE IT_CDTL-MAKTX,&lt;/P&gt;&lt;P&gt;       CHAPID   LIKE IT_CDTL-CHAPID,&lt;/P&gt;&lt;P&gt;       MENGE    LIKE IT_CDTL-MENGE,&lt;/P&gt;&lt;P&gt;       MEINS    LIKE IT_CDTL-MEINS,&lt;/P&gt;&lt;P&gt;       DEL_IND(1),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_OUT.&lt;/P&gt;&lt;P&gt;DATA IT_PART2 LIKE J_1IPART1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA S_NO(4) .&lt;/P&gt;&lt;P&gt;DATA DB_CNT LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;DATA EBELN_T LIKE MSEG-EBELN .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : AFIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LIST_HEADER   TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       FIELDCAT      TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       LS_FTCAT      TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;       SORTCAT       TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       SORTCAT_LN    LIKE LINE OF SORTCAT,&lt;/P&gt;&lt;P&gt;       G_REPID LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       G_BACK_GROUND(70),  "like bapibds01-objkey,&lt;/P&gt;&lt;P&gt;       GS_VARIANT LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;       G_SAVE ,&lt;/P&gt;&lt;P&gt;       GT_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT             TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;       EVENTCAT_LN          LIKE LINE OF EVENTCAT,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN            TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;       LAYOUT_IN1           TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_USER_COMMAND TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'USER_COMMAND',&lt;/P&gt;&lt;P&gt;            GC_FORMNAME_BEFORE_OUTPUT TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'BEFORE_OUTPUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALV_EVENT TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;DATA EX_NO LIKE IT_CHDR-EXNUM VALUE 0.&lt;/P&gt;&lt;P&gt;DATA REGTYP_1 LIKE J_1IPART1-REGTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS  WERKS TYPE J_1IEXCHDR-WERKS.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : BUDAT FOR J_1IEXCHDR-EXDAT.&lt;/P&gt;&lt;P&gt;PARAMETERS : R1 RADIOBUTTON GROUP GRP DEFAULT 'X',&lt;/P&gt;&lt;P&gt;             R2 RADIOBUTTON GROUP GRP.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_SAVE = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM BUILD_EVENT USING GT_EVENTS[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  REFRESH LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ALV_EVENT_INIT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  G_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  G_BACK_GROUND = ' ' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF R1 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R2. CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'A'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF R2 = 'X'.&lt;/P&gt;&lt;P&gt;    CLEAR R1.CLEAR : REGTYP_1.&lt;/P&gt;&lt;P&gt;    REGTYP_1 = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     set titlebar 'BALAJI1' with DB_CNT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT * FROM J_1IPART1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  INTO CORRESPONDING FIELDS OF TABLE IT_PART2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  WHERE REGTYP = REGTYP_1 AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        TRNTYP = 'GRPO'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                        AND BUDAT IN BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                          DOCYR = IT_CDTL-DOCYR AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                          DOCNO = IT_CDTL-DOCNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT IT_PART2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE * FROM J_1IEXCHDR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF IT_CHDR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WHERE  TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                      STATUS NE ' ' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     STATUS EQ ' ' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DOCYR = IT_PART2-DOCYR AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DOCNO = IT_PART2-DOCNO AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WERKS = WERKS AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     EXDAT IN BUDAT.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                   ORDER BY EXDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND IT_CHDR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   MESSAGE E084.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*******************&lt;STRONG&gt;SPD&lt;/STRONG&gt;****************&lt;/P&gt;&lt;P&gt;SELECT * INTO CORRESPONDING FIELDS OF IT_CDTL FROM J_1IEXCDTL WHERE&lt;/P&gt;&lt;P&gt;                               TRNTYP = 'GRPO' AND WERKS = WERKS AND&lt;/P&gt;&lt;P&gt;                                EXDAT IN BUDAT AND STATUS NE 'B'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE * FROM J_1IPART1 WHERE DOCNO = IT_CDTL-DOCNO AND&lt;/P&gt;&lt;P&gt;                                     DOCYR = IT_CDTL-DOCYR AND&lt;/P&gt;&lt;P&gt;                                     REGTYP = REGTYP_1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt; SELECT SINGLE * FROM J_1IPART2 WHERE DOCNO = IT_CDTL-DOCNO AND&lt;/P&gt;&lt;P&gt;                                         DOCYR = IT_CDTL-DOCYR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    IT_CDTL-SERIALNO = J_1IPART1-SERIALNO.&lt;/P&gt;&lt;P&gt;    APPEND IT_CDTL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;***************&lt;STRONG&gt;SPD&lt;/STRONG&gt;********************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT B&lt;SUB&gt;DOCNO B&lt;/SUB&gt;DOCYR B&lt;SUB&gt;EXNUM B&lt;/SUB&gt;EXDAT B&lt;SUB&gt;WERKS B&lt;/SUB&gt;EXBED B~EXCCD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       B~ECS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       B~STATUS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       A~SERIALNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FROM J_1IPART1 AS A INNER JOIN J_1IEXCHDR AS B&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ON A&lt;SUB&gt;DOCYR = B&lt;/SUB&gt;DOCYR AND A&lt;SUB&gt;DOCNO = B&lt;/SUB&gt;DOCNO INTO CORRESPONDING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       FIELDS OF TABLE IT_CHDR WHERE B~TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       B&lt;SUB&gt;WERKS = WERKS AND B&lt;/SUB&gt;EXDAT IN BUDAT AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       B~STATUS = ' ' AND&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       B~STATUS = 'C' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       A~REGTYP = REGTYP_1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; SORT IT_PART2 BY SERIALNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT IT_CHDR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * FROM J_1IEXCDTL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF IT_CDTL&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;            FOR ALL ENTRIES IN IT_CHDR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    WHERE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TRNTYP = 'GRPO' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      STATUS EQ ' ' AND&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                      STATUS EQ 'C' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                     STATUS NE 'P' AND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DOCNO  = IT_CHDR-DOCNO AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DOCYR  = IT_CHDR-DOCYR AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     EXNUM  = IT_CHDR-EXNUM AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     EXDAT  = IT_CHDR-EXDAT AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     WERKS  = IT_CHDR-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND IT_CDTL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR  IT_CDTL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CONTINUE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; MODIFY IT_CDTL INDEX SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CLEAR IT_CDTL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*****&lt;STRONG&gt;spd change&lt;/STRONG&gt;**********&lt;/P&gt;&lt;P&gt;*LOOP AT IT_CDTL.&lt;/P&gt;&lt;P&gt;*SELECT SINGLE * FROM J_1IPART2 WHERE DOCNO = IT_CDTL-DOCNO AND&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    DOCYR = IT_CDTL-DOCYR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE IT_CDTL INDEX SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;**SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*******spd ****************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORT IT_CDTL BY  EXNUM EXDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM IT_CDTL COMPARING MATNR EXNUM EXDAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_CDTL.&lt;/P&gt;&lt;P&gt;    CLEAR TEXT.&lt;/P&gt;&lt;P&gt;    DB_CNT = DB_CNT + 1.&lt;/P&gt;&lt;P&gt;    READ TABLE IT_CHDR WITH KEY EXNUM = IT_CDTL-EXNUM DOCNO =&lt;/P&gt;&lt;P&gt;IT_CDTL-DOCNO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE IT_PART2 WITH KEY DOCNO = IT_CDTL-DOCNO .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_OUT-SERIALNO = IT_PART2-SERIALNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE NAME1 FROM LFA1&lt;/P&gt;&lt;P&gt;                    INTO IT_OUT-NAME&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM LFA1&lt;/P&gt;&lt;P&gt;                      WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF LFA1-LAND1 EQ 'IN'.&lt;/P&gt;&lt;P&gt;      TEXT = 'INVOICE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      TEXT = 'BOE'.&lt;/P&gt;&lt;P&gt;      IT_OUT-TEXT1 = TEXT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM J_1IMOVEND&lt;/P&gt;&lt;P&gt;                    WHERE LIFNR = IT_CDTL-LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM DD07T&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   INTO IT_OUT-DDTEXT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                    WHERE DOMNAME = 'J_1IVTYP' AND&lt;/P&gt;&lt;P&gt;                          DDLANGUAGE = 'EN' AND&lt;/P&gt;&lt;P&gt;                          DOMVALUE_L = J_1IMOVEND-J_1IVTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF DD07T-DDTEXT = 'First Stage Dealer of indigenous excisable goods'&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;    DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisablegoods'.&lt;/P&gt;&lt;P&gt;      DD07T-DDTEXT = 'Dealer'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IT_OUT-DDTEXT = DD07T-DDTEXT.&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;   ELSEIF DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*goods'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DD07T-DDTEXT =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR EBELN_T.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE LFBNR FROM MSEG&lt;/P&gt;&lt;P&gt;                        INTO EBELN_T&lt;/P&gt;&lt;P&gt;                        WHERE MBLNR = IT_CDTL-RDOC2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MSEG&lt;/P&gt;&lt;P&gt;                      WHERE BWART EQ '106' AND&lt;/P&gt;&lt;P&gt;                            LFBNR = EBELN_T ."and&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           ebeln = ebeln_t.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IT_OUT-DEL_IND = ' '.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE BUDAT FROM MKPF&lt;/P&gt;&lt;P&gt;                      INTO IT_OUT-BUDAT&lt;/P&gt;&lt;P&gt;                      WHERE MBLNR = EBELN_T  ."MSEG-LFBNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IT_OUT-EXNUM = IT_CDTL-EXNUM.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXDAT = IT_CDTL-EXDAT.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXCCD = IT_CHDR-EXCCD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_OUT-SERIALNO = IT_CHDR-SERIALNO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_OUT-SERIALNO = IT_CDTL-SERIALNO.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBAS = IT_CDTL-EXBAS.&lt;/P&gt;&lt;P&gt;    IT_OUT-EXBED = IT_CDTL-EXBED.&lt;/P&gt;&lt;P&gt;    IT_OUT-ECS   = IT_CDTL-ECS.&lt;/P&gt;&lt;P&gt;    IT_OUT-MATNR = IT_CDTL-MATNR.&lt;/P&gt;&lt;P&gt;    IT_OUT-MAKTX = IT_CDTL-MAKTX.&lt;/P&gt;&lt;P&gt;    IT_OUT-CHAPID = IT_CDTL-CHAPID.&lt;/P&gt;&lt;P&gt;    IT_OUT-MENGE = IT_CDTL-MENGE.&lt;/P&gt;&lt;P&gt;    IT_OUT-MEINS = IT_CDTL-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND IT_OUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EX_NO = IT_CDTL-EXNUM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title Portion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF REGTYP_1 = 'A'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ELSEIF REGTYP_1 = 'C'.&lt;/P&gt;&lt;P&gt;    SET TITLEBAR 'BALAJI1' WITH DB_CNT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;  AFIELD-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'SERIALNO'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'SERIAL NO.'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'TEXT1'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE OF DOC'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '0'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXNUM'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.NO'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DOC.DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'NAME'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'NAME OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DDTEXT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TYPE-OF-SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXCCD'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ECC OF THE SUPPLIER'.&lt;/P&gt;&lt;P&gt;  AFIELD-NO_ZERO = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'INPUT RECV DATE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBAS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'ASSESSABLE-VALUE'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = 'X'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DECIMALS_OUT = '2'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'EXBED'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN CENVAT'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'ECS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN E-CESS'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'MATERIAL-CODE'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'CHAPID'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'TARIFF-ID'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'L'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 15.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MENGE'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'R'.&lt;/P&gt;&lt;P&gt;  AFIELD-DO_SUM             = ' '.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'UOM'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AFIELD-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  AFIELD-FIELDNAME = 'DEL_IND'.&lt;/P&gt;&lt;P&gt;  AFIELD-SELTEXT_L = 'Deleted'.&lt;/P&gt;&lt;P&gt;  AFIELD-JUST = 'C'.&lt;/P&gt;&lt;P&gt;  APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AFIELD-COL_POS = 18.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AFIELD-FIELDNAME = 'PO NO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AFIELD-SELTEXT_L = 'PURDOCNO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AFIELD-JUST = 'C'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND AFIELD TO FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; * LAYOUT FOR ZEBRA CATLOG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT_IN-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-GET_SELINFOS      = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;P&gt;  LAYOUT_IN-DETAIL_POPUP = 'X' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORTCAT-decimals     = '0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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      = G_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      I_SAVE                  = G_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = GS_VARIANT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = FIELDCAT&lt;/P&gt;&lt;P&gt;      IT_SORT                 = SORTCAT&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = LAYOUT_IN&lt;/P&gt;&lt;P&gt;      IT_EVENTS               = EVENTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BACKGROUND_ID         = g_back_ground&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE_LIST_HEADER&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;LIST_HEADERtext&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 TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : HLINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;         TEXT(60) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM T001W WHERE WERKS = WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'PLANT :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE WERKS TO TEXT+8.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-NAME1 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-STRAS TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE T001W-ORT01 TO TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : HLINE,TEXT.&lt;/P&gt;&lt;P&gt;  HLINE-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WRITE 'DATE :' TO TEXT.&lt;/P&gt;&lt;P&gt;  WRITE BUDAT-LOW TO TEXT+7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF BUDAT-HIGH NE ''.&lt;/P&gt;&lt;P&gt;    WRITE 'TO' TO TEXT+18.&lt;/P&gt;&lt;P&gt;    WRITE BUDAT-HIGH TO TEXT+22.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  HLINE-INFO = TEXT.&lt;/P&gt;&lt;P&gt;  APPEND HLINE TO LIST_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE_LIST_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_EVENT_INIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_EVENT_INIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ALV_EVENT.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-NAME = SLIS_EV_TOP_OF_LIST.&lt;/P&gt;&lt;P&gt;  ALV_EVENT-FORM = 'ALV_TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND ALV_EVENT TO EVENTCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_LIST.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR ALV_EVENT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-NAME = SLIS_EV_END_OF_PAGE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ALV_EVENT-FORM = 'ALV_END_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND ALV_EVENT TO GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_EVENT_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  ALV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = LIST_HEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'ENJOYSAP_LOGO'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "ALV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENT&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;P_GT_EVENTS[]  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 BUILD_EVENT USING P_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE     = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS       = P_EVENTS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;P&gt;      OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_USER_COMMAND TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_BEFORE_LINE_OUTPUT INTO&lt;/P&gt;&lt;P&gt;ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_BEFORE_OUTPUT TO ALV_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND ALV_EVENT TO P_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_EVENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:35:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898126#M375318</guid>
      <dc:creator>p291102</dc:creator>
      <dc:date>2007-02-02T06:35:17Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898127#M375319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check out following demo program,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_TEST_BLOCK_LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First use the following function.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = ZFIELD&lt;/P&gt;&lt;P&gt;IS_LAYOUT = Z_LAYOUT&lt;/P&gt;&lt;P&gt;I_TABNAME = 'ZDATA'&lt;/P&gt;&lt;P&gt;IT_EVENTS = GT_ZEVENTS&lt;/P&gt;&lt;P&gt;I_TEXT = TEXT-0B3&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ZDATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;You can update your internal table replace "Zdata" with another internal table and call this function again.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This will give you 2 ALV GRID blocks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:36:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898127#M375319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898128#M375320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Swati,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see given code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z7RNP_ALV_SO_BLOCK  MESSAGE-ID Z7NEW                     .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;TABLE DECLARATION&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: VBAK ,             "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;        VBAP ,             "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;        MAKT ,             "Material Descriptions&lt;/P&gt;&lt;P&gt;        LIPS .             "SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF TYPE-POOL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*THIS TYPE-POOL CONTAINS THE EVENTS,&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF EVENTS&lt;/STRONG&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;STRONG&gt;DECLARATION OF FIELD LAYOUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: T_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: T_EVENT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;DATA: X_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF LIST HEADER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: I_FLDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: I_FLDCAT2 TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SORTING OF OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: I_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;DATA: T_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: V_AUART TYPE TVAK-AUART,&lt;/P&gt;&lt;P&gt;      V_VKORG TYPE TVKO-VKORG,&lt;/P&gt;&lt;P&gt;      V_KUNNR TYPE KNA1-KUNNR,&lt;/P&gt;&lt;P&gt;      V_MATNR TYPE MARA-MATNR ,&lt;/P&gt;&lt;P&gt;      V_SPART TYPE TVTA-SPART .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_REPID LIKE SY-REPID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF IT_SO ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_VA ,          "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       AUART TYPE AUART ,             "SALES DOC. TYPE&lt;/P&gt;&lt;P&gt;       VKORG TYPE VKORG ,             "SALES ORG.&lt;/P&gt;&lt;P&gt;       SPART TYPE SPART ,             "DIVISION&lt;/P&gt;&lt;P&gt;       KUNNR TYPE KUNAG ,             "SOLD TO PARTY&lt;/P&gt;&lt;P&gt;       POSNR TYPE POSNR_VA ,          "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR ,             "MATERIAL NO&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX ,             "DESCRIPTION&lt;/P&gt;&lt;P&gt;       KWMENG TYPE KWMENG ,           "QUANTITY&lt;/P&gt;&lt;P&gt;       VRKME TYPE VRKME ,             "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_SO .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF IT_DEL ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_VL ,         "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;       POSNR TYPE POSNR_VL ,         "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR ,            "MATERIAL NO&lt;/P&gt;&lt;P&gt;       WERKS TYPE WERKS_D ,          "PLANT&lt;/P&gt;&lt;P&gt;       LGORT TYPE LGORT_D ,          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;       CHARG TYPE CHARG_D ,          "BATCH NO.&lt;/P&gt;&lt;P&gt;       LFIMG TYPE LFIMG ,            "ACTUAL DELIVERY QTY.&lt;/P&gt;&lt;P&gt;       VRKME TYPE VRKME ,            "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF IT_DEL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TYPE_VBFA ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       VBELV TYPE VBELN_VON ,&lt;/P&gt;&lt;P&gt;       "Preceding sales and distribution document&lt;/P&gt;&lt;P&gt;       POSNV TYPE POSNR_VON ,      "Preceding item of an SD document&lt;/P&gt;&lt;P&gt;       VBELN TYPE VBELN_NACH ,&lt;/P&gt;&lt;P&gt;       "Subsequent sales and distribution document&lt;/P&gt;&lt;P&gt;       POSNN TYPE POSNR_NACH,&lt;/P&gt;&lt;P&gt;       "Document category of subsequent document&lt;/P&gt;&lt;P&gt;       VBTYP_N TYPE VBTYP_N ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF TYPE_VBFA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_SO1 TYPE STANDARD TABLE OF IT_SO ,&lt;/P&gt;&lt;P&gt;      IT_DEL1 TYPE STANDARD TABLE OF IT_DEL ,&lt;/P&gt;&lt;P&gt;      IT_VBFA TYPE STANDARD TABLE OF TYPE_VBFA,&lt;/P&gt;&lt;P&gt;      IT_DEL_FUL TYPE STANDARD TABLE OF IT_DEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_SO TYPE IT_SO ,&lt;/P&gt;&lt;P&gt;      WA_DEL TYPE IT_DEL ,&lt;/P&gt;&lt;P&gt;      WA_VBFA TYPE TYPE_VBFA,&lt;/P&gt;&lt;P&gt;      wa_IT_DEL_FUL TYPE IT_DEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-004 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_VBELN FOR VBAK-VBELN ,&lt;/P&gt;&lt;P&gt;                S_AUART FOR V_AUART ,&lt;/P&gt;&lt;P&gt;                S_VKORG FOR V_VKORG ,&lt;/P&gt;&lt;P&gt;                S_SPART FOR V_SPART ,&lt;/P&gt;&lt;P&gt;                S_KUNNR FOR V_KUNNR ,&lt;/P&gt;&lt;P&gt;                S_MATNR FOR V_MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BLK1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE VBELN&lt;/P&gt;&lt;P&gt;                 FROM VBAK INTO VBAK-VBELN&lt;/P&gt;&lt;P&gt;                 WHERE VBELN IN S_VBELN.&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 E202.&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;*START OF SELECTION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  V_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM DATA_SELECT.&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 BLOCK 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM INITIALIZE_BLOCK .&lt;/P&gt;&lt;P&gt;  PERFORM FLD_CAT USING I_FLDCAT[] .&lt;/P&gt;&lt;P&gt;  PERFORM T_LAYOUT USING I_LAYOUT .&lt;/P&gt;&lt;P&gt;  PERFORM I_SORT USING I_SORT .&lt;/P&gt;&lt;P&gt;  PERFORM EVENT USING T_EVENT .&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR BLOCK 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FLD_CAT2 USING I_FLDCAT2[] .&lt;/P&gt;&lt;P&gt;  PERFORM I_LAYOUT USING I_LAYOUT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM T_SORT USING I_SORT .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM EVENT1 USING T_EVENT .&lt;/P&gt;&lt;P&gt;  PERFORM CALL_ALV1.&lt;/P&gt;&lt;P&gt;  PERFORM BLOCK-DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DATA_SELECT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DATA_SELECT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: IT_VBFA, IT_SO1, IT_DEL1, IT_DEL_FUL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;        A~VBELN&lt;/P&gt;&lt;P&gt;        A~AUART&lt;/P&gt;&lt;P&gt;        A~VKORG&lt;/P&gt;&lt;P&gt;        A~SPART&lt;/P&gt;&lt;P&gt;        A~KUNNR&lt;/P&gt;&lt;P&gt;        B~POSNR&lt;/P&gt;&lt;P&gt;        B~MATNR&lt;/P&gt;&lt;P&gt;        C~MAKTX&lt;/P&gt;&lt;P&gt;        B~KWMENG&lt;/P&gt;&lt;P&gt;        B~VRKME&lt;/P&gt;&lt;P&gt;        INTO TABLE IT_SO1 FROM VBAK AS A&lt;/P&gt;&lt;P&gt;              JOIN VBAP AS B ON B&lt;SUB&gt;VBELN = A&lt;/SUB&gt;VBELN&lt;/P&gt;&lt;P&gt;              JOIN MAKT AS C ON C&lt;SUB&gt;MATNR = B&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;              AND C~SPRAS = SY-LANGU&lt;/P&gt;&lt;P&gt;              WHERE A~VBELN IN S_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT VBELV POSNV VBELN POSNN VBTYP_N INTO TABLE IT_VBFA&lt;/P&gt;&lt;P&gt;           FROM VBFA&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN IT_SO1&lt;/P&gt;&lt;P&gt;           WHERE VBELV = IT_SO1-VBELN&lt;/P&gt;&lt;P&gt;           AND   POSNN = IT_SO1-POSNR&lt;/P&gt;&lt;P&gt;           AND VBTYP_N ='J' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN POSNR MATNR WERKS LGORT CHARG LFIMG VRKME&lt;/P&gt;&lt;P&gt;             FROM LIPS INTO TABLE IT_DEL_FUL&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN IT_VBFA&lt;/P&gt;&lt;P&gt;             WHERE VBELN = IT_VBFA-VBELN&lt;/P&gt;&lt;P&gt;             AND   POSNR = IT_VBFA-POSNN.&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;&lt;/P&gt;&lt;P&gt;    V_REPID = SY-REPID .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_SELECT&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  INITIALIZE_BLOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INITIALIZE_BLOCK .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    I_CALLBACK_PROGRAM             = V_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;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;ENDFORM.                    " INITIALIZE_BLOCK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FLD_CAT&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;P_I_FLDCAT[]  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 FLD_CAT  USING    P_I_FLDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SALES ORDER NO.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'AUART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SALES DOC. TYPE'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'VKORG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SALES ORG.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'SPART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'DIVISION'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'KUNNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SALES DOC. ITEM'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'MAKTX'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'KWMENG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 9.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT-FIELDNAME   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT-TABNAME     = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-SELTEXT_M   = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-COL_POS     = 10.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  " SO THAT THIS FIELD IS NOT SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FLD_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  T_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;gt;P_I_LAYOUT  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 T_LAYOUT  USING    P_I_LAYOUT TYPE SLIS_LAYOUT_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-KEY_HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-F2CODE            = 'DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " T_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  I_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;P_I_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 I_SORT  USING    P_I_SORT TYPE SLIS_T_SORTINFO_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: I_SORT TYPE SLIS_SORTINFO_ALV .&lt;/P&gt;&lt;P&gt;  REFRESH P_I_SORT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_SORT.&lt;/P&gt;&lt;P&gt;  I_sort-spos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_sort-group = '*'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND I_SORT TO P_I_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " I_SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM   CALL_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = T_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = I_FLDCAT[]&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_SO1'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = T_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IT_SORT                          = I_SORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_TEXT                           = TEXT-202&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_SO1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;REFRESH T_EVENT .&lt;/P&gt;&lt;P&gt;CLEAR T_EVENT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_ALV&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  FLD_CAT2&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;P_I_FLDCAT2[]  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 FLD_CAT2  USING    P_I_FLDCAT2 TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'DELIVERY NO.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 1.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-HOTSPOT     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 2.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 3.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'WERKS'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'PLANT.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 4.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'LGORT'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'ST. LOCATION'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 5.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'CHARG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'BATCH NO.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 6.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'LFIMG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'ACT. DEL. QTY.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 7.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-FIELDNAME   = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-SELTEXT_M   = 'SALES UNIT.'.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-COL_POS     = 8.        " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-OUTPUTLEN   = 20.       " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-EMPHASIZE   = 'X'.      " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;  I_FLDCAT2-KEY         = 'X'.      " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;  "SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I_FLDCAT-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND I_FLDCAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FLD_CAT2&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  I_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;gt;P_I_LAYOUT  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 I_LAYOUT  USING    P_I_LAYOUT TYPE SLIS_LAYOUT_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-KEY_HOTSPOT = 'X'.&lt;/P&gt;&lt;P&gt;P_I_LAYOUT-F2CODE            = 'DISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " I_LAYOUT&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;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  CALL_ALV1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_ALV1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                        = I_LAYOUT&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                      = I_FLDCAT2[]&lt;/P&gt;&lt;P&gt;    I_TABNAME                        = 'IT_DEL_FUL'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                        = T_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                         = IT_DEL_FUL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_ALV1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BLOCK-DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BLOCK-DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&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;  IS_PRINT                      =&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; 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;ENDFORM.                    " BLOCK-DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EVENT&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;P_T_EVENT  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 EVENT  USING    P_T_EVENT type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_event-form = 'TOP_OF_LIST1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_event-name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append x_event to p_t_event.&lt;/P&gt;&lt;P&gt;clear x_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  EVENT1&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;P_T_EVENT  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 EVENT1  USING    P_T_EVENT type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_event-form = 'TOP_OF_LIST2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_event-name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append x_event to p_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " EVENT1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_LIST1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: 10 'BLOCK LIST 1 FOR SALES ORDER DETAILS ' COLOR 4 .&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;format reset.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_LIST2.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: 10 'BLOCK LIST 2 FOR DELIVERY ORDER DETAILS ' COLOR 4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format reset.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward point if useful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:37:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898128#M375320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898129#M375321</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Use two different containers on the screen and populate the ALV's in each container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the simplest and easiest way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:39:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898129#M375321</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:39:18Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898130#M375322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;for this kind of situations, u need to print the data in blocked list.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:39:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898130#M375322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:39:28Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898131#M375323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;As you create single container for a ALV, now create two containers for two ALV screens and populate the data in the PBO or in the event handling methods.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 02 Feb 2007 06:57:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898131#M375323</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-02T06:57:53Z</dc:date>
    </item>
    <item>
      <title>Re: Two ALV in Same Screen..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898132#M375324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ravindra Patil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working with Code send by you, it's is working Fine , But the Event TOP OF PAGE for &lt;/P&gt;&lt;P&gt;both LIST1 and LIST2 (ALV1 and ALV2) is not Working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am unable to Add any text before list. same code I am using .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please reply .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Swati....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 03 Feb 2007 09:36:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/two-alv-in-same-screen/m-p/1898132#M375324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-03T09:36:11Z</dc:date>
    </item>
  </channel>
</rss>

