<?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: ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035630#M85059</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kranthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Rich said you can do this using the ALV Block FM's. Ihave attached a sample program below. I use both the sequentional and hierarchy type ALV lists here. This should get you on the right track.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* This program is an example of how the ALV Block Display works.
* It will display 3 ALV Report "Blocks" (Customer Details, Vendor
* Details and Sales Orders) on the one Screen

REPORT  zpat_alv_block.
************************************************************************
* Types
************************************************************************
TYPE-POOLS: kkblo.

************************************************************************
* Database Tables
************************************************************************
TABLES: kna1,  "General Customer Master
        lfa1,  "General Vendor Master
        vbak,  "Sales Order Header
        vbap.  "Sales Order Item

************************************************************************
* Structures
************************************************************************
DATA: st_fieldcat     TYPE slis_fieldcat_alv. "Fieldcatalog Structure
DATA: st_kna1_layout  TYPE slis_layout_alv.   "Customer Layout Structure
DATA: st_lfa1_layout  TYPE slis_layout_alv.   "Vendor Layout Structure
DATA: st_vbap_layout  TYPE slis_layout_alv.   "Sales Order Layout St.
DATA: st_events       TYPE slis_alv_event.    "Event Structure
DATA: st_keyinfo      TYPE slis_keyinfo_alv.  "Link Between Hdr &amp;amp; Item

************************************************************************
* Internal tables
************************************************************************

* Fieldcatalog for Customers
DATA: tbl_kna1_fieldcat TYPE slis_t_fieldcat_alv.

* Fieldcatalog for Vendors
DATA: tbl_lfa1_fieldcat TYPE slis_t_fieldcat_alv.

* Fieldcatalog for Sales Orders
DATA: tbl_vbap_fieldcat TYPE slis_t_fieldcat_alv.

* Internal Table for Event Table 1 (Customer)
DATA: tbl_kna1_events TYPE slis_t_event.

* Internal Table for Event Table 2 (Vendor)
DATA: tbl_lfa1_events TYPE slis_t_event.

* Internal Table for Event Table 3 (Sales Order)
DATA: tbl_vbap_events TYPE slis_t_event.

* Internal Table to hold Customer Data
DATA: BEGIN OF tbl_kna1 OCCURS 0.
        INCLUDE STRUCTURE kna1.
DATA: END OF tbl_kna1.

* Internal Table to hold Vendor Data
DATA: BEGIN OF tbl_lfa1 OCCURS 0.
        INCLUDE STRUCTURE lfa1.
DATA: END OF tbl_lfa1.

* Internal Table to hold Sales Order Header
DATA: BEGIN OF tbl_vbak OCCURS 0.
        INCLUDE STRUCTURE vbak.
DATA: END OF tbl_vbak.

* Internal Table to hold Sales Order Item
DATA: BEGIN OF tbl_vbap OCCURS 0.
        INCLUDE STRUCTURE vbap.
DATA: END OF tbl_vbap.

************************************************************************
* Constants
************************************************************************
CONSTANTS: c_y   VALUE 'X'. "Yes
CONSTANTS: c_n   VALUE ' '. "No

************************************************************************
* Simple Variables
************************************************************************
DATA: field_name(30) TYPE c,         "Selected Field
      g_repid        LIKE sy-repid,  "Report Name
      g_pos          TYPE i.         "Position (Field Catalog)

************************************************************************
* Start of Selection
************************************************************************
START-OF-SELECTION.

* Get the Report Name
  g_repid = sy-repid.

* Get the data
  PERFORM get_data.

************************************************************************
* End of Selection
************************************************************************
END-OF-SELECTION.

* Get the Field Catalog
  PERFORM create_fieldcat.

* Get the Layouts
  PERFORM create_layout.

* Get the User Interaction Events
  PERFORM get_events.

* Get the Key Info for Hierarchy Display (Sales Orders)
  PERFORM get_keyinfo.

