<?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: Report with check box functionality in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184281#M1000211</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bikas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Check this link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapreports.blogspot.com/2008/06/handling-check-box-in-alv-report-in-sap.html" target="test_blank"&gt;http://abapreports.blogspot.com/2008/06/handling-check-box-in-alv-report-in-sap.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chandra Sekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Jul 2008 05:42:53 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-25T05:42:53Z</dc:date>
    <item>
      <title>Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184280#M1000210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirment is to display a report (ALV or classical no issue ) with check box and a push buttan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When report has displayed user will select the records through checking the check box and will click on the push button then it should show the selected records only rest all records disappear from there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me how to do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:39:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184280#M1000210</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:39:32Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184281#M1000211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bikas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Check this link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abapreports.blogspot.com/2008/06/handling-check-box-in-alv-report-in-sap.html" target="test_blank"&gt;http://abapreports.blogspot.com/2008/06/handling-check-box-in-alv-report-in-sap.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chandra Sekhar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:42:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184281#M1000211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184282#M1000212</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;write like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if check box is checked.&lt;/P&gt;&lt;P&gt; select the records and display.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:44:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184282#M1000212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184283#M1000213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need use the Function moduel in the user command to get the updated data.&lt;/P&gt;&lt;P&gt;in fieldcatalog you have to use INPUT = 'X' and EDIT = 'X' for the columns which ever you want edit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;GET_GLOBALS_FROM_SLVC_FULLSCR&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;follow the sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZTEST_ALV_CHECK MESSAGE-ID ZZ .
 
TYPE-POOLS: SLIS.
DATA: X_FIELDCAT TYPE SLIS_FIELDCAT_ALV,
IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
L_LAYOUT TYPE SLIS_LAYOUT_ALV,
X_EVENTS TYPE SLIS_ALV_EVENT,
IT_EVENTS TYPE SLIS_T_EVENT.
 
DATA: BEGIN OF ITAB OCCURS 0,
VBELN LIKE VBAK-VBELN,
POSNR LIKE VBAP-POSNR,
CHK(1),
color(4),
END OF ITAB.
 
SELECT VBELN
POSNR
FROM VBAP
UP TO 20 ROWS
INTO TABLE ITAB.
 
X_FIELDCAT-FIELDNAME = 'CHK'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 1.
X_FIELDCAT-INPUT = 'X'.
X_FIELDCAT-EDIT = 'X'.
X_FIELDCAT-CHECKBOX = 'X'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
 
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-SELTEXT_L = 'VBELN'.
X_FIELDCAT-HOTSPOT = 'X'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 2.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
 
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-SELTEXT_L = 'POSNR'.
X_FIELDCAT-TABNAME = 'ITAB'.
X_FIELDCAT-COL_POS = 3.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
 
L_LAYOUT-info_fieldname = 'COLOR'.
*L_LAYOUT-ZEBRA = 'X'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT = L_LAYOUT
I_CALLBACK_PF_STATUS_SET = 'STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IT_FIELDCAT = IT_FIELDCAT
TABLES
T_OUTTAB = ITAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC ne 0.
 
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
 
 
&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form STATUS
&amp;amp;---------------------------------------------------------------------
 
 
text 
----------------------------------------------------------------------
 
--&amp;gt;P_EXTAB text 
----------------------------------------------------------------------
FORM STATUS USING P_EXTAB TYPE SLIS_T_EXTAB.
 
 
Pf status 
SET PF-STATUS 'STATUS'.
ENDFORM. " STATUS
 
&amp;amp;---------------------------------------------------------------------
*&amp;amp; Form USER_COMMAND
&amp;amp;---------------------------------------------------------------------
 
text 
----------------------------------------------------------------------
 
--&amp;gt;R_UCOMM text 
--&amp;gt;RS_SELFIELD text 
----------------------------------------------------------------------
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
 
