<?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 using push button on menu bar in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840978#M923554</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program Name: Z_SLN_INT_REP &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change Log * &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;Author : &lt;/P&gt;&lt;P&gt;Description : &lt;/P&gt;&lt;P&gt;Transport No: &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: vbak,&lt;/P&gt;&lt;P&gt;vbap.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS: gc_or TYPE vbak-auart VALUE 'OR'.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;*Data: xxxx like yyyy.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structures * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TYPES : BEGIN OF gt_vbak,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;erdat TYPE vbak-erdat,&lt;/P&gt;&lt;P&gt;ernam TYPE vbak-ernam,&lt;/P&gt;&lt;P&gt;auart TYPE vbak-auart,&lt;/P&gt;&lt;P&gt;netwr TYPE vbak-netwr,&lt;/P&gt;&lt;P&gt;waerk TYPE vbak-waerk,&lt;/P&gt;&lt;P&gt;END OF gt_vbak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF gt_vbap,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;netwr TYPE vbap-netwr,&lt;/P&gt;&lt;P&gt;END OF gt_vbap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF gt_fcode,&lt;/P&gt;&lt;P&gt;code(4) TYPE c,&lt;/P&gt;&lt;P&gt;END OF gt_fcode.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;DATA : git_vbak TYPE TABLE OF gt_vbak,&lt;/P&gt;&lt;P&gt;git_vbap TYPE TABLE OF gt_vbap,&lt;/P&gt;&lt;P&gt;git_fcode TYPE TABLE OF gt_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_vbak TYPE gt_vbak,&lt;/P&gt;&lt;P&gt;wa_vbap TYPE gt_vbap,&lt;/P&gt;&lt;P&gt;wa_fcode TYPE gt_fcode.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_auart LIKE vbak-auart.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_auart = gc_or.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen Output * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM validate_entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'AAA'.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC'.&lt;/P&gt;&lt;P&gt;PERFORM get_sales_orders.&lt;/P&gt;&lt;P&gt;PERFORM get_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_output.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top Of Page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM report_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top Of Page DURING LINE SELECTION * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM secondary_list_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Of Page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Line Selection * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM get_items_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At User Command * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM get_items_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form validate_entries&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Validate Entries on Selection Screen &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM validate_entries .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lv_vbeln TYPE vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INTO lv_vbeln&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'S_VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH 'Invalid Sales Orders'(002).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " validate_entries&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_sales_orders&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of Sales Orders &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_sales_orders .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_vbak[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;erdat&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;auart&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;waerk&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INTO TABLE git_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;AND auart EQ p_auart.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SORT git_vbak BY vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_sales_orders&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display_output&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display List of Sales Orders &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT git_vbak INTO wa_vbak.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbak-vbeln HOTSPOT ON,&lt;/P&gt;&lt;P&gt;(10) wa_vbak-erdat,&lt;/P&gt;&lt;P&gt;(10) wa_vbak-ernam,&lt;/P&gt;&lt;P&gt;(4) wa_vbak-auart,&lt;/P&gt;&lt;P&gt;(20) wa_vbak-netwr,&lt;/P&gt;&lt;P&gt;(5) wa_vbak-waerk.&lt;/P&gt;&lt;P&gt;HIDE wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;CLEAR wa_vbak.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_output&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form report_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM report_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE :/1(10) 'SalesOrder'(003),&lt;/P&gt;&lt;P&gt;(10) 'Crt. Date'(004),&lt;/P&gt;&lt;P&gt;(10) 'SalesOrder'(005),&lt;/P&gt;&lt;P&gt;(4) 'OrdT'(006),&lt;/P&gt;&lt;P&gt;(20) 'Amount'(007),&lt;/P&gt;&lt;P&gt;(5) 'Curr'(008).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " report_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get Line items &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT git_vbak[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_vbap[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO TABLE git_vbap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN git_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ git_vbak-vbeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SORT git_vbap BY vbeln posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form secondary_list_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Secondary List Header &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM secondary_list_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'This is my secondary list:'(009), sy-lsind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " secondary_list_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items_list&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_fname(14) TYPE c VALUE 'WA_VBAK-VBELN',&lt;/P&gt;&lt;P&gt;lv_value TYPE vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET CURSOR FIELD lv_fname VALUE lv_value.&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 = lv_value&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = lv_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' I AMIN AT SELECTION-SCREEN'.&lt;/P&gt;&lt;P&gt;LOOP AT git_vbap INTO wa_vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ lv_value.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbap-vbeln,&lt;/P&gt;&lt;P&gt;(10) wa_vbap-posnr,&lt;/P&gt;&lt;P&gt;(18) wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;(20) wa_vbap-netwr.&lt;/P&gt;&lt;P&gt;CLEAR : wa_vbap.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items_list&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items_user_command&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items_user_command .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' I AMIN USER-COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;WHEN 'DISP' OR 'DISM'.&lt;/P&gt;&lt;P&gt;LOOP AT git_vbap INTO wa_vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbap-vbeln,&lt;/P&gt;&lt;P&gt;(10) wa_vbap-posnr,&lt;/P&gt;&lt;P&gt;(18) wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;(20) wa_vbap-netwr.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_fcode[],&lt;/P&gt;&lt;P&gt;wa_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcode-code = 'DISP'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcode TO git_fcode.&lt;/P&gt;&lt;P&gt;wa_fcode-code = 'DISM'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcode TO git_fcode.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC' EXCLUDING git_fcode.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'AAA' WITH wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 May 2008 12:55:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-13T12:55:04Z</dc:date>
    <item>
      <title>interactive report using push button on menu bar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840977#M923553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi dear,&lt;/P&gt;&lt;P&gt;   I have a requirement of interactive report.The basic list  of a report will &lt;/P&gt;&lt;P&gt;go to the secondary list by just clicking on a push button on a menubar.(anyone could give me the suggestion with coding would be helpful)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2008 12:51:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840977#M923553</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-13T12:51:48Z</dc:date>
    </item>
    <item>
      <title>Re: interactive report using push button on menu bar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840978#M923554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Check this program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program Name: Z_SLN_INT_REP &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change Log * &lt;/P&gt;&lt;P&gt;Date : &lt;/P&gt;&lt;P&gt;Author : &lt;/P&gt;&lt;P&gt;Description : &lt;/P&gt;&lt;P&gt;Transport No: &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TABLES: vbak,&lt;/P&gt;&lt;P&gt;vbap.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Constants * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS: gc_or TYPE vbak-auart VALUE 'OR'.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Variables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;*Data: xxxx like yyyy.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Structures * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TYPES : BEGIN OF gt_vbak,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;erdat TYPE vbak-erdat,&lt;/P&gt;&lt;P&gt;ernam TYPE vbak-ernam,&lt;/P&gt;&lt;P&gt;auart TYPE vbak-auart,&lt;/P&gt;&lt;P&gt;netwr TYPE vbak-netwr,&lt;/P&gt;&lt;P&gt;waerk TYPE vbak-waerk,&lt;/P&gt;&lt;P&gt;END OF gt_vbak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF gt_vbap,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbap-vbeln,&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr,&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr,&lt;/P&gt;&lt;P&gt;netwr TYPE vbap-netwr,&lt;/P&gt;&lt;P&gt;END OF gt_vbap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF gt_fcode,&lt;/P&gt;&lt;P&gt;code(4) TYPE c,&lt;/P&gt;&lt;P&gt;END OF gt_fcode.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internal Tables * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;DATA : git_vbak TYPE TABLE OF gt_vbak,&lt;/P&gt;&lt;P&gt;git_vbap TYPE TABLE OF gt_vbap,&lt;/P&gt;&lt;P&gt;git_fcode TYPE TABLE OF gt_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_vbak TYPE gt_vbak,&lt;/P&gt;&lt;P&gt;wa_vbap TYPE gt_vbap,&lt;/P&gt;&lt;P&gt;wa_fcode TYPE gt_fcode.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection Screen * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_auart LIKE vbak-auart.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Initialization * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_auart = gc_or.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen Output * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Selection Screen * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM validate_entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'AAA'.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC'.&lt;/P&gt;&lt;P&gt;PERFORM get_sales_orders.&lt;/P&gt;&lt;P&gt;PERFORM get_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display_output.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top Of Page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM report_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Top Of Page DURING LINE SELECTION * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;TOP-OF-PAGE DURING LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM secondary_list_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Of Page * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At Line Selection * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM get_items_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At User Command * &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM get_items_user_command.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form validate_entries&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Validate Entries on Selection Screen &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM validate_entries .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : lv_vbeln TYPE vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INTO lv_vbeln&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'S_VBAK-VBELN'.&lt;/P&gt;&lt;P&gt;MESSAGE e000 WITH 'Invalid Sales Orders'(002).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " validate_entries&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_sales_orders&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;List of Sales Orders &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_sales_orders .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_vbak[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;erdat&lt;/P&gt;&lt;P&gt;ernam&lt;/P&gt;&lt;P&gt;auart&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;waerk&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INTO TABLE git_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;AND auart EQ p_auart.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SORT git_vbak BY vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_sales_orders&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display_output&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display List of Sales Orders &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM display_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT git_vbak INTO wa_vbak.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbak-vbeln HOTSPOT ON,&lt;/P&gt;&lt;P&gt;(10) wa_vbak-erdat,&lt;/P&gt;&lt;P&gt;(10) wa_vbak-ernam,&lt;/P&gt;&lt;P&gt;(4) wa_vbak-auart,&lt;/P&gt;&lt;P&gt;(20) wa_vbak-netwr,&lt;/P&gt;&lt;P&gt;(5) wa_vbak-waerk.&lt;/P&gt;&lt;P&gt;HIDE wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;CLEAR wa_vbak.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " display_output&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form report_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM report_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE :/1(10) 'SalesOrder'(003),&lt;/P&gt;&lt;P&gt;(10) 'Crt. Date'(004),&lt;/P&gt;&lt;P&gt;(10) 'SalesOrder'(005),&lt;/P&gt;&lt;P&gt;(4) 'OrdT'(006),&lt;/P&gt;&lt;P&gt;(20) 'Amount'(007),&lt;/P&gt;&lt;P&gt;(5) 'Curr'(008).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " report_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get Line items &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT git_vbak[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_vbap[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;netwr&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO TABLE git_vbap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN git_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ git_vbak-vbeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;SORT git_vbap BY vbeln posnr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form secondary_list_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Secondary List Header &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM secondary_list_header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'This is my secondary list:'(009), sy-lsind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " secondary_list_header&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items_list&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_fname(14) TYPE c VALUE 'WA_VBAK-VBELN',&lt;/P&gt;&lt;P&gt;lv_value TYPE vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET CURSOR FIELD lv_fname VALUE lv_value.&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 = lv_value&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = lv_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' I AMIN AT SELECTION-SCREEN'.&lt;/P&gt;&lt;P&gt;LOOP AT git_vbap INTO wa_vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ lv_value.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbap-vbeln,&lt;/P&gt;&lt;P&gt;(10) wa_vbap-posnr,&lt;/P&gt;&lt;P&gt;(18) wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;(20) wa_vbap-netwr.&lt;/P&gt;&lt;P&gt;CLEAR : wa_vbap.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items_list&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_items_user_command&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;text &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_items_user_command .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ' I AMIN USER-COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;WHEN 'DISP' OR 'DISM'.&lt;/P&gt;&lt;P&gt;LOOP AT git_vbap INTO wa_vbap&lt;/P&gt;&lt;P&gt;WHERE vbeln EQ wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;WRITE :/1(10) wa_vbap-vbeln,&lt;/P&gt;&lt;P&gt;(10) wa_vbap-posnr,&lt;/P&gt;&lt;P&gt;(18) wa_vbap-matnr,&lt;/P&gt;&lt;P&gt;(20) wa_vbap-netwr.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : git_fcode[],&lt;/P&gt;&lt;P&gt;wa_fcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcode-code = 'DISP'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcode TO git_fcode.&lt;/P&gt;&lt;P&gt;wa_fcode-code = 'DISM'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcode TO git_fcode.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'ABC' EXCLUDING git_fcode.&lt;/P&gt;&lt;P&gt;SET TITLEBAR 'AAA' WITH wa_vbak-vbeln.&lt;/P&gt;&lt;P&gt;ENDFORM. " get_items_user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 May 2008 12:55:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840978#M923554</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-13T12:55:04Z</dc:date>
    </item>
    <item>
      <title>Re: interactive report using push button on menu bar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840979#M923555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Debasish,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can easily implement a button in your interactive report using these statements:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;INCLUDE &amp;lt;list&amp;gt;.  "ABAP includes, including an appropriate ICON of your choice

SELECTION-SCREEN PUSHBUTTON /1(20) but1 USER-COMMAND docu.

INITIALIZATION.
but1 = icon_display.         "this is your selected ICON from the above INCLUDE
but1+4 = 'Secondary List'. "your text
...
...

AT SELECTION-SCREEN.
  IF SY-UCOMM = 'DOCU'.
    PERFORM display_second_list.
  ENDIF.
....
.....&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck,&lt;/P&gt;&lt;P&gt;Heinz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2008 06:54:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/interactive-report-using-push-button-on-menu-bar/m-p/3840979#M923555</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-15T06:54:12Z</dc:date>
    </item>
  </channel>
</rss>