* Display the Report
  PERFORM create_report.


************************************************************************
* Subroutines
************************************************************************

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_report
*&amp;amp;---------------------------------------------------------------------*
*       Create the Reports
*----------------------------------------------------------------------*
FORM create_report.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
       EXPORTING
            i_callback_program       = g_repid
*            i_callback_pf_status_set = 'SET_STATUS'
            i_callback_user_command  = 'PROCESS_USER_COMMANDS'.

  IF NOT tbl_kna1[] IS INITIAL.
* Display the Customer ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
         EXPORTING
              is_layout   = st_kna1_layout
              it_fieldcat = tbl_kna1_fieldcat
              i_tabname   = 'TBL_KNA1'
              it_events   = tbl_kna1_events
              i_text      = 'Customers'
         TABLES
              t_outtab    = tbl_kna1.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Display the Vendor ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
         EXPORTING
              is_layout   = st_lfa1_layout
              it_fieldcat = tbl_lfa1_fieldcat
              i_tabname   = 'TBL_LFA1'
              it_events   = tbl_lfa1_events
              i_text      = 'Vendors'
         TABLES
              t_outtab    = tbl_lfa1.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Display the Sales Order ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_HS_APPEND'
         EXPORTING
              is_layout        = st_vbap_layout
              it_fieldcat      = tbl_vbap_fieldcat
              is_keyinfo       = st_keyinfo
              i_header_tabname = 'TBL_VBAK'
              i_item_tabname   = 'TBL_VBAP'
              it_events        = tbl_vbap_events
              i_text           = 'Sales Orders'
         TABLES
              t_outtab_header  = tbl_vbak
              t_outtab_item    = tbl_vbap.

  ENDIF.
* Display the Defined Blocks
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

ENDFORM.                    " create_report
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data
*&amp;amp;---------------------------------------------------------------------*
*       The subroutine name says "Get Data" so I wonder what the routine
*       does....
*----------------------------------------------------------------------*
FORM get_data.

* Get the Customer Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_kna1
         FROM kna1
         UP TO 15 ROWS.

* Get the Vendor Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_lfa1
         FROM lfa1
         UP TO 15 ROWS.

* Get the Sales Order Header Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_vbak
         FROM vbak
         UP TO 10 ROWS.

  CHECK NOT tbl_vbak[] IS INITIAL.
* Get the Sales Order Item Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_vbap
         FROM vbap
         FOR ALL ENTRIES IN tbl_vbak
         WHERE vbeln = tbl_vbak-vbeln.

ENDFORM.                    " get_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Create te Field Catalog...duh!
*----------------------------------------------------------------------*
FORM create_fieldcat.

  IF NOT tbl_kna1[] IS INITIAL.
* Only populate the Customer Field Catalog if TBL_KNA1 has data
    PERFORM get_kna1_fieldcat.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only populate the Vendor Field Catalog if TBL_LFA1 has data
    PERFORM get_lfa1_fieldcat.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only populate the Sales Order Field Catalog if TBL_VBAP has data
    PERFORM get_vbap_fieldcat.
  ENDIF.

ENDFORM.                    " create_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate Customer Field Catalog
*----------------------------------------------------------------------*
FORM get_kna1_fieldcat.

  CLEAR g_pos.
  PERFORM write_kna1_fieldcat USING 'KUNNR' 'TBL_KNA1' 'KNA1' c_y
                                    c_n c_y c_n c_n.

  PERFORM write_kna1_fieldcat USING 'NAME1' 'TBL_KNA1' 'KNA1' c_n
                                    c_n c_n c_n c_n.

  PERFORM write_kna1_fieldcat USING 'STRAS' 'TBL_KNA1' 'KNA1' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Customer Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_kna1_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_kna1_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate Vendor Field Catalog
