<?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: Interactive Report Events in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635612#M606334</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI vijaya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: ekpo, ekbz, lfa1, makt, mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data total like ekbz-dmbtr.&lt;/P&gt;&lt;P&gt;data: begin of tab,&lt;/P&gt;&lt;P&gt;lifnr like ekbz-lifnr,&lt;/P&gt;&lt;P&gt;name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;ebeln like ekbz-ebeln,&lt;/P&gt;&lt;P&gt;ebelp like ekbz-ebelp,&lt;/P&gt;&lt;P&gt;belnr like ekbz-belnr,&lt;/P&gt;&lt;P&gt;xblnr like ekbz-xblnr,&lt;/P&gt;&lt;P&gt;matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;dmbtr like ekbz-dmbtr,&lt;/P&gt;&lt;P&gt;kschl like ekbz-kschl,&lt;/P&gt;&lt;P&gt;end of tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data itab like table of tab with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of tab1,&lt;/P&gt;&lt;P&gt;name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;adrnr like lfa1-adrnr,&lt;/P&gt;&lt;P&gt;stras like lfa1-stras,&lt;/P&gt;&lt;P&gt;pstlz like lfa1-pstlz,&lt;/P&gt;&lt;P&gt;ort01 like lfa1-ort01,&lt;/P&gt;&lt;P&gt;regio like lfa1-regio,&lt;/P&gt;&lt;P&gt;pstl2 like lfa1-pstl2,&lt;/P&gt;&lt;P&gt;end of tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data lifnr like ekbz-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data itab1 like table of tab1 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block bl1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options : s_ebeln for ekpo-ebeln,&lt;/P&gt;&lt;P&gt;                 s_lifnr for ekbz-lifnr,&lt;/P&gt;&lt;P&gt;                 s_belnr for ekbz-belnr,&lt;/P&gt;&lt;P&gt;                 s_xblnr for ekbz-xblnr.&lt;/P&gt;&lt;P&gt;parameters :     p_vgabe like ekbz-vgabe default '1'.&lt;/P&gt;&lt;P&gt;selection-screen : end of block bl1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ekbz&lt;SUB&gt;lifnr ekbz&lt;/SUB&gt;xblnr ekbz~belnr&lt;/P&gt;&lt;P&gt;       ekbz&lt;SUB&gt;ebelp ekbz&lt;/SUB&gt;ebeln ekbz~dmbtr&lt;/P&gt;&lt;P&gt;       ekbz&lt;SUB&gt;kschl ekpo&lt;/SUB&gt;matnr lfa1~name1&lt;/P&gt;&lt;P&gt;       mara&lt;SUB&gt;meins makt&lt;/SUB&gt;maktx&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab&lt;/P&gt;&lt;P&gt;       from  ( ( ( ( ekpo inner join ekbz on&lt;/P&gt;&lt;P&gt;       ekpo&lt;SUB&gt;ebeln = ekbz&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;       and ekpo&lt;SUB&gt;ebelp = ekbz&lt;/SUB&gt;ebelp )&lt;/P&gt;&lt;P&gt;       inner join lfa1 on lfa1&lt;SUB&gt;lifnr = ekbz&lt;/SUB&gt;lifnr )&lt;/P&gt;&lt;P&gt;       inner join mara on mara&lt;SUB&gt;matnr = ekpo&lt;/SUB&gt;matnr )&lt;/P&gt;&lt;P&gt;       inner join makt on makt&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       and makt~spras = sy-langu )&lt;/P&gt;&lt;P&gt;       where ekpo~ebeln in s_ebeln and&lt;/P&gt;&lt;P&gt;             ekbz~kschl between 'FRA1' and 'FRC3'.&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;  write: 'No Record'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab by lifnr.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;  write:/ itab-lifnr hotspot on, itab-xblnr, itab-belnr,&lt;/P&gt;&lt;P&gt;          itab-ebelp, itab-ebeln, itab-matnr,&lt;/P&gt;&lt;P&gt;          itab-name1, itab-meins, itab-maktx, itab-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  at end of lifnr.&lt;/P&gt;&lt;P&gt;    sum.&lt;/P&gt;&lt;P&gt;    write: itab-dmbtr.&lt;/P&gt;&lt;P&gt;  endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  write: /40 'Interactive Report',&lt;/P&gt;&lt;P&gt;            70 sy-datum.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  write: /1 'Vendor No', 12 'Ref Doc No',&lt;/P&gt;&lt;P&gt;  29 'Acc Doc No',  40 'Item', 46 'Pur No', 57&lt;/P&gt;&lt;P&gt;  'Material No', 76 'Name', 112 'Mea',&lt;/P&gt;&lt;P&gt;  116 'Material Desc', 166 'Loc Cur', 181 'Total'.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  hide : ekbz-lifnr.&lt;/P&gt;&lt;P&gt;  get cursor field itab-lifnr value lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      input  = lifnr&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      output = lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single name1 adrnr stras pstlz ort01 regio pstl2&lt;/P&gt;&lt;P&gt;  into corresponding fields of itab1 from lfa1&lt;/P&gt;&lt;P&gt;  where lifnr = lifnr.&lt;/P&gt;&lt;P&gt;&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;    write : 'No Details'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT itab1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ itab1-name1, itab1-adrnr, itab1-stras,&lt;/P&gt;&lt;P&gt;          itab1-pstlz, itab1-ort01, itab1-regio,&lt;/P&gt;&lt;P&gt;          itab1-pstl2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page during line-selection.&lt;/P&gt;&lt;P&gt;  write:/1 'Vendor Name', 37 'address1', 47 'address2',&lt;/P&gt;&lt;P&gt;         84 'postal', 95 'city', 108 'state',&lt;/P&gt;&lt;P&gt;         130 'pin code'.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;Reagrds,&lt;/P&gt;&lt;P&gt;Azhar&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 06 Aug 2007 06:44:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-06T06:44:41Z</dc:date>
    <item>
      <title>Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635610#M606332</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one give sample programs  of below Interactive Report Events ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT PF&amp;lt;nn&amp;gt; (obsolete)&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION&lt;/P&gt;&lt;P&gt;AT USER-COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points for sure..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijaya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:41:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635610#M606332</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T06:41:50Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635611#M606333</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;see this&lt;/P&gt;&lt;P&gt;REPORT  ZBHREP3 LINE-COUNT 15(1) LINE-SIZE 75.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: SFLIGHT,ZEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA VAR LIKE SFLIGHT-CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ITAB LIKE SFLIGHT OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS NAME TYPE ZEMP-NAME DEFAULT 'BHARAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE: 25 NAME COLOR 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS CARRID1 FOR SFLIGHT-CARRID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'TIT'.&lt;/P&gt;&lt;P&gt;FORMAT HOTSPOT ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/10 'AIRLINE CODE',25 'CONNECTION ID',40 'FLIGHT DATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM SFLIGHT WHERE CARRID IN CARRID1.&lt;/P&gt;&lt;P&gt;      WRITE:/10 SFLIGHT-CARRID,25 SFLIGHT-CONNID,40 SFLIGHT-FLDATE.&lt;/P&gt;&lt;P&gt;      HIDE SFLIGHT-CONNID.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*END-OF-PAGE.&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/64 'P.NO:',SY-PAGNO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;WRITE:/ 'THIS IS MY FIRST REPORTS PROGRAM.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 5 TIMES.&lt;/P&gt;&lt;P&gt;     WRITE:/ SY-INDEX.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*THESE 3 STATEMENTS ARE FOR THE END-OF-PAGE CONTENTS IN LAST PAGE.&lt;/P&gt;&lt;P&gt;DATA M TYPE I.&lt;/P&gt;&lt;P&gt;M = SY-LINCT - SY-LINNO - 1.&lt;/P&gt;&lt;P&gt;SKIP M.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT LINE-SELECTION.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE SY-LSIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHEN '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ LINE SY-LILLI FIELD VALUE SFLIGHT-CONNID INTO VAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * FROM SFLIGHT INTO CORRESPONDING FIELDS OF ITAB WHERE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONNID = VAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ ITAB-CARRID,ITAB-PLANETYPE,ITAB-PAYMENTSUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ VAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM SFLIGHT INTO CORRESPONDING FIELDS OF ITAB WHERE&lt;/P&gt;&lt;P&gt;CONNID = SY-LISEL+24(4).&lt;/P&gt;&lt;P&gt;    WRITE:/ ITAB-CARRID,ITAB-PLANETYPE,ITAB-PAYMENTSUM.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    SKIP 1.&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-LISEL+24(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT * FROM SFLIGHT INTO CORRESPONDING FIELDS OF ITAB WHERE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CONNID = SFLIGHT-CONNID.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ ITAB-CARRID,ITAB-PLANETYPE,ITAB-PAYMENTSUM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE:/ SFLIGHT-CONNID.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHEN '2'.&lt;/P&gt;&lt;P&gt;       WRITE:/ SY-LILLI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHEN '3'.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'BHARAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************&lt;/P&gt;&lt;P&gt;DATA C TYPE N.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ 'BASIC LIST'.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'MENU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT USER-COMMAND.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;      CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;          WHEN 'ABC'.&lt;/P&gt;&lt;P&gt;          WRITE:/ 'SECONDARY LIST FROM USER-COMMAND ABC'.&lt;/P&gt;&lt;P&gt;          WRITE:/ 'SY-LSIND',SY-LSIND.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT PF05.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;      WRITE:/ 'SECONDARY LIST FROM PF05'.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'SY-LSIND',SY-LSIND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AT LINE-SELECTION.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;      WRITE:/ 'SECONDARY LIST FROM LINE-SELECTION'.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'SY-LSIND',SY-LSIND.&lt;/P&gt;&lt;P&gt;      GET CURSOR LINE C.&lt;/P&gt;&lt;P&gt;      WRITE:/ C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;bharat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:44:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635611#M606333</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T06:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635612#M606334</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI vijaya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: ekpo, ekbz, lfa1, makt, mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data total like ekbz-dmbtr.&lt;/P&gt;&lt;P&gt;data: begin of tab,&lt;/P&gt;&lt;P&gt;lifnr like ekbz-lifnr,&lt;/P&gt;&lt;P&gt;name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;ebeln like ekbz-ebeln,&lt;/P&gt;&lt;P&gt;ebelp like ekbz-ebelp,&lt;/P&gt;&lt;P&gt;belnr like ekbz-belnr,&lt;/P&gt;&lt;P&gt;xblnr like ekbz-xblnr,&lt;/P&gt;&lt;P&gt;matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;dmbtr like ekbz-dmbtr,&lt;/P&gt;&lt;P&gt;kschl like ekbz-kschl,&lt;/P&gt;&lt;P&gt;end of tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data itab like table of tab with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of tab1,&lt;/P&gt;&lt;P&gt;name1 like lfa1-name1,&lt;/P&gt;&lt;P&gt;adrnr like lfa1-adrnr,&lt;/P&gt;&lt;P&gt;stras like lfa1-stras,&lt;/P&gt;&lt;P&gt;pstlz like lfa1-pstlz,&lt;/P&gt;&lt;P&gt;ort01 like lfa1-ort01,&lt;/P&gt;&lt;P&gt;regio like lfa1-regio,&lt;/P&gt;&lt;P&gt;pstl2 like lfa1-pstl2,&lt;/P&gt;&lt;P&gt;end of tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data lifnr like ekbz-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data itab1 like table of tab1 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block bl1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options : s_ebeln for ekpo-ebeln,&lt;/P&gt;&lt;P&gt;                 s_lifnr for ekbz-lifnr,&lt;/P&gt;&lt;P&gt;                 s_belnr for ekbz-belnr,&lt;/P&gt;&lt;P&gt;                 s_xblnr for ekbz-xblnr.&lt;/P&gt;&lt;P&gt;parameters :     p_vgabe like ekbz-vgabe default '1'.&lt;/P&gt;&lt;P&gt;selection-screen : end of block bl1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select ekbz&lt;SUB&gt;lifnr ekbz&lt;/SUB&gt;xblnr ekbz~belnr&lt;/P&gt;&lt;P&gt;       ekbz&lt;SUB&gt;ebelp ekbz&lt;/SUB&gt;ebeln ekbz~dmbtr&lt;/P&gt;&lt;P&gt;       ekbz&lt;SUB&gt;kschl ekpo&lt;/SUB&gt;matnr lfa1~name1&lt;/P&gt;&lt;P&gt;       mara&lt;SUB&gt;meins makt&lt;/SUB&gt;maktx&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab&lt;/P&gt;&lt;P&gt;       from  ( ( ( ( ekpo inner join ekbz on&lt;/P&gt;&lt;P&gt;       ekpo&lt;SUB&gt;ebeln = ekbz&lt;/SUB&gt;ebeln&lt;/P&gt;&lt;P&gt;       and ekpo&lt;SUB&gt;ebelp = ekbz&lt;/SUB&gt;ebelp )&lt;/P&gt;&lt;P&gt;       inner join lfa1 on lfa1&lt;SUB&gt;lifnr = ekbz&lt;/SUB&gt;lifnr )&lt;/P&gt;&lt;P&gt;       inner join mara on mara&lt;SUB&gt;matnr = ekpo&lt;/SUB&gt;matnr )&lt;/P&gt;&lt;P&gt;       inner join makt on makt&lt;SUB&gt;matnr = mara&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;       and makt~spras = sy-langu )&lt;/P&gt;&lt;P&gt;       where ekpo~ebeln in s_ebeln and&lt;/P&gt;&lt;P&gt;             ekbz~kschl between 'FRA1' and 'FRC3'.&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;  write: 'No Record'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab by lifnr.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;  write:/ itab-lifnr hotspot on, itab-xblnr, itab-belnr,&lt;/P&gt;&lt;P&gt;          itab-ebelp, itab-ebeln, itab-matnr,&lt;/P&gt;&lt;P&gt;          itab-name1, itab-meins, itab-maktx, itab-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  at end of lifnr.&lt;/P&gt;&lt;P&gt;    sum.&lt;/P&gt;&lt;P&gt;    write: itab-dmbtr.&lt;/P&gt;&lt;P&gt;  endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  write: /40 'Interactive Report',&lt;/P&gt;&lt;P&gt;            70 sy-datum.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  write: /1 'Vendor No', 12 'Ref Doc No',&lt;/P&gt;&lt;P&gt;  29 'Acc Doc No',  40 'Item', 46 'Pur No', 57&lt;/P&gt;&lt;P&gt;  'Material No', 76 'Name', 112 'Mea',&lt;/P&gt;&lt;P&gt;  116 'Material Desc', 166 'Loc Cur', 181 'Total'.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at line-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  hide : ekbz-lifnr.&lt;/P&gt;&lt;P&gt;  get cursor field itab-lifnr value lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      input  = lifnr&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      output = lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single name1 adrnr stras pstlz ort01 regio pstl2&lt;/P&gt;&lt;P&gt;  into corresponding fields of itab1 from lfa1&lt;/P&gt;&lt;P&gt;  where lifnr = lifnr.&lt;/P&gt;&lt;P&gt;&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;    write : 'No Details'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT itab1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write:/ itab1-name1, itab1-adrnr, itab1-stras,&lt;/P&gt;&lt;P&gt;          itab1-pstlz, itab1-ort01, itab1-regio,&lt;/P&gt;&lt;P&gt;          itab1-pstl2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page during line-selection.&lt;/P&gt;&lt;P&gt;  write:/1 'Vendor Name', 37 'address1', 47 'address2',&lt;/P&gt;&lt;P&gt;         84 'postal', 95 'city', 108 'state',&lt;/P&gt;&lt;P&gt;         130 'pin code'.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;Reagrds,&lt;/P&gt;&lt;P&gt;Azhar&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:44:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635612#M606334</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T06:44:41Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635613#M606335</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;  Check this one :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REPORT SAPMZTST NO STANDARD PAGE HEADING LINE-SIZE 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: HOTSPOT(10) VALUE 'Click me!',&lt;/P&gt;&lt;P&gt;F(10), OFF TYPE I, LIN TYPE I, VAL(40), LEN TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN HOTSPOT TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;WRITE 'Demonstration of GET CURSOR statement'.&lt;/P&gt;&lt;P&gt;SKIP TO LINE 4.&lt;/P&gt;&lt;P&gt;POSITION 20.&lt;/P&gt;&lt;P&gt;WRITE &amp;lt;FS&amp;gt; HOTSPOT COLOR 5 INVERSE ON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;WINDOW STARTING AT 5 6 ENDING AT 45 20.&lt;/P&gt;&lt;P&gt;GET CURSOR FIELD F OFFSET OFF &lt;/P&gt;&lt;P&gt;LINE LIN VALUE VAL LENGTH LEN.&lt;/P&gt;&lt;P&gt;WRITE: 'Result of GET CURSOR FIELD: '.&lt;/P&gt;&lt;P&gt;ULINE AT /(28).&lt;/P&gt;&lt;P&gt;WRITE: / 'Field: ', F,&lt;/P&gt;&lt;P&gt;/ 'Offset:', OFF,&lt;/P&gt;&lt;P&gt;/ 'Line: ', LIN,&lt;/P&gt;&lt;P&gt;/ 'Value: ', (10) VAL,&lt;/P&gt;&lt;P&gt;/ 'Length:', LEN.&lt;/P&gt;&lt;P&gt;SKIP.&lt;/P&gt;&lt;P&gt;GET CURSOR LINE LIN OFFSET OFF VALUE VAL LENGTH LEN.&lt;/P&gt;&lt;P&gt;WRITE: 'Result of GET CURSOR LINE: '.&lt;/P&gt;&lt;P&gt;ULINE AT /(27).&lt;/P&gt;&lt;P&gt;WRITE: / 'Offset:', OFF,&lt;/P&gt;&lt;P&gt;/ 'Value: ', VAL,&lt;/P&gt;&lt;P&gt;/ 'Length:', LEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this program, the HOTSPOT field is assigned to the field symbol &amp;lt;FS&amp;gt; and displayed as hotspot on the output screen. If the user positions the cursor on a list line and selects it, a dialog box appears containing the results of the GET CURSOR statements in the AT LINE-SELECTION event. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that after GET CURSOR FIELD, the name of the field assigned to the field symbol &amp;lt;FS&amp;gt; is stored in F, and not the name of the field symbol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ranjita&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:44:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635613#M606335</guid>
      <dc:creator>former_member196299</dc:creator>
      <dc:date>2007-08-06T06:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635614#M606336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;On a normal screen, a user action triggers the PAI event. In the screen flow logic, you code a processing block that calls ABAP dialog modules in this event. In list processing, the event is intercepted by the list processor and processed. Instead of calling dialog modules, one of the three following list events may be called, depending on the function code triggered by the user. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT PF&amp;lt;nn&amp;gt; (obsolete)&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION&lt;/P&gt;&lt;P&gt;AT USER-COMMAND&lt;/P&gt;&lt;P&gt;If you have written the corresponding event blocks in your program, they are executed. You can access the function code in the system field SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output from any list statements that you write in these event blocks is written to detail lists. With one ABAP program, you can maintain one basic list and up to 19 detail lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/reports.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/reports.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.allsaplinks.com/material.html" target="test_blank"&gt;http://www.allsaplinks.com/material.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/reportinghome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/reportinghome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=58286" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=58286&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=76490" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=76490&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=20591" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=20591&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapfans.com/forums/viewtopic.php?t=66305" target="test_blank"&gt;http://www.sapfans.com/forums/viewtopic.php?t=66305&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/abap/drill_down_reports.htm" target="test_blank"&gt;http://www.erpgenie.com/abap/drill_down_reports.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;STEP ONE - ADD THESE LINES OF CODE IN THE DECLARATION AREA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF items OCCURS 100,&lt;/P&gt;&lt;P&gt;         id type sy-tabix,&lt;/P&gt;&lt;P&gt;         parent_id type sy-tabix,&lt;/P&gt;&lt;P&gt;         text(1000),&lt;/P&gt;&lt;P&gt;         symbol,&lt;/P&gt;&lt;P&gt;      END OF items,&lt;/P&gt;&lt;P&gt;      tabix_stack LIKE sy-tabix OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      items_show LIKE items OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: parent_stack LIKE sy-tabix OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      t_parent     LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;      current      LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;INCLUDE &amp;lt;symbol&amp;gt;.&lt;/P&gt;&lt;P&gt;INCLUDE ZTREE_REPORT_INCLUDES.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;STEP TWO - ADD THESE LINES OF CODE TO POPULATE THE INTERNAL TABLE&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;POPULATE DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;REFRESH parent_stack. current = 0.&lt;/P&gt;&lt;P&gt;         parent_stack = 0. APPEND parent_stack.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;itab_data is an internal table with one field of length 1000.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;itab_data contains the output in this one field, as it must appear on the&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;screen&lt;/P&gt;&lt;P&gt;LOOP AT itab_data.&lt;/P&gt;&lt;P&gt;  CASE itab_data-qualf.&lt;/P&gt;&lt;P&gt;    WHEN 1.    "New parent&lt;/P&gt;&lt;P&gt;              current = current + 1.&lt;/P&gt;&lt;P&gt;              PERFORM read_from_parent_stack CHANGING t_parent.&lt;/P&gt;&lt;P&gt;              parent_stack = current. APPEND parent_stack.&lt;/P&gt;&lt;P&gt;              PERFORM append_item USING current&lt;/P&gt;&lt;P&gt;                                        t_parent&lt;/P&gt;&lt;P&gt;                                        itab_xml_data.&lt;/P&gt;&lt;P&gt;    WHEN 2.    "End of current leg&lt;/P&gt;&lt;P&gt;              current = current + 1.&lt;/P&gt;&lt;P&gt;              PERFORM append_item USING current&lt;/P&gt;&lt;P&gt;                                        t_parent&lt;/P&gt;&lt;P&gt;                                        itab_xml_data.&lt;/P&gt;&lt;P&gt;              perform delete_parent_stack.&lt;/P&gt;&lt;P&gt;    WHEN 3.    "Same level&lt;/P&gt;&lt;P&gt;              current = current + 1.&lt;/P&gt;&lt;P&gt;              PERFORM read_from_parent_stack CHANGING t_parent.&lt;/P&gt;&lt;P&gt;              PERFORM append_item USING current&lt;/P&gt;&lt;P&gt;                                        t_parent&lt;/P&gt;&lt;P&gt;                                        itab_xml_data.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;STEP THREE - ADD THESE LINES OF CODE TO PRINT THE REPORT&lt;/P&gt;&lt;P&gt;LOOP AT items WHERE parent_id = 0.&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING items TO items_show.&lt;/P&gt;&lt;P&gt;  items_show-symbol = '+'.&lt;/P&gt;&lt;P&gt;  APPEND items_show.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;PERFORM print_tree TABLES items_show.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;STEP FOUR - ADD THESE LINES OF CODE TO EXPAND \ COLLAPSE THE TREE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;at line-selection - when the node is opened/closed or item double-clk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;  READ TABLE items WITH KEY parent_id = items_show-id. "see 'hide'&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0. "item has children - expand or collapse&lt;/P&gt;&lt;P&gt;    sy-lsind = 0.&lt;/P&gt;&lt;P&gt;    PERFORM expand_collapse USING items_show-id.&lt;/P&gt;&lt;P&gt;    PERFORM print_tree TABLES items_show.&lt;/P&gt;&lt;P&gt;  ELSE.            "item has NO children - perform some action&lt;/P&gt;&lt;P&gt;    READ TABLE items WITH KEY id = items_show-id.&lt;/P&gt;&lt;P&gt;    WRITE: 'Action performed on item "' NO-GAP, items-text NO-GAP,&lt;/P&gt;&lt;P&gt;           '", id.', items-id.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;STEP FIVE - ADD THIS INCLUDE CODE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE ZTREE_REPORT_INCLUDES                                      *&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;form append_item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM append_item USING value(id) value(parent_id) value(text).&lt;/P&gt;&lt;P&gt;  items-id = id.&lt;/P&gt;&lt;P&gt;  items-parent_id = parent_id.&lt;/P&gt;&lt;P&gt;  items-text = text.&lt;/P&gt;&lt;P&gt;  APPEND items.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " APPEND_ITEM&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form read_from_stack&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM read_from_stack CHANGING tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE tabix_stack.&lt;/P&gt;&lt;P&gt;  CHECK sy-tfill NE 0.&lt;/P&gt;&lt;P&gt;  READ TABLE tabix_stack INDEX sy-tfill.&lt;/P&gt;&lt;P&gt;  tabix = tabix_stack.&lt;/P&gt;&lt;P&gt;  DELETE tabix_stack INDEX sy-tfill.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form print tree&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM print_tree TABLES items STRUCTURE items.&lt;/P&gt;&lt;P&gt;  DATA: v_tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        start_tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;        v_level LIKE sy-tfill,&lt;/P&gt;&lt;P&gt;        v_offset TYPE i,&lt;/P&gt;&lt;P&gt;        v_id LIKE items-id,&lt;/P&gt;&lt;P&gt;        v_parent_id LIKE items-parent_id,&lt;/P&gt;&lt;P&gt;        v_parent_id_for_vline LIKE items-parent_id,&lt;/P&gt;&lt;P&gt;        v_prev_level TYPE i,&lt;/P&gt;&lt;P&gt;        v_items_count LIKE sy-tfill,&lt;/P&gt;&lt;P&gt;        v_vlines_string(200).&lt;/P&gt;&lt;P&gt;  CHECK NOT items[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SORT items BY parent_id id.&lt;/P&gt;&lt;P&gt;  READ TABLE items INDEX 1.&lt;/P&gt;&lt;P&gt;  v_parent_id = items-parent_id.&lt;/P&gt;&lt;P&gt;  start_tabix = 1.&lt;/P&gt;&lt;P&gt;  REFRESH tabix_stack.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    LOOP AT items FROM start_tabix.&lt;/P&gt;&lt;P&gt;      v_tabix = start_tabix = sy-tabix.   "remember current index&lt;/P&gt;&lt;P&gt;      v_id = items-id.&lt;/P&gt;&lt;P&gt;      v_parent_id_for_vline = items-parent_id.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    decrease level and exit loop if parent not the same as previous&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF items-parent_id NE v_parent_id.&lt;/P&gt;&lt;P&gt;        PERFORM read_from_stack CHANGING start_tabix. "level = NoOfRecs&lt;/P&gt;&lt;P&gt;        READ TABLE items INDEX start_tabix.&lt;/P&gt;&lt;P&gt;        v_parent_id = items-parent_id.&lt;/P&gt;&lt;P&gt;        ADD 1 TO start_tabix.   "next loop starts from parent index + 1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF v_level &amp;gt; 1.&lt;/P&gt;&lt;P&gt;          v_offset = 2 + ( v_level - 2 ) * 3.&lt;/P&gt;&lt;P&gt;          IF v_level = 1. v_offset = 1. ENDIF.&lt;/P&gt;&lt;P&gt;          v_vlines_string+v_offset = ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      v_parent_id = items-parent_id.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    write item&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE tabix_stack LINES v_level."level is no of StackRecs&lt;/P&gt;&lt;P&gt;      WRITE: / v_vlines_string.&lt;/P&gt;&lt;P&gt;      v_offset = v_level * 3.&lt;/P&gt;&lt;P&gt;      IF v_level NE 0.&lt;/P&gt;&lt;P&gt;        IF v_prev_level &amp;lt; v_level.&lt;/P&gt;&lt;P&gt;          WRITE: AT v_offset '|', / ''.&lt;/P&gt;&lt;P&gt;          WRITE: / v_vlines_string.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        v_offset = v_level * 3.&lt;/P&gt;&lt;P&gt;        WRITE AT v_offset '|--'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      v_offset = v_offset + 3.&lt;/P&gt;&lt;P&gt;      CASE items-symbol.&lt;/P&gt;&lt;P&gt;        WHEN '+'.&lt;/P&gt;&lt;P&gt;          WRITE AT v_offset sym_plus_folder AS SYMBOL&lt;/P&gt;&lt;P&gt;                COLOR 4 INTENSIFIED HOTSPOT.&lt;/P&gt;&lt;P&gt;        WHEN '-'.&lt;/P&gt;&lt;P&gt;          WRITE AT v_offset sym_minus_folder AS SYMBOL&lt;/P&gt;&lt;P&gt;                COLOR 4 INTENSIFIED HOTSPOT.&lt;/P&gt;&lt;P&gt;        WHEN OTHERS. FORMAT COLOR 5.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;      WRITE: items-text.&lt;/P&gt;&lt;P&gt;      v_prev_level = v_level.&lt;/P&gt;&lt;P&gt;      HIDE: items-id.&lt;/P&gt;&lt;P&gt;      ADD 1 TO v_items_count.&lt;/P&gt;&lt;P&gt;      READ TABLE items WITH KEY parent_id = items-id.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    increase level and exit loop if item has children&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        start_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        APPEND v_tabix TO tabix_stack.  "level is no of recs in stack&lt;/P&gt;&lt;P&gt;        v_parent_id = items-parent_id.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       set vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        v_tabix = v_tabix + 1.&lt;/P&gt;&lt;P&gt;        READ TABLE items INDEX v_tabix.&lt;/P&gt;&lt;P&gt;        v_offset = 2 + ( v_level - 1 ) * 3.&lt;/P&gt;&lt;P&gt;        IF v_level &amp;gt; 0.&lt;/P&gt;&lt;P&gt;          IF items-parent_id = v_parent_id_for_vline AND sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            v_vlines_string+v_offset = '|'.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            v_vlines_string+v_offset = ' '.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    at last - decrease level&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      AT LAST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear vline&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        IF v_level &amp;gt; 1.&lt;/P&gt;&lt;P&gt;          v_offset = 2 + ( v_level - 2 ) * 3.&lt;/P&gt;&lt;P&gt;          IF v_level = 1. v_offset = 1. ENDIF.&lt;/P&gt;&lt;P&gt;          v_vlines_string+v_offset = ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        " next loop starts from parent index, not parent index + 1&lt;/P&gt;&lt;P&gt;        " because of different parents level will decrease anyway&lt;/P&gt;&lt;P&gt;        PERFORM read_from_stack CHANGING start_tabix.&lt;/P&gt;&lt;P&gt;        APPEND start_tabix TO tabix_stack. "must return index to stack&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE items.&lt;/P&gt;&lt;P&gt;    IF start_tabix &amp;gt; sy-tfill OR v_items_count &amp;gt;= sy-tfill.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form expand_collapse&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM expand_collapse USING value(v_id).&lt;/P&gt;&lt;P&gt;  DATA: v_no_more_orphans,&lt;/P&gt;&lt;P&gt;        items_temp LIKE items OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DELETE items_show WHERE parent_id = v_id. "try to collapse&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.  "succesfull first collapse&lt;/P&gt;&lt;P&gt;    DO.            "cascade collapse - delete 'orphans' that are left&lt;/P&gt;&lt;P&gt;      REFRESH items_temp.&lt;/P&gt;&lt;P&gt;      MOVE items_show[] TO items_temp[].&lt;/P&gt;&lt;P&gt;      SORT items_temp BY id.&lt;/P&gt;&lt;P&gt;      v_no_more_orphans = 'X'.&lt;/P&gt;&lt;P&gt;      LOOP AT items_show WHERE parent_id NE ''.&lt;/P&gt;&lt;P&gt;        READ TABLE items_temp WITH KEY id = items_show-parent_id&lt;/P&gt;&lt;P&gt;                               BINARY SEARCH TRANSPORTING NO FIELDS.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.     "no parent - it's an orphan&lt;/P&gt;&lt;P&gt;          CLEAR v_no_more_orphans.&lt;/P&gt;&lt;P&gt;          DELETE items_show.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      IF v_no_more_orphans = 'X'. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    items_show-symbol = '+'.&lt;/P&gt;&lt;P&gt;    MODIFY items_show TRANSPORTING symbol WHERE id = v_id.&lt;/P&gt;&lt;P&gt;  ELSE.              "unsuccessfull collapse - expand&lt;/P&gt;&lt;P&gt;    items_show-symbol = '-'.&lt;/P&gt;&lt;P&gt;    MODIFY items_show TRANSPORTING symbol WHERE id = v_id.&lt;/P&gt;&lt;P&gt;    LOOP AT items WHERE parent_id = v_id.      "show children&lt;/P&gt;&lt;P&gt;      APPEND items TO items_show.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT items_show WHERE parent_id = v_id. "check grandchildren&lt;/P&gt;&lt;P&gt;      READ TABLE items WITH KEY parent_id = items_show-id.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        items_show-symbol = '+'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        items_show-symbol = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      MODIFY items_show.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;form read_from_parent_stack&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM read_from_parent_stack CHANGING tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE parent_stack.&lt;/P&gt;&lt;P&gt;  CHECK sy-tfill NE 0.&lt;/P&gt;&lt;P&gt;  READ TABLE parent_stack INDEX sy-tfill.&lt;/P&gt;&lt;P&gt;  tabix = parent_stack.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  delete_parent_stack&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 delete_parent_stack.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE parent_stack.&lt;/P&gt;&lt;P&gt;  CHECK sy-tfill NE 0.&lt;/P&gt;&lt;P&gt;  DELETE parent_stack INDEX sy-tfill.&lt;/P&gt;&lt;P&gt;endform.                    " delete_parent_stack&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;kathi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:50:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635614#M606336</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T06:50:03Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635615#M606337</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;Goto transaction ABAPDOCU and there give these terms in KEYWORD Search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There you will get good explaination as well as examples.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 06:53:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635615#M606337</guid>
      <dc:creator>seshatalpasai_madala</dc:creator>
      <dc:date>2007-08-06T06:53:59Z</dc:date>
    </item>
    <item>
      <title>Re: Interactive Report Events</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635616#M606338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi see the below program.&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;But make sure that the Gui is also created and activated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To do this just double click at at pf-status &amp;lt;b&amp;gt;statusname.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_EVENTS LINE-SIZE 250.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : This Program accepts accept a range of Airline carrier *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              ID and Flight connection numbers from the user and     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              display SPFLI data.Develop a user interface for the    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              basic list with two pushbuttons.It Sorts when the User *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              clicks on the  sort and sort by push buttons           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*_____________________________________________________________________ *&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  SPFLI.                               " Flight schedule&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"Selection screen elements............................................&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK&lt;/P&gt;&lt;P&gt;  CARR_CONN.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  S_CARRID FOR SPFLI-CARRID,           " Carrier Id&lt;/P&gt;&lt;P&gt;  S_CONNID FOR SPFLI-CONNID.           " Connection Id&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK&lt;/P&gt;&lt;P&gt;  CARR_CONN.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dat declaration of the structure to hold spfli data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  W_LINE_DATA(255) TYPE C.             " Line Content&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF FS_SPFLI,&lt;/P&gt;&lt;P&gt;    CARRID    LIKE SPFLI-CARRID,       " Carrier Id&lt;/P&gt;&lt;P&gt;    CONNID    LIKE SPFLI-CONNID,       " Connection Id&lt;/P&gt;&lt;P&gt;    CITYFROM  LIKE SPFLI-CITYFROM,     " Departur City&lt;/P&gt;&lt;P&gt;    CITYTO    LIKE SPFLI-CITYTO,       " Arrival City&lt;/P&gt;&lt;P&gt;    AIRPFROM  LIKE SPFLI-AIRPFROM,     " Departure Airport&lt;/P&gt;&lt;P&gt;    AIRPTO    LIKE SPFLI-AIRPTO,       " Arrival Airport&lt;/P&gt;&lt;P&gt;    COUNTRYFR LIKE SPFLI-COUNTRYFR,    " Departure Country&lt;/P&gt;&lt;P&gt;    COUNTRYTO LIKE SPFLI-COUNTRYTO,    " Arrival Country&lt;/P&gt;&lt;P&gt;  END OF FS_SPFLI.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table  to hold FLIGHT_DETAILS                                *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  T_SPFLI LIKE&lt;/P&gt;&lt;P&gt; STANDARD TABLE                        " FS_SPFLI like Structure&lt;/P&gt;&lt;P&gt;       OF FS_SPFLI,&lt;/P&gt;&lt;P&gt;W_FIELD(180) TYPE C.&lt;/P&gt;&lt;P&gt;*" Data declarations...................................................&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work variables                                                      *&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;DATA:&lt;/P&gt;&lt;P&gt;  W_BOX TYPE C.                        " Check Box in the window&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     START OF SELECTION EVENT                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM SELECT_DETAILS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set PF-Status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS 'BUTTON_SORT'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AT USER COMMAND EVENT                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  GET CURSOR FIELD W_FIELD.&lt;/P&gt;&lt;P&gt;  W_FIELD = W_FIELD+9(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SORT'.&lt;/P&gt;&lt;P&gt;      SORT T_SPFLI STABLE BY (W_FIELD) ASCENDING.&lt;/P&gt;&lt;P&gt;      PERFORM DISPLAY_DETAILS.&lt;/P&gt;&lt;P&gt;    WHEN 'SORTDATABY'.&lt;/P&gt;&lt;P&gt;      PERFORM DISPLY_FIELDS.&lt;/P&gt;&lt;P&gt;    WHEN 'SORTASCEN'.&lt;/P&gt;&lt;P&gt;      PERFORM SORT_ASC_FIELD.&lt;/P&gt;&lt;P&gt;    WHEN 'SORTDESCEN'.&lt;/P&gt;&lt;P&gt;      PERFORM SORT_DES_FIELD.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;      WRITE 'Invalid Command'(002).&lt;/P&gt;&lt;P&gt;  ENDCASE.                             " CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END  OF SELECTION EVENT                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DETAILS.&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  SELECT_DETAILS                                           *&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;  This Sub routine Retriebes the Details From SPFLI Table            *&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;There are no interface parameters to be passed to this subroutine.   *&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 SELECT_DETAILS .&lt;/P&gt;&lt;P&gt;  SELECT CARRID                        " Carrier Id&lt;/P&gt;&lt;P&gt;         CONNID                        " Connection Id&lt;/P&gt;&lt;P&gt;         CITYFROM                      " Departur City&lt;/P&gt;&lt;P&gt;         CITYTO                        " Arrival City&lt;/P&gt;&lt;P&gt;         AIRPFROM                      " Departure Airport&lt;/P&gt;&lt;P&gt;         AIRPTO                        " Arrival Airport&lt;/P&gt;&lt;P&gt;         COUNTRYFR                     " Departure Country&lt;/P&gt;&lt;P&gt;         COUNTRYTO                     " Arrival Country&lt;/P&gt;&lt;P&gt;    FROM SPFLI&lt;/P&gt;&lt;P&gt;    INTO TABLE T_SPFLI&lt;/P&gt;&lt;P&gt;  WHERE CARRID IN S_CARRID AND&lt;/P&gt;&lt;P&gt;    CONNID IN S_CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    WRITE'No Records Available'(001).&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SELECT_DETAILS&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_DETAILS                                          *&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;This subroutine displays the SPFLI data on the basic list            *&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;There are no interface parameters to be passed to this subroutine.   *&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_DETAILS .&lt;/P&gt;&lt;P&gt;  MOVE 0 TO SY-LSIND .&lt;/P&gt;&lt;P&gt;  LOOP AT T_SPFLI INTO FS_SPFLI.&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      WRITE:&lt;/P&gt;&lt;P&gt;        /  'Carrier Id'(003),&lt;/P&gt;&lt;P&gt;        15 'Connection Id'(004),&lt;/P&gt;&lt;P&gt;        30 'Departur City'(005),&lt;/P&gt;&lt;P&gt;        45 'Arrival City'(006),&lt;/P&gt;&lt;P&gt;        60 'Dept Airport'(007),&lt;/P&gt;&lt;P&gt;        75 'Arri Airport'(008),&lt;/P&gt;&lt;P&gt;        90 'Dept Country'(009),&lt;/P&gt;&lt;P&gt;        105 'Arri Country'(010).&lt;/P&gt;&lt;P&gt;        ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    WRITE:&lt;/P&gt;&lt;P&gt;      /01  FS_SPFLI-CARRID,            " Carrier Id&lt;/P&gt;&lt;P&gt;       15  FS_SPFLI-CONNID,            " Connection Id&lt;/P&gt;&lt;P&gt;       30  FS_SPFLI-CITYFROM,          " Departur City&lt;/P&gt;&lt;P&gt;       45  FS_SPFLI-CITYTO,            " Arrival City&lt;/P&gt;&lt;P&gt;       60  FS_SPFLI-AIRPFROM,          " Departure Airport&lt;/P&gt;&lt;P&gt;       75  FS_SPFLI-AIRPTO,            " Arrival Airport&lt;/P&gt;&lt;P&gt;       90  FS_SPFLI-COUNTRYFR,         " Departure Country&lt;/P&gt;&lt;P&gt;       105 FS_SPFLI-COUNTRYTO.         " Arrival Country&lt;/P&gt;&lt;P&gt;  ENDLOOP.                             " LOOP AT T_SPFLI INTO FS_SPFLI&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DISPLAY_DETAILS&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  DISPLY_FIELDS                                            *&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;This Subroutine displays All Fields names in displayed list          *&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;There are no interface parameters to be passed to this subroutine.   *&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 DISPLY_FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS  'WINDOW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WINDOW STARTING AT 3 10&lt;/P&gt;&lt;P&gt;         ENDING   AT 15 60.&lt;/P&gt;&lt;P&gt;  WRITE:&lt;/P&gt;&lt;P&gt;    /1  W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'CARRID',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'CONNID',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'CITYFROM',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5'CITYTO',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'AIRPFROM',&lt;/P&gt;&lt;P&gt;    /1  W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'AIRPTO',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'COUNTRYFR',&lt;/P&gt;&lt;P&gt;    /1 W_BOX AS CHECKBOX,&lt;/P&gt;&lt;P&gt;      5 'COUNTRYTO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " DISPLY_FIELDS&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  SORT_ASC_FIELD                                           *&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;  This subroutine sorts the list by selected fields in ascending     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   order                                                             *&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; There are no interface parameters to be passed to this subroutine   *&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 SORT_ASC_FIELD .&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    LW_CHECK TYPE C,                   " Check Box&lt;/P&gt;&lt;P&gt;    LW_FIELD(255) TYPE C,              " Field&lt;/P&gt;&lt;P&gt;    LW_F_VALUE(10) TYPE C,             " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD1(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD2(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD3(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD4(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD5(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD6(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD7(10) TYPE C,              " Field Value&lt;/P&gt;&lt;P&gt;    LW_FIELD8(10) TYPE C.              " Field Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO 8 TIMES.&lt;/P&gt;&lt;P&gt;    READ LINE SY-INDEX.&lt;/P&gt;&lt;P&gt;    LW_CHECK = SY-LISEL+0(1).&lt;/P&gt;&lt;P&gt;    LW_F_VALUE = SY-LISEL+4(10).&lt;/P&gt;&lt;P&gt;    IF LW_CHECK = 'X'.&lt;/P&gt;&lt;P&gt;      CASE SY-INDEX.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          LW_FIELD1 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          LW_FIELD2 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          LW_FIELD3 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          LW_FIELD4 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 5.&lt;/P&gt;&lt;P&gt;          LW_FIELD5 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 6.&lt;/P&gt;&lt;P&gt;          LW_FIELD6 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 7.&lt;/P&gt;&lt;P&gt;          LW_FIELD7 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 8.&lt;/P&gt;&lt;P&gt;          LW_FIELD8 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  SORT T_SPFLI STABLE BY&lt;/P&gt;&lt;P&gt;    (LW_FIELD1)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD2)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD3)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD4)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD5)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD6)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD7)  ASCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD8)  ASCENDING.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DETAILS.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SORT_ASC_FIELD&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  SORT_DES_FIELD&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;  This subroutine sorts the list by selected fields in descending    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   order                                                             *&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; There are no interface parameters to be passed to this subroutine   *&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 SORT_DES_FIELD .&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;  LW_CHECK TYPE C,&lt;/P&gt;&lt;P&gt;  LW_FIELD(255) TYPE C,&lt;/P&gt;&lt;P&gt;  LW_F_VALUE(10) TYPE C,&lt;/P&gt;&lt;P&gt;  LW_FIELD1(10) TYPE C,LW_FIELD2(10)&lt;/P&gt;&lt;P&gt;    TYPE C,&lt;/P&gt;&lt;P&gt;  LW_FIELD3(10) TYPE C,LW_FIELD4(10)&lt;/P&gt;&lt;P&gt;    TYPE C,&lt;/P&gt;&lt;P&gt;  LW_FIELD5(10) TYPE C,LW_FIELD6(10)&lt;/P&gt;&lt;P&gt;    TYPE C,&lt;/P&gt;&lt;P&gt;  LW_FIELD7(10) TYPE C,LW_FIELD8(10)&lt;/P&gt;&lt;P&gt;    TYPE C.&lt;/P&gt;&lt;P&gt;  DO 8 TIMES.&lt;/P&gt;&lt;P&gt;    READ LINE SY-INDEX.&lt;/P&gt;&lt;P&gt;    LW_CHECK = SY-LISEL+0(1).&lt;/P&gt;&lt;P&gt;    LW_F_VALUE = SY-LISEL+4(10).&lt;/P&gt;&lt;P&gt;    IF LW_CHECK = 'X'.&lt;/P&gt;&lt;P&gt;      CASE SY-INDEX.&lt;/P&gt;&lt;P&gt;        WHEN 1.&lt;/P&gt;&lt;P&gt;          LW_FIELD1 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 2.&lt;/P&gt;&lt;P&gt;          LW_FIELD2 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 3.&lt;/P&gt;&lt;P&gt;          LW_FIELD3 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 4.&lt;/P&gt;&lt;P&gt;          LW_FIELD4 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 5.&lt;/P&gt;&lt;P&gt;          LW_FIELD5 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 6.&lt;/P&gt;&lt;P&gt;          LW_FIELD6 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 7.&lt;/P&gt;&lt;P&gt;          LW_FIELD7 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;        WHEN 8.&lt;/P&gt;&lt;P&gt;          LW_FIELD8 = LW_F_VALUE.&lt;/P&gt;&lt;P&gt;      ENDCASE.                         " CASE sy-index.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF lw_check = 'X'.&lt;/P&gt;&lt;P&gt;  ENDDO.                               " DO 8 TIMES.&lt;/P&gt;&lt;P&gt;  SORT T_SPFLI STABLE BY&lt;/P&gt;&lt;P&gt;    (LW_FIELD1)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD2)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD3)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD4)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD5)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD6)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD7)  DESCENDING&lt;/P&gt;&lt;P&gt;    (LW_FIELD8)  DESCENDING.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DETAILS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SORT_DES_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 06 Aug 2007 07:02:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-events/m-p/2635616#M606338</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-06T07:02:48Z</dc:date>
    </item>
  </channel>
</rss>

