<?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: Issue with SY-UCOMM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295402#M501133</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should be able to see the ucomms associated with each button on the status of the report. Look for statement SET PF-STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 24 May 2007 14:38:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-24T14:38:45Z</dc:date>
    <item>
      <title>Issue with SY-UCOMM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295398#M501129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    We are using ALV grid display interactive report, when we click on first list it suppose to show the secondary list based on the column selection. Lets take if we click on first field, secondary list should have different fields, if we click on second field of the first list then all to gether different fields should be shown in the secondary list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   But in our case if we click anywhere it was taking only&amp;lt;b&amp;gt; '&amp;amp;IC1'&amp;lt;/b&amp;gt; as Sy-ucomm value, can any one tell me where i can see the possible values of SY-UCOMM and what Sy-UCOMM value i need to use exactly here. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance. &lt;/P&gt;&lt;P&gt;Jaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2007 14:29:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295398#M501129</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-24T14:29:18Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with SY-UCOMM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295399#M501130</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change ur user command routine like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM f_user_command USING r_ucomm     LIKE sy-ucomm
                          rs_selfield TYPE slis_selfield.
  CASE r_ucomm.
    WHEN '&amp;amp;IC1'.
      IF rs_selfield-fieldname = 'FAKSM'.  " Check the field name...
        PERFORM faktlist_prepare USING rs_selfield.
      ENDIF.
      IF rs_selfield-fieldname = 'POSNR'.
        PERFORM matverktext USING rs_selfield.
      ENDIF.
  ENDCASE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2007 14:34:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295399#M501130</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-24T14:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with SY-UCOMM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295400#M501131</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check this example.&lt;/P&gt;&lt;P&gt;REPORT  ZSR_ALV_INTERACTIVE2.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBAK,&lt;/P&gt;&lt;P&gt;VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;END OF I_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBAP,&lt;/P&gt;&lt;P&gt;VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;POSNR TYPE POSNR_VA,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;ZMENG TYPE DZMENG,&lt;/P&gt;&lt;P&gt;END OF I_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_MAKT,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;END OF I_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_LIPS,&lt;/P&gt;&lt;P&gt;POSNR TYPE POSNR_VL,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;LFIMG TYPE LFIMG,&lt;/P&gt;&lt;P&gt;END OF I_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_REASON,&lt;/P&gt;&lt;P&gt;SPRAS TYPE SPRAS,&lt;/P&gt;&lt;P&gt;AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;BEZEI TYPE BEZEI40,&lt;/P&gt;&lt;P&gt;END OF I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_VBPA,&lt;/P&gt;&lt;P&gt;VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;PARVW TYPE PARVW,&lt;/P&gt;&lt;P&gt;KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;END OF I_VBPA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_KNA1,&lt;/P&gt;&lt;P&gt;KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;NAME1 TYPE NAME1_GP,&lt;/P&gt;&lt;P&gt;END OF I_KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF I_FINAL,&lt;/P&gt;&lt;P&gt;VBELN TYPE VBELN_VA,&lt;/P&gt;&lt;P&gt;POSNR TYPE POSNR_VA,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;ZMENG TYPE DZMENG,&lt;/P&gt;&lt;P&gt;MAKTX TYPE MAKTX,&lt;/P&gt;&lt;P&gt;LFIMG TYPE LFIMG,&lt;/P&gt;&lt;P&gt;SPRAS TYPE SPRAS,&lt;/P&gt;&lt;P&gt;AUGRU TYPE AUGRU,&lt;/P&gt;&lt;P&gt;BEZEI TYPE BEZEI40,&lt;/P&gt;&lt;P&gt;PARVW TYPE PARVW,&lt;/P&gt;&lt;P&gt;KUNNR TYPE KUNNR,&lt;/P&gt;&lt;P&gt;NAME1 TYPE NAME1_GP,&lt;/P&gt;&lt;P&gt;END OF I_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES&lt;/P&gt;&lt;P&gt;DATA: IT_VBAK TYPE STANDARD TABLE OF I_VBAK.&lt;/P&gt;&lt;P&gt;DATA: IT_VBAP TYPE STANDARD TABLE OF I_VBAP.&lt;/P&gt;&lt;P&gt;DATA: IT_MAKT TYPE STANDARD TABLE OF I_MAKT.&lt;/P&gt;&lt;P&gt;DATA: IT_LIPS TYPE STANDARD TABLE OF I_LIPS.&lt;/P&gt;&lt;P&gt;DATA: IT_VBPA TYPE STANDARD TABLE OF I_VBPA.&lt;/P&gt;&lt;P&gt;DATA: IT_KNA1 TYPE STANDARD TABLE OF I_KNA1.&lt;/P&gt;&lt;P&gt;DATA: IT_FINAL TYPE STANDARD TABLE OF I_FINAL.&lt;/P&gt;&lt;P&gt;DATA: IT_REASON TYPE STANDARD TABLE OF I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA&lt;/P&gt;&lt;P&gt;DATA: WA_VBAK TYPE I_VBAK.&lt;/P&gt;&lt;P&gt;DATA: WA_VBAP TYPE I_VBAP.&lt;/P&gt;&lt;P&gt;DATA: WA_MAKT TYPE I_MAKT.&lt;/P&gt;&lt;P&gt;DATA: WA_LIPS TYPE I_LIPS.&lt;/P&gt;&lt;P&gt;DATA: WA_VBPA TYPE I_VBPA.&lt;/P&gt;&lt;P&gt;DATA: WA_KNA1 TYPE I_KNA1.&lt;/P&gt;&lt;P&gt;DATA: WA_FINAL TYPE I_FINAL.&lt;/P&gt;&lt;P&gt;DATA: WA_REASON TYPE I_REASON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION.&lt;/P&gt;&lt;P&gt;DATA: V_PROGNAME TYPE SY-REPID.&lt;/P&gt;&lt;P&gt;DATA: V_VBELN TYPE VBAK-VBELN.&lt;/P&gt;&lt;P&gt;DATA: V_GRIDTITLE TYPE LVC_TITLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***PARAMETERS: D_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;*DATA: I_VARIANT LIKE DISVARIANT.&lt;/P&gt;&lt;P&gt;*DATA: P_VARI LIKE DISVARIANT-VARIANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION FOR CATALOGS LAYOUT SORT EVENTCATALOG TOPOFPAGE.&lt;/P&gt;&lt;P&gt;DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_SORTINFO TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;DATA: I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: I_EVENTCAT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION &lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  V_PROGNAME = SY-REPID.&lt;/P&gt;&lt;P&gt;  V_FLAG = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN BEGIN OF BLOCK BLK1 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS: S_VBELN FOR V_VBELN.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN END OF BLOCK BLK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SLECTION-SCREEN.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM Z_VALIDATIONS.&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM Z_SELECT.&lt;/P&gt;&lt;P&gt;  PERFORM CHECK_VALIDATION_FLAG.&lt;/P&gt;&lt;P&gt;  PERFORM Z_FIELDCAT USING I_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_LAYOUT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_SORTINFO USING I_SORTINFO.&lt;/P&gt;&lt;P&gt;  PERFORM Z_EVENTCAT USING I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  PERFORM Z_GRIDTITLE.&lt;/P&gt;&lt;P&gt;  PERFORM Z_LISTHEADER USING I_LISTHEADER.&lt;/P&gt;&lt;P&gt;  PERFORM Z_DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_VALIDATIONS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_VALIDATIONS .&lt;/P&gt;&lt;P&gt;  SELECT VBELN INTO V_VBELN&lt;/P&gt;&lt;P&gt;  UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;  FROM VBAK&lt;/P&gt;&lt;P&gt;  WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH 'No Records'.&lt;/P&gt;&lt;P&gt;    V_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_VALIDATIONS&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 Z_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_FIELDCAT USING P_I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: I_FIELDCAT TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;*VBAK-VELN&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '1'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'VBELN'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-KEY = 'X'. " SO THAT THIS FIELD IS NOT SCROLLABLE AND&lt;/P&gt;&lt;P&gt;*HIDDABLE.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-JUST = 'C'. " FOR JUSTIFICATION.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'SALES ORDER'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAK'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*THE DDIC TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-SPRAS&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '2'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'SPRAS'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'LANGUAGE'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 5. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'TVAUT'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*VBAP-AUGRU&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '3'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'AUGRU'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'REASON'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 5. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAK'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-bezei&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '4'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'BEZEI'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'DESCRIPTION'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'TVAUT'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-POSNR&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '5'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'POSNR'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'ITEM'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 8. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-MATNR.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '6'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'MATNR'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'MATERIAL'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*VBAP-ZMENG&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '7'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'ZMENG'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'QUANT'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBAP'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*MAKT-MAKTX&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '8'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'MAKTX'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'DESCRIPTION'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'MAKT'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*LIPS-VBELN&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '9'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'VBELN'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'DELIVERY'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'LIPS'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*LIPS-LFIMG&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '10'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'LFIMG'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'LFIMG'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 18. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'LIPS'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*parvw&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '11'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'PARVW'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'PARTNER FUN'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 18. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBPA'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*KUNNR&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '12'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'KUNNR'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'SHIP'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 18. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'VBPA'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;*NAME1&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-COL_POS = '13'. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-FIELDNAME = 'NAME1'. " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-TABNAME = 'IT_FINAL'. " INTERNAL TABLE TO WHICH THE FIELD&lt;/P&gt;&lt;P&gt;*BELONGS TO.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-LZERO = 'X'. " OUTPUT WITH LEADING ZEROS.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-SELTEXT_L = 'NAME'. " LONG TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-OUTPUTLEN = 18. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;  I_FIELDCAT-REF_TABNAME = 'KNA1'. " FOR F1 &amp;amp; F4 HELP AS REFERNCED TO&lt;/P&gt;&lt;P&gt;*TABLE.&lt;/P&gt;&lt;P&gt;  APPEND I_FIELDCAT TO P_I_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_FIELDCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_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;P&gt;FORM Z_SELECT .&lt;/P&gt;&lt;P&gt;  SELECT VBELN&lt;/P&gt;&lt;P&gt;  AUGRU INTO CORRESPONDING FIELDS OF TABLE IT_VBAK&lt;/P&gt;&lt;P&gt;  FROM VBAK&lt;/P&gt;&lt;P&gt;  WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    SELECT VBELN&lt;/P&gt;&lt;P&gt;    POSNR&lt;/P&gt;&lt;P&gt;    MATNR&lt;/P&gt;&lt;P&gt;    ZMENG INTO CORRESPONDING FIELDS OF TABLE IT_VBAP&lt;/P&gt;&lt;P&gt;    FROM VBAP&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;    WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SELECT SPRAS&lt;/P&gt;&lt;P&gt;      AUGRU&lt;/P&gt;&lt;P&gt;      BEZEI INTO CORRESPONDING FIELDS OF TABLE IT_REASON&lt;/P&gt;&lt;P&gt;      FROM TVAUT&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;      WHERE AUGRU = IT_VBAK-AUGRU.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        SELECT VBELN&lt;/P&gt;&lt;P&gt;        PARVW&lt;/P&gt;&lt;P&gt;        KUNNR INTO CORRESPONDING FIELDS OF TABLE IT_VBPA&lt;/P&gt;&lt;P&gt;        FROM VBPA&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN IT_VBAK&lt;/P&gt;&lt;P&gt;        WHERE VBELN = IT_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          SELECT KUNNR&lt;/P&gt;&lt;P&gt;          NAME1 INTO CORRESPONDING FIELDS OF TABLE IT_KNA1&lt;/P&gt;&lt;P&gt;          FROM KNA1&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_VBPA&lt;/P&gt;&lt;P&gt;          WHERE KUNNR = IT_VBPA-KUNNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            SELECT POSNR&lt;/P&gt;&lt;P&gt;            MATNR&lt;/P&gt;&lt;P&gt;            LFIMG INTO CORRESPONDING FIELDS OF TABLE IT_LIPS&lt;/P&gt;&lt;P&gt;            FROM LIPS&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;            WHERE POSNR = IT_VBAP-POSNR.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;              SELECT MATNR&lt;/P&gt;&lt;P&gt;              MAKTX INTO CORRESPONDING FIELDS OF TABLE IT_MAKT&lt;/P&gt;&lt;P&gt;              FROM MAKT&lt;/P&gt;&lt;P&gt;              FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;              WHERE MATNR = IT_VBAP-MATNR.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE I002(SY) WITH 'No Data found'.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;    LOOP AT IT_VBAP INTO WA_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBAK INTO WA_VBAK WITH KEY VBELN = WA_VBAP-VBELN&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_VBAK-VBELN TO WA_FINAL-VBELN,&lt;/P&gt;&lt;P&gt;        WA_VBAK-AUGRU TO WA_FINAL-AUGRU,&lt;/P&gt;&lt;P&gt;        WA_VBAP-POSNR TO WA_FINAL-POSNR,&lt;/P&gt;&lt;P&gt;        WA_VBAP-MATNR TO WA_FINAL-MATNR,&lt;/P&gt;&lt;P&gt;        WA_VBAP-ZMENG TO WA_FINAL-ZMENG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_LIPS INTO WA_LIPS WITH KEY POSNR = WA_FINAL-POSNR&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_LIPS-LFIMG TO WA_FINAL-LFIMG.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_REASON INTO WA_REASON WITH KEY AUGRU =&lt;/P&gt;&lt;P&gt;WA_FINAL-AUGRU BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_REASON-SPRAS TO WA_FINAL-SPRAS,&lt;/P&gt;&lt;P&gt;        WA_REASON-BEZEI TO WA_FINAL-BEZEI.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MAKT INTO WA_MAKT WITH KEY MATNR = WA_FINAL-MATNR&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_MAKT-MAKTX TO WA_FINAL-MAKTX.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBPA INTO WA_VBPA WITH KEY VBELN = WA_FINAL-VBELN&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_VBPA-PARVW TO WA_FINAL-PARVW,&lt;/P&gt;&lt;P&gt;        WA_VBPA-KUNNR TO WA_FINAL-KUNNR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_KNA1 INTO WA_KNA1 WITH KEY KUNNR = WA_FINAL-KUNNR&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MOVE: WA_KNA1-NAME1 TO WA_FINAL-NAME1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND WA_FINAL TO IT_FINAL.&lt;/P&gt;&lt;P&gt;      CLEAR WA_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_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;P&gt;*&amp;amp; Form Z_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_LAYOUT .&lt;/P&gt;&lt;P&gt;  I_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;  I_LAYOUT-TOTALS_TEXT = 'Total'(A00).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_LAYOUT-SUBTOTALS_TEXT = 'SubTotal'(A01).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_LAYOUT-BOX_TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_SORTINFO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_SORTINFO USING P_I_SORTINFO TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA: I_SORTINFO TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  CLEAR I_SORTINFO.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-SPOS = '1'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-TABNAME = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-UP = 'X'.&lt;/P&gt;&lt;P&gt;  I_SORTINFO-GROUP = 'UL'. " I.E UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;P&gt;  I_SORTINFO-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND I_SORTINFO TO P_I_SORTINFO.&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_SORTINFO&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 Z_EVENTCAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_EVENTCAT USING P_I_EVENTCAT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  DATA: I_EVENT TYPE SLIS_ALV_EVENT.&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_I_EVENTCAT&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;  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;  CLEAR I_EVENT.&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT WITH KEY NAME = SLIS_EV_TOP_OF_PAGE INTO&lt;/P&gt;&lt;P&gt;  I_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT WITH KEY NAME = SLIS_EV_PF_STATUS_SET INTO&lt;/P&gt;&lt;P&gt;I_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'SET_PF_STATUS' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR I_EVENT.&lt;/P&gt;&lt;P&gt;  READ TABLE P_I_EVENTCAT INTO I_EVENT WITH KEY NAME =&lt;/P&gt;&lt;P&gt;SLIS_EV_USER_COMMAND .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'USER_COMMAND' TO I_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND I_EVENT TO P_I_EVENTCAT.&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;ENDFORM. " Z_EVENTCAT&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 Z_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_DISPLAY .&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 = V_PROGNAME&lt;/P&gt;&lt;P&gt;*I_CALLBACK_PF_STATUS_SET = 'SET_PF_STATUS'&lt;/P&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;  I_GRID_TITLE = V_GRIDTITLE&lt;/P&gt;&lt;P&gt;  I_SAVE = 'A'&lt;/P&gt;&lt;P&gt;  IS_LAYOUT = I_LAYOUT&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT = I_FIELDCAT[]&lt;/P&gt;&lt;P&gt;  IT_SORT = I_SORTINFO&lt;/P&gt;&lt;P&gt;  IT_EVENTS = I_EVENTCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;  T_OUTTAB = IT_FINAL&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;  PROGRAM_ERROR = 1&lt;/P&gt;&lt;P&gt;  OTHERS = 2&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;    WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_GRIDTITLE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_GRIDTITLE .&lt;/P&gt;&lt;P&gt;  V_GRIDTITLE = 'ALV FOR SALES ORDER DISPLAY'.&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_GRIDTITLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP OF PAGE.&lt;/P&gt;&lt;P&gt;FORM 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 = I_LISTHEADER.&lt;/P&gt;&lt;P&gt;ENDFORM. "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*MENU SETTINGS.&lt;/P&gt;&lt;P&gt;FORM SET_PF_STATUS USING RT_EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV_MENU'.&lt;/P&gt;&lt;P&gt;ENDFORM. "SET_PF_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*USER-COMMAND&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING P_UCOMM TYPE SY-UCOMM&lt;/P&gt;&lt;P&gt;RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  DATA : VBELN TYPE VBELN_VA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE P_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      CLEAR : VBELN.&lt;/P&gt;&lt;P&gt;      VBELN = RS_SELFIELD-VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID: 'AUN' FIELD VBELN.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM. " USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_LISTHEADER&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Z_LISTHEADER USING P_I_LISTHEADER TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;  DATA: L_LISTHEADER TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;  REFRESH P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_LISTHEADER.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-INFO = TEXT-001.&lt;/P&gt;&lt;P&gt;  APPEND L_LISTHEADER TO P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR L_LISTHEADER.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  L_LISTHEADER-INFO = TEXT-002.&lt;/P&gt;&lt;P&gt;  APPEND L_LISTHEADER TO P_I_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " Z_LISTHEADER&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 check_validation_flag&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CHECK_VALIDATION_FLAG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT V_FLAG IS INITIAL.&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " check_validation_flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I program double click in ALV?&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=11601" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=11601&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=23010" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=23010&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2007 14:36:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295400#M501131</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-24T14:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with SY-UCOMM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295401#M501132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your sy-ucomm or the user command value passed to your USER_COMMAND sub routine of ALV will always be whatever fcode you assigned to double click. You will have to further use the data passed to you in the subroutine in the structure RS_SELFIELD. This will give you information about which field they clicked on.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2007 14:36:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295401#M501132</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-24T14:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Issue with SY-UCOMM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295402#M501133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should be able to see the ucomms associated with each button on the status of the report. Look for statement SET PF-STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 24 May 2007 14:38:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/issue-with-sy-ucomm/m-p/2295402#M501133</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-24T14:38:45Z</dc:date>
    </item>
  </channel>
</rss>