*----------------------------------------------------------------------*
FORM get_lfa1_fieldcat.

  CLEAR g_pos.
  PERFORM write_lfa1_fieldcat USING 'LIFNR' 'TBL_LFA1' 'LFA1' c_y
                                    c_n c_y c_n c_n.

  PERFORM write_lfa1_fieldcat USING 'NAME1' 'TBL_LFA1' 'LFA1' c_n
                                    c_n c_n c_n c_n.

  PERFORM write_lfa1_fieldcat USING 'STRAS' 'TBL_LFA1' 'LFA1' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Vendor Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_lfa1_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_lfa1_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate the Sales Order Field Catalog
*----------------------------------------------------------------------*
FORM get_vbap_fieldcat.

  CLEAR g_pos.

* Sales Order Header
  PERFORM write_vbap_fieldcat USING 'VBELN' 'TBL_VBAK' 'VBAK' c_y
                                    c_n c_y c_n c_n.
  PERFORM write_vbap_fieldcat USING 'AUART' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'VKORG' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'KUNNR' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.

  CLEAR g_pos.
* Sales Order Item
  PERFORM write_vbap_fieldcat USING 'POSNR' 'TBL_VBAP' 'VBAP' c_y
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MATNR' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MATNR' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'ZMENG' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MEINS' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Sales Order Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_vbap_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_vbap_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_layout
*&amp;amp;---------------------------------------------------------------------*
*       Populate the Layout Structures
*----------------------------------------------------------------------*
FORM create_layout.

  IF NOT tbl_kna1[] IS INITIAL.
* Only populate Customer Layout Structure if there are Customer Records
    PERFORM get_kna1_layout.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only populate Vendor Layout Structure if there are Vendor Records
    PERFORM get_lfa1_layout.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only populate Sales Order Layout Structure if there are Sales Order
* Records
    PERFORM get_vbap_layout.
  ENDIF.

ENDFORM.                    " create_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_layout
*&amp;amp;---------------------------------------------------------------------*
*       Customer Layout Structures
*----------------------------------------------------------------------*
FORM get_kna1_layout.

  st_kna1_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_kna1_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_layout
*&amp;amp;---------------------------------------------------------------------*
*       Vendor Layout Structures
*----------------------------------------------------------------------*
FORM get_lfa1_layout.

  st_lfa1_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_lfa1_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_layout
*&amp;amp;---------------------------------------------------------------------*
*       Sales Order Layout Structures
*----------------------------------------------------------------------*
FORM get_vbap_layout.

  st_vbap_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_vbap_layout

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_events
*&amp;amp;---------------------------------------------------------------------*
*       Define the Report Events
*----------------------------------------------------------------------*
FORM get_events.

  IF NOT tbl_kna1[] IS INITIAL.
* Only define Customer Events if there are records
    PERFORM get_kna1_events.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only define Vendor Events if there are records
    PERFORM get_lfa1_events.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only define Sales Order Events if there are records
    PERFORM get_vbap_events.
  ENDIF.

ENDFORM.                    " get_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Customer ALV Block?
*----------------------------------------------------------------------*
FORM get_kna1_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'CUSTOMERS_TOP'.
  APPEND st_events TO tbl_kna1_events.

ENDFORM.                    " get_kna1_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Vendor ALV Block?
*----------------------------------------------------------------------*
FORM get_lfa1_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'VENDORS_TOP'.
  APPEND st_events TO tbl_lfa1_events.

ENDFORM.                    " get_lfa1_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Sales Order ALV Block?
*----------------------------------------------------------------------*
FORM get_vbap_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'SALESORDERS_TOP'.
  APPEND st_events TO tbl_vbap_events.

ENDFORM.                    " get_vbap_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  customers_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Customer ALV
*----------------------------------------------------------------------*
FORM customers_top.

  WRITE:/ 'Customer List'.

ENDFORM.                    " customers_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  vendors_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Vendor ALV
*----------------------------------------------------------------------*
FORM vendors_top.

  WRITE:/ 'Vendor List'.