DATA: GD_REPID LIKE SY-REPID, "Exists
REF_GRID TYPE REF TO CL_GUI_ALV_GRID.
IF REF_GRID IS INITIAL.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = REF_GRID.
ENDIF.
IF NOT REF_GRID IS INITIAL.
CALL METHOD REF_GRID-&amp;gt;CHECK_CHANGED_DATA .
ENDIF.
 
loop at itab where chk = 'X'.
itab-color = 'C300'.
modify itab index sy-tabix transporting color.
endloop.
RS_SELFIELD-refresh = 'X'.
break-point.
 
ENDFORM. "USER_COMMAND&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay Babu Dudla&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:44:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184283#M1000213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:44:14Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184284#M1000214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You can try this code in your at user-command event when pushbutton is clicked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;lw_lines TYPE i,
    lw_currline TYPE i.
  DESCRIBE TABLE t_mara LINES lw_lines.
  DO lw_lines TIMES.
    lw_currline = sy-index.
    READ LINE lw_currline FIELD VALUE w_check.
    IF sy-subrc EQ 0.
      if w_check ne 'X'.
        continue.
      else.
          append itab from &amp;lt;workarea&amp;gt;.
      endif.
    ENDIF.
  ENDDO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;padma&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:46:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184284#M1000214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:46:15Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184285#M1000215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bikas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer this code, it will help you....&lt;/P&gt;&lt;P&gt;Please create pf status according to your requirement....&lt;/P&gt;&lt;P&gt;here in list display checkbox are there.....&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; Report  ZMM_RESERVE&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZMM_RESERVE&lt;/P&gt;&lt;P&gt;        no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;DATA: IT_RESERVE LIKE ZMM_RESERVE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_DATA1 LIKE ZMM_RESERVE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: WA_DATA LIKE ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      GS_LAYOUT   TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GS_PRINT    TYPE SLIS_PRINT_ALV,&lt;/P&gt;&lt;P&gt;      GT_SORT     TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      GT_SP_GROUP TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;      GT_EVENTS   TYPE SLIS_T_EVENT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA x1 TYPE  ddshretval OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: EXTAB TYPE slis_t_extab .&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;      STATUS LIKE KNVA-ABLAD,"(10),&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;data: v_index type i,&lt;/P&gt;&lt;P&gt;      LINE TYPE I.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;SELECTION SCREEN*****&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE title.&lt;/P&gt;&lt;P&gt;parameters: p_plant like zmm_reserve-werks OBLIGATORY.&lt;/P&gt;&lt;P&gt;select-options: S_Date for zmm_reserve-doc_date.&lt;/P&gt;&lt;P&gt;parameters: p_status LIKE ssfscreen-fname OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_status.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;refresh itab.&lt;/P&gt;&lt;P&gt;do 1 times.&lt;/P&gt;&lt;P&gt;itab-status = 'Approve'.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;itab-status = 'Reject'.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;itab-status = 'Blank'.&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;clear itab.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ABLAD LIKE HELP_INFO-DYNPROFLD.":ZUNLOADINGPT-ABLAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      retfield        = p_status&lt;/P&gt;&lt;P&gt;      value_org       = 'S'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      value_tab       = itab&lt;/P&gt;&lt;P&gt;      return_tab      = x1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      parameter_error = 1&lt;/P&gt;&lt;P&gt;      no_values_found = 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;&lt;/P&gt;&lt;P&gt;    p_status = X1-FIELDVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF P_STATUS = 'BLANK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ZMM_RESERVE INTO TABLE IT_RESERVE&lt;/P&gt;&lt;P&gt;WHERE WERKS = P_PLANT AND&lt;/P&gt;&lt;P&gt;      DOC_DATE IN S_DATE and&lt;/P&gt;&lt;P&gt;      APPROVE = ' ' AND&lt;/P&gt;&lt;P&gt;      REJECT = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_STATUS = 'APPROVE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM ZMM_RESERVE INTO TABLE IT_RESERVE&lt;/P&gt;&lt;P&gt;WHERE WERKS = P_PLANT AND&lt;/P&gt;&lt;P&gt;      DOC_DATE IN S_DATE AND&lt;/P&gt;&lt;P&gt;      APPROVE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF P_STATUS = 'REJECT'.&lt;/P&gt;&lt;P&gt;SELECT * FROM ZMM_RESERVE INTO TABLE IT_RESERVE&lt;/P&gt;&lt;P&gt;WHERE WERKS = P_PLANT AND&lt;/P&gt;&lt;P&gt;      DOC_DATE IN S_DATE AND&lt;/P&gt;&lt;P&gt;      REJECT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_RESERVE[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;*WRITE: 'REPORT'.&lt;/P&gt;&lt;P&gt;  PERFORM E01_FIELDCAT_INIT  USING GT_FIELDCAT[].&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  MESSAGE 'Please provide valid selection' TYPE 'I'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /70 'REPORT OUTPUT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /3 SY-ULINE(255).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**SKIP 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /3 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 8 'Reserve No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 18 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 20 'Material No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 40 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 42 'Material Desc'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 70 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 72 'Quantity'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 84 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 86 'User Id'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 94 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 96 ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 109 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 111 'Posting Key'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 123 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 125 'Total Amount'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 142 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 144 'Text'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: 255 '|'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE: /3 SY-ULINE(255).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SKIP 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: V_BELNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write: /3 SY-ULINE(255).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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  E01_FIELDCAT_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM E01_FIELDCAT_INIT USING E01_LT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  DATA: FIELDCATALOG TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;  CLEAR E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  FREE E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  REFRESH E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'RSNUM'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'Reserve No'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_L   = 'Reserve No'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'Reserve No'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 0.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MATNR'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;   FIELDCATALOG-SELTEXT_L   = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 1.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 20.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'MATERIAL TEXT'.&lt;/P&gt;&lt;P&gt;   FIELDCATALOG-SELTEXT_L   = 'MATERIAL TEXT'.&lt;/P&gt;&lt;P&gt;     FIELDCATALOG-SELTEXT_S   = 'MATERIAL TEXT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 2.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 30.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'ERFMG'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_L   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 3.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 14.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'BWART'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'MOVEMENT TYPE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_L   = 'MOVEMENT TYPE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'MOVEMENT TYPE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 4.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 15.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'USNAM'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'USER NAME'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_L   = 'USER NAME'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'USER NAME'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 5.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF P_STATUS = 'BLANK'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'APPROVE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'APPROVE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_L   = 'APPROVE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_S   = 'APPROVE'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 6.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-CHECKBOX     = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-INPUT     = 'X'.&lt;/P&gt;&lt;P&gt;    FIELDCATALOG-EDIT     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-FIELDNAME   = 'REJECT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-SELTEXT_M   = 'REJECT'.&lt;/P&gt;&lt;P&gt;   FIELDCATALOG-SELTEXT_L   = 'REJECT'.&lt;/P&gt;&lt;P&gt;     FIELDCATALOG-SELTEXT_S   = 'REJECT'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-COL_POS     = 7.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-OUTPUTLEN   = 10.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-KEY         = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-CHECKBOX     = 'X'.&lt;/P&gt;&lt;P&gt;  FIELDCATALOG-INPUT     = 'X'.&lt;/P&gt;&lt;P&gt;    FIELDCATALOG-EDIT     = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND FIELDCATALOG TO E01_LT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR  FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " E01_FIELDCAT_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;P&gt;*&amp;amp;      Form  DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 DISPLAY_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF P_STATUS = 'Blank'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_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;     i_bypassing_buffer                = 'X'&lt;/P&gt;&lt;P&gt;     i_buffer_active                   = ' '&lt;/P&gt;&lt;P&gt;     i_callback_program                = sy-REPID&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&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_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     it_fieldcat                       = GT_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;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;    IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = it_RESERVE&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;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;endform.                    " DISPLAY_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form SET_PF_STATUS using rt_extab type slis_t_extab .&lt;/P&gt;&lt;P&gt;  if p_status = 'BLANK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set pf-status 'ZMM_RES_GUI' excluding rt_extab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      set pf-status 'ZMM_RES_GUI1' excluding rt_extab[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    "f01_set_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                                   rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;PERFORM GET_DATA using r_ucomm.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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 GET_DATA using l_val.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if l_val = 'APPROVE'.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_RESERVE WHERE APPROVE = 'X'.&lt;/P&gt;&lt;P&gt;  IF IT_RESERVE-REJECT = 'X'.&lt;/P&gt;&lt;P&gt;  MESSAGE 'Invalid Selection' type 'E'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  IT_DATA1 = IT_RESERVE.&lt;/P&gt;&lt;P&gt;  APPEND IT_DATA1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;IF IT_DATA1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  loop at it_data1.&lt;/P&gt;&lt;P&gt;  WA_DATA-RSNUM = IT_DATA1-RSNUM.&lt;/P&gt;&lt;P&gt;  WA_DATA-MATNR = IT_DATA1-MATNR.&lt;/P&gt;&lt;P&gt;  WA_DATA-ERFMG = IT_DATA1-ERFMG.&lt;/P&gt;&lt;P&gt;  WA_DATA-MAKTX = IT_DATA1-MAKTX.&lt;/P&gt;&lt;P&gt;  WA_DATA-USNAM = IT_DATA1-USNAM.&lt;/P&gt;&lt;P&gt;  WA_DATA-APPROVE = IT_DATA1-APPROVE.&lt;/P&gt;&lt;P&gt;  WA_DATA-BWART = IT_DATA1-BWART.&lt;/P&gt;&lt;P&gt;  WA_DATA-DOC_DATE = IT_DATA1-DOC_DATE.&lt;/P&gt;&lt;P&gt;  WA_DATA-MEINS = IT_DATA1-MEINS.&lt;/P&gt;&lt;P&gt;  WA_DATA-ENMNG = IT_DATA1-ENMNG.&lt;/P&gt;&lt;P&gt;  WA_DATA-ENWRT = IT_DATA1-ENWRT.&lt;/P&gt;&lt;P&gt;  WA_DATA-WERKS = IT_DATA1-WERKS.&lt;/P&gt;&lt;P&gt;  WA_DATA-LGORT = IT_DATA1-LGORT.&lt;/P&gt;&lt;P&gt;  WA_DATA-CHARG = IT_DATA1-CHARG.&lt;/P&gt;&lt;P&gt;  WA_DATA-BDTER = IT_DATA1-BDTER.&lt;/P&gt;&lt;P&gt;  WA_DATA-PRIO_URG = IT_DATA1-PRIO_URG.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING WA_DATA TO ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;  MODIFY ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;   message 'Data Saved' type 'I'.&lt;/P&gt;&lt;P&gt;       LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Please provide proper combination' type 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF L_VAL = 'REJECT'.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_RESERVE WHERE REJECT = 'X'.&lt;/P&gt;&lt;P&gt;    IF IT_RESERVE-APPROVE = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Invalid Selection' type 'E'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;  IT_DATA1 = IT_RESERVE.&lt;/P&gt;&lt;P&gt;  APPEND IT_DATA1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF IT_DATA1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  loop at it_data1.&lt;/P&gt;&lt;P&gt;  WA_DATA-RSNUM = IT_DATA1-RSNUM.&lt;/P&gt;&lt;P&gt;  WA_DATA-MATNR = IT_DATA1-MATNR.&lt;/P&gt;&lt;P&gt;  WA_DATA-ERFMG = IT_DATA1-ERFMG.&lt;/P&gt;&lt;P&gt;  WA_DATA-MAKTX = IT_DATA1-MAKTX.&lt;/P&gt;&lt;P&gt;  WA_DATA-USNAM = IT_DATA1-USNAM.&lt;/P&gt;&lt;P&gt;  WA_DATA-REJECT = IT_DATA1-REJECT.&lt;/P&gt;&lt;P&gt;  WA_DATA-BWART = IT_DATA1-BWART.&lt;/P&gt;&lt;P&gt;  WA_DATA-DOC_DATE = IT_DATA1-DOC_DATE.&lt;/P&gt;&lt;P&gt;  WA_DATA-MEINS = IT_DATA1-MEINS.&lt;/P&gt;&lt;P&gt;  WA_DATA-ENMNG = IT_DATA1-ENMNG.&lt;/P&gt;&lt;P&gt;  WA_DATA-ENWRT = IT_DATA1-ENWRT.&lt;/P&gt;&lt;P&gt;  WA_DATA-WERKS = IT_DATA1-WERKS.&lt;/P&gt;&lt;P&gt;  WA_DATA-LGORT = IT_DATA1-LGORT.&lt;/P&gt;&lt;P&gt;  WA_DATA-CHARG = IT_DATA1-CHARG.&lt;/P&gt;&lt;P&gt;  WA_DATA-BDTER = IT_DATA1-BDTER.&lt;/P&gt;&lt;P&gt;  WA_DATA-PRIO_URG = IT_DATA1-PRIO_URG.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING WA_DATA TO ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;  MODIFY ZMM_RESERVE.&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;   message 'Data Saved' type 'I'.&lt;/P&gt;&lt;P&gt;       LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE 'Please provide proper combination' type 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;  endform.                    " GET_DATA&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it will help you....&lt;/P&gt;&lt;P&gt;Please reward point if usefull...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Smit&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 05:47:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184285#M1000215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T05:47:49Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184286#M1000216</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;In Classical Report you can display the check box as follows in the WRITE statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: CHAR1 TYPE C.&lt;/P&gt;&lt;P&gt;DATA: CTR TYPE I VALUE 1, N_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        WRITE:/ ITAB-chk_field as check_box, ITAB-FLD1,...... .&lt;/P&gt;&lt;P&gt;        HIDE:/ ITAB-chk_field, ITAB-KEYFIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;( chk_field is a field in the internal table of type char and length 1).&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;Place a pushbutton on the Application ToolBar and write the following code for the event&lt;/P&gt;&lt;P&gt;AT USER-COMMAND for that button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE ITAB LINES N_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHILE ( CTR &amp;lt;= N_LINES ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ LINE CTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ CURRENT LINE FIELD VALUE ITAB-chk_field INTO CHAR1.&lt;/P&gt;&lt;P&gt;CHAR1 = 'X'.&lt;/P&gt;&lt;P&gt;MODIFY CURRENT LINE FIELD VALUE ITAB-chk_field FROM CHAR1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CTR = CTR + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ITAB WHERE ITAB-chk_field = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now you can display the records by looping the ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this would help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Murthy&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Kalyanam Seetha Rama Murthy on Jul 25, 2008 8:40 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 06:39:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184286#M1000216</guid>
      <dc:creator>former_member787646</dc:creator>
      <dc:date>2008-07-25T06:39:26Z</dc:date>
    </item>
    <item>
      <title>Re: Report with check box functionality</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184287#M1000217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Let's say internal table for displaying final data  is ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add a field MARK type c in internal table declatration. this field can have values only SPACE or "X".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Classical report:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;write: itab-mark as checkbox.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"It will display field as checkbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create GUI-STATUS which should be a copy of Status  "STLI" of program "SAPMSSY0"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add your puh button amd process it within "AT user-command event"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ALV&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;within the field catalogue, set fieldcat-checkbox = "X" for field MARK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Copy standard GUI status and add pushbutton.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a subroutine for PF_status&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 'test'.&lt;/P&gt;&lt;P&gt;endform&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a subroutine for user_command .&lt;/P&gt;&lt;P&gt;FORM user_command  USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                                   rs_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;case r_comm.&lt;/P&gt;&lt;P&gt;  when 'PUSH'. &lt;/P&gt;&lt;P&gt;   ****&lt;STRONG&gt;Your code&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pass the USER_COMMANDsubroutine name &amp;amp; PF status subroutine name to ALV function module interface.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Jul 2008 06:51:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-with-check-box-functionality/m-p/4184287#M1000217</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-25T06:51:50Z</dc:date>
    </item>
  </channel>
</rss>