ENDFORM.                    " vendors_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  salesorders_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Vendor ALV
*----------------------------------------------------------------------*
FORM salesorders_top.

  WRITE:/ 'Sales Order List'.

ENDFORM.                    " salesorders_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_keyinfo
*&amp;amp;---------------------------------------------------------------------*
*       This defines the "link" between the "header" and "item" tables
*----------------------------------------------------------------------*
FORM get_keyinfo.

  st_keyinfo-header01 = 'VBELN'.

ENDFORM.                    " get_keyinfo
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  process_user_commands
*&amp;amp;---------------------------------------------------------------------*
*       This subroutine is called when there is user interaction during
*       the report output
*---------------------------------------------------------------------*
*  --&amp;gt;  SYST-UCOMM   User Command
*  --&amp;gt;  SELFIELD     Selected Field
*---------------------------------------------------------------------*
FORM process_user_commands USING syst-ucomm LIKE syst-ucomm
                                 selfield   TYPE slis_selfield.

  CASE syst-ucomm.

    WHEN '&amp;amp;IC1'.    "Double Click

      IF selfield-tabname = 'TBL_KNA1'.
* Display the Customer Record via XD03
        READ TABLE tbl_kna1 INDEX selfield-tabindex.
        CHECK tbl_kna1-kunnr NE 0.
        SET PARAMETER ID 'KUN' FIELD tbl_kna1-kunnr.
        CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.

      ELSEIF selfield-tabname = 'TBL_LFA1'.
* Display the Vendor Record via XK03
        READ TABLE tbl_lfa1 INDEX selfield-tabindex.
        CHECK tbl_lfa1-lifnr NE 0.
        SET PARAMETER ID 'LIF' FIELD tbl_lfa1-lifnr.
        CALL TRANSACTION 'XK03' AND SKIP FIRST SCREEN.
      ELSEIF selfield-tabname = 'TBL_VBAK'.
* Display the Sales Order Record via VA03
        READ TABLE tbl_vbak INDEX selfield-tabindex.
        CHECK tbl_vbak-vbeln NE 0.
        SET PARAMETER ID 'AUN' FIELD tbl_vbak-vbeln.
        CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
      ENDIF.

    WHEN OTHERS.

  ENDCASE.

ENDFORM.                    " process_user_commands
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Dec 2005 23:19:20 GMT</pubDate>
    <dc:creator>former_member221770</dc:creator>
    <dc:date>2005-12-20T23:19:20Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035628#M85057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; i'm diplay a report using ALV which includes a header(top-of-list), a footer(end of list) and the body of the report(first internal table). &lt;/P&gt;&lt;P&gt;now i need to include another report(from second internal table ) with the same format  after the first report. how can i do that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;your help would be appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;kranthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Dec 2005 22:21:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035628#M85057</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-12-20T22:21:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035629#M85058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I assume that you are using the function module for ALV grid?  I don't think that you can do this using the FM.  You can do it using the OO based ALV, but then I don't know if you can do TOP OF PAGE, and END OF PAGE.  You may be able to do this using the function module for the BLOCK LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Dec 2005 22:49:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035629#M85058</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2005-12-20T22:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035630#M85059</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kranthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As Rich said you can do this using the ALV Block FM's. Ihave attached a sample program below. I use both the sequentional and hierarchy type ALV lists here. This should get you on the right track.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* This program is an example of how the ALV Block Display works.
* It will display 3 ALV Report "Blocks" (Customer Details, Vendor
* Details and Sales Orders) on the one Screen

REPORT  zpat_alv_block.
************************************************************************
* Types
************************************************************************
TYPE-POOLS: kkblo.

************************************************************************
* Database Tables
************************************************************************
TABLES: kna1,  "General Customer Master
        lfa1,  "General Vendor Master
        vbak,  "Sales Order Header
        vbap.  "Sales Order Item

************************************************************************
* Structures
************************************************************************
DATA: st_fieldcat     TYPE slis_fieldcat_alv. "Fieldcatalog Structure
DATA: st_kna1_layout  TYPE slis_layout_alv.   "Customer Layout Structure
DATA: st_lfa1_layout  TYPE slis_layout_alv.   "Vendor Layout Structure
DATA: st_vbap_layout  TYPE slis_layout_alv.   "Sales Order Layout St.
DATA: st_events       TYPE slis_alv_event.    "Event Structure
DATA: st_keyinfo      TYPE slis_keyinfo_alv.  "Link Between Hdr &amp;amp; Item

************************************************************************
* Internal tables
************************************************************************

* Fieldcatalog for Customers
DATA: tbl_kna1_fieldcat TYPE slis_t_fieldcat_alv.

* Fieldcatalog for Vendors
DATA: tbl_lfa1_fieldcat TYPE slis_t_fieldcat_alv.

* Fieldcatalog for Sales Orders
DATA: tbl_vbap_fieldcat TYPE slis_t_fieldcat_alv.

* Internal Table for Event Table 1 (Customer)
DATA: tbl_kna1_events TYPE slis_t_event.

* Internal Table for Event Table 2 (Vendor)
DATA: tbl_lfa1_events TYPE slis_t_event.

* Internal Table for Event Table 3 (Sales Order)
DATA: tbl_vbap_events TYPE slis_t_event.

* Internal Table to hold Customer Data
DATA: BEGIN OF tbl_kna1 OCCURS 0.
        INCLUDE STRUCTURE kna1.
DATA: END OF tbl_kna1.

* Internal Table to hold Vendor Data
DATA: BEGIN OF tbl_lfa1 OCCURS 0.
        INCLUDE STRUCTURE lfa1.
DATA: END OF tbl_lfa1.

* Internal Table to hold Sales Order Header
DATA: BEGIN OF tbl_vbak OCCURS 0.
        INCLUDE STRUCTURE vbak.
DATA: END OF tbl_vbak.

* Internal Table to hold Sales Order Item
DATA: BEGIN OF tbl_vbap OCCURS 0.
        INCLUDE STRUCTURE vbap.
DATA: END OF tbl_vbap.

************************************************************************
* Constants
************************************************************************
CONSTANTS: c_y   VALUE 'X'. "Yes
CONSTANTS: c_n   VALUE ' '. "No

************************************************************************
* Simple Variables
************************************************************************
DATA: field_name(30) TYPE c,         "Selected Field
      g_repid        LIKE sy-repid,  "Report Name
      g_pos          TYPE i.         "Position (Field Catalog)

************************************************************************
* Start of Selection
************************************************************************
START-OF-SELECTION.

* Get the Report Name
  g_repid = sy-repid.

* Get the data
  PERFORM get_data.

************************************************************************
* End of Selection
************************************************************************
END-OF-SELECTION.

* Get the Field Catalog
  PERFORM create_fieldcat.

* Get the Layouts
  PERFORM create_layout.

* Get the User Interaction Events
  PERFORM get_events.

* Get the Key Info for Hierarchy Display (Sales Orders)
  PERFORM get_keyinfo.

* Display the Report
  PERFORM create_report.


************************************************************************
* Subroutines
************************************************************************

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_report
*&amp;amp;---------------------------------------------------------------------*
*       Create the Reports
*----------------------------------------------------------------------*
FORM create_report.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
       EXPORTING
            i_callback_program       = g_repid
*            i_callback_pf_status_set = 'SET_STATUS'
            i_callback_user_command  = 'PROCESS_USER_COMMANDS'.

  IF NOT tbl_kna1[] IS INITIAL.
* Display the Customer ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
         EXPORTING
              is_layout   = st_kna1_layout
              it_fieldcat = tbl_kna1_fieldcat
              i_tabname   = 'TBL_KNA1'
              it_events   = tbl_kna1_events
              i_text      = 'Customers'
         TABLES
              t_outtab    = tbl_kna1.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Display the Vendor ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
         EXPORTING
              is_layout   = st_lfa1_layout
              it_fieldcat = tbl_lfa1_fieldcat
              i_tabname   = 'TBL_LFA1'
              it_events   = tbl_lfa1_events
              i_text      = 'Vendors'
         TABLES
              t_outtab    = tbl_lfa1.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Display the Sales Order ALV Block
    CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_HS_APPEND'
         EXPORTING
              is_layout        = st_vbap_layout
              it_fieldcat      = tbl_vbap_fieldcat
              is_keyinfo       = st_keyinfo
              i_header_tabname = 'TBL_VBAK'
              i_item_tabname   = 'TBL_VBAP'
              it_events        = tbl_vbap_events
              i_text           = 'Sales Orders'
         TABLES
              t_outtab_header  = tbl_vbak
              t_outtab_item    = tbl_vbap.

  ENDIF.
* Display the Defined Blocks
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

ENDFORM.                    " create_report
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_data
*&amp;amp;---------------------------------------------------------------------*
*       The subroutine name says "Get Data" so I wonder what the routine
*       does....
*----------------------------------------------------------------------*
FORM get_data.

* Get the Customer Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_kna1
         FROM kna1
         UP TO 15 ROWS.

* Get the Vendor Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_lfa1
         FROM lfa1
         UP TO 15 ROWS.

* Get the Sales Order Header Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_vbak
         FROM vbak
         UP TO 10 ROWS.

  CHECK NOT tbl_vbak[] IS INITIAL.
* Get the Sales Order Item Data
  SELECT *
         INTO CORRESPONDING FIELDS OF TABLE tbl_vbap
         FROM vbap
         FOR ALL ENTRIES IN tbl_vbak
         WHERE vbeln = tbl_vbak-vbeln.

ENDFORM.                    " get_data
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Create te Field Catalog...duh!
*----------------------------------------------------------------------*
FORM create_fieldcat.

  IF NOT tbl_kna1[] IS INITIAL.
* Only populate the Customer Field Catalog if TBL_KNA1 has data
    PERFORM get_kna1_fieldcat.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only populate the Vendor Field Catalog if TBL_LFA1 has data
    PERFORM get_lfa1_fieldcat.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only populate the Sales Order Field Catalog if TBL_VBAP has data
    PERFORM get_vbap_fieldcat.
  ENDIF.

ENDFORM.                    " create_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate Customer Field Catalog
*----------------------------------------------------------------------*
FORM get_kna1_fieldcat.

  CLEAR g_pos.
  PERFORM write_kna1_fieldcat USING 'KUNNR' 'TBL_KNA1' 'KNA1' c_y
                                    c_n c_y c_n c_n.

  PERFORM write_kna1_fieldcat USING 'NAME1' 'TBL_KNA1' 'KNA1' c_n
                                    c_n c_n c_n c_n.

  PERFORM write_kna1_fieldcat USING 'STRAS' 'TBL_KNA1' 'KNA1' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Customer Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_kna1_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_kna1_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_kna1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate Vendor Field Catalog
*----------------------------------------------------------------------*
FORM get_lfa1_fieldcat.

  CLEAR g_pos.
  PERFORM write_lfa1_fieldcat USING 'LIFNR' 'TBL_LFA1' 'LFA1' c_y
                                    c_n c_y c_n c_n.

  PERFORM write_lfa1_fieldcat USING 'NAME1' 'TBL_LFA1' 'LFA1' c_n
                                    c_n c_n c_n c_n.

  PERFORM write_lfa1_fieldcat USING 'STRAS' 'TBL_LFA1' 'LFA1' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Vendor Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_lfa1_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_lfa1_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_lfa1_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Populate the Sales Order Field Catalog
*----------------------------------------------------------------------*
FORM get_vbap_fieldcat.

  CLEAR g_pos.

* Sales Order Header
  PERFORM write_vbap_fieldcat USING 'VBELN' 'TBL_VBAK' 'VBAK' c_y
                                    c_n c_y c_n c_n.
  PERFORM write_vbap_fieldcat USING 'AUART' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'VKORG' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'KUNNR' 'TBL_VBAK' 'VBAK' c_n
                                    c_n c_n c_n c_n.

  CLEAR g_pos.
* Sales Order Item
  PERFORM write_vbap_fieldcat USING 'POSNR' 'TBL_VBAP' 'VBAP' c_y
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MATNR' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MATNR' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'ZMENG' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.
  PERFORM write_vbap_fieldcat USING 'MEINS' 'TBL_VBAP' 'VBAP' c_n
                                    c_n c_n c_n c_n.

ENDFORM.                    " get_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  write_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*       Append the Sales Order Field Catalog
*----------------------------------------------------------------------*
*      --&amp;gt;name   Field name
*      --&amp;gt;tab    Table name
*      --&amp;gt;st     Structure Name
*      --&amp;gt;key    Is this field a Key?
*      --&amp;gt;emp    Emphasize
*      --&amp;gt;hot    Hotspot
*      --&amp;gt;sum    Do_sum
*      --&amp;gt;hide   No_out
*----------------------------------------------------------------------*
FORM write_vbap_fieldcat USING name
                               tab
                               st
                               key
                               emp
                               hot
                               sum
                               hide.

  g_pos = g_pos + 1.

  st_fieldcat-fieldname   = name.
  st_fieldcat-tabname     = tab.
  st_fieldcat-ref_tabname = st.
  st_fieldcat-key         = key.
  st_fieldcat-col_pos     = g_pos.
  st_fieldcat-emphasize   = emp.
  st_fieldcat-hotspot     = hot.
  st_fieldcat-do_sum      = sum.
  st_fieldcat-no_out      = hide.
  APPEND st_fieldcat TO tbl_vbap_fieldcat.
  CLEAR st_fieldcat.

ENDFORM.                    " write_vbap_fieldcat
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  create_layout
*&amp;amp;---------------------------------------------------------------------*
*       Populate the Layout Structures
*----------------------------------------------------------------------*
FORM create_layout.

  IF NOT tbl_kna1[] IS INITIAL.
* Only populate Customer Layout Structure if there are Customer Records
    PERFORM get_kna1_layout.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only populate Vendor Layout Structure if there are Vendor Records
    PERFORM get_lfa1_layout.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only populate Sales Order Layout Structure if there are Sales Order
* Records
    PERFORM get_vbap_layout.
  ENDIF.

ENDFORM.                    " create_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_layout
*&amp;amp;---------------------------------------------------------------------*
*       Customer Layout Structures
*----------------------------------------------------------------------*
FORM get_kna1_layout.

  st_kna1_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_kna1_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_layout
*&amp;amp;---------------------------------------------------------------------*
*       Vendor Layout Structures
*----------------------------------------------------------------------*
FORM get_lfa1_layout.

  st_lfa1_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_lfa1_layout
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_layout
*&amp;amp;---------------------------------------------------------------------*
*       Sales Order Layout Structures
*----------------------------------------------------------------------*
FORM get_vbap_layout.

  st_vbap_layout-colwidth_optimize = c_y.

ENDFORM.                    " get_vbap_layout

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_events
*&amp;amp;---------------------------------------------------------------------*
*       Define the Report Events
*----------------------------------------------------------------------*
FORM get_events.

  IF NOT tbl_kna1[] IS INITIAL.
* Only define Customer Events if there are records
    PERFORM get_kna1_events.
  ENDIF.

  IF NOT tbl_lfa1[] IS INITIAL.
* Only define Vendor Events if there are records
    PERFORM get_lfa1_events.
  ENDIF.

  IF NOT tbl_vbap[] IS INITIAL.
* Only define Sales Order Events if there are records
    PERFORM get_vbap_events.
  ENDIF.

ENDFORM.                    " get_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_kna1_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Customer ALV Block?
*----------------------------------------------------------------------*
FORM get_kna1_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'CUSTOMERS_TOP'.
  APPEND st_events TO tbl_kna1_events.

ENDFORM.                    " get_kna1_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_lfa1_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Vendor ALV Block?
*----------------------------------------------------------------------*
FORM get_lfa1_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'VENDORS_TOP'.
  APPEND st_events TO tbl_lfa1_events.

ENDFORM.                    " get_lfa1_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_vbap_events
*&amp;amp;---------------------------------------------------------------------*
*       What are the Events for the Sales Order ALV Block?
*----------------------------------------------------------------------*
FORM get_vbap_events.

  CLEAR st_events.
  st_events-name = slis_ev_top_of_list.
  st_events-form = 'SALESORDERS_TOP'.
  APPEND st_events TO tbl_vbap_events.

ENDFORM.                    " get_vbap_events
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  customers_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Customer ALV
*----------------------------------------------------------------------*
FORM customers_top.

  WRITE:/ 'Customer List'.

ENDFORM.                    " customers_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  vendors_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Vendor ALV
*----------------------------------------------------------------------*
FORM vendors_top.

  WRITE:/ 'Vendor List'.

ENDFORM.                    " vendors_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  salesorders_top
*&amp;amp;---------------------------------------------------------------------*
*       TOP OF LIST Event for Vendor ALV
*----------------------------------------------------------------------*
FORM salesorders_top.

  WRITE:/ 'Sales Order List'.

ENDFORM.                    " salesorders_top
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  get_keyinfo
*&amp;amp;---------------------------------------------------------------------*
*       This defines the "link" between the "header" and "item" tables
*----------------------------------------------------------------------*
FORM get_keyinfo.

  st_keyinfo-header01 = 'VBELN'.

ENDFORM.                    " get_keyinfo
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  process_user_commands
*&amp;amp;---------------------------------------------------------------------*
*       This subroutine is called when there is user interaction during
*       the report output
*---------------------------------------------------------------------*
*  --&amp;gt;  SYST-UCOMM   User Command
*  --&amp;gt;  SELFIELD     Selected Field
*---------------------------------------------------------------------*
FORM process_user_commands USING syst-ucomm LIKE syst-ucomm
                                 selfield   TYPE slis_selfield.

  CASE syst-ucomm.

    WHEN '&amp;amp;IC1'.    "Double Click

      IF selfield-tabname = 'TBL_KNA1'.
* Display the Customer Record via XD03
        READ TABLE tbl_kna1 INDEX selfield-tabindex.
        CHECK tbl_kna1-kunnr NE 0.
        SET PARAMETER ID 'KUN' FIELD tbl_kna1-kunnr.
        CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.

      ELSEIF selfield-tabname = 'TBL_LFA1'.
* Display the Vendor Record via XK03
        READ TABLE tbl_lfa1 INDEX selfield-tabindex.
        CHECK tbl_lfa1-lifnr NE 0.
        SET PARAMETER ID 'LIF' FIELD tbl_lfa1-lifnr.
        CALL TRANSACTION 'XK03' AND SKIP FIRST SCREEN.
      ELSEIF selfield-tabname = 'TBL_VBAK'.
* Display the Sales Order Record via VA03
        READ TABLE tbl_vbak INDEX selfield-tabindex.
        CHECK tbl_vbak-vbeln NE 0.
        SET PARAMETER ID 'AUN' FIELD tbl_vbak-vbeln.
        CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.
      ENDIF.

    WHEN OTHERS.

  ENDCASE.

ENDFORM.                    " process_user_commands
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Dec 2005 23:19:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1035630#M85059</guid>
      <dc:creator>former_member221770</dc:creator>
      <dc:date>2005-12-20T23:19:20Z</dc:date>
    </item>
  </channel>
</rss>

