<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810179#M916528</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please refer to the SAP standard demo program BCALV_EDIT_05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Logic:&lt;/P&gt;&lt;P&gt;Use Method get_selected_rows of &lt;/P&gt;&lt;P&gt;Class CL_GUI_ALV_GRID : To get selected rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CL_GUI_ALV_GRID=&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shiva Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 May 2008 07:27:44 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-21T07:27:44Z</dc:date>
    <item>
      <title>ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810176#M916525</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;   I created a report to display in ALV using the grid function module,in the out put i have a check box to select some of the values and press a push button that i created to store the selected values to be send to file.here how to get only the selected values when i press the push button.i check in the user command i can get all values in the itab.the check box is not showing 'X'.so how to get.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Deesanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 07:19:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810176#M916525</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T07:19:15Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810177#M916526</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;Refer these links,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://voiceofabap.blogspot.com/2008/04/sample-programs-on-sap-abap-alv-grid.html" target="test_blank"&gt;http://voiceofabap.blogspot.com/2008/04/sample-programs-on-sap-abap-alv-grid.html&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 07:22:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810177#M916526</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T07:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810178#M916527</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;make use of&lt;/P&gt;&lt;P&gt;Class CL_GUI_ALV_GRID : To get selected rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CL_GUI_ALV_GRID=&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                              TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;SPAN __jive_macro_name="TABLES"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           GLOBAL TYPES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   naming convention: "TY_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;SPAN __jive_macro_name="TYPES"&gt;&lt;/SPAN&gt;&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;                          GLOBAL CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   naming convention: "c_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;SPAN __jive_macro_name="CONSTANTS"&gt;&lt;/SPAN&gt;&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;                    GLOBAL ELEMENTARY VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    naming convention: "w_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;SPAN __jive_macro_name="DATA"&gt;&lt;/SPAN&gt;&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;                          GLOBAL STRUCTURES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    naming convention: "st_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&lt;SPAN __jive_macro_name="DATA"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&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;                       GLOBAL INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     naming convention: "i_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:i_bdcdata    TYPE TABLE OF bdcdata    ,&lt;/P&gt;&lt;P&gt;     i_fieldcat   TYPE slis_t_fieldcat_alv ,&lt;/P&gt;&lt;P&gt;     i_vbrk       TYPE TABLE OF ty_vbrk    ,&lt;/P&gt;&lt;P&gt;     i_sort       TYPE slis_t_sortinfo_alv ,              "for sorting the fields&lt;/P&gt;&lt;P&gt;     i_rows       TYPE lvc_t_row            .&lt;/P&gt;&lt;P&gt;&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;                      PARAMETERS &amp;amp; SELECT-OPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 aming convention: "p_name" &amp;amp; "s_name"&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  BEGIN OF BLOCK b1." WITH FRAME TITLE text-010.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_vkorg FOR  vbrk-vkorg OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 s_fkart FOR vbrk-fkart  OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 s_kunag FOR vbrk-kunag            ,&lt;/P&gt;&lt;P&gt;                 s_vbeln FOR vbrk-vbeln            ,&lt;/P&gt;&lt;P&gt;                 s_fkdat FOR vbrk-fkdat  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  BEGIN OF BLOCK b2.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file1 TYPE string DEFAULT 'C:\'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN  END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;  add 1 to st_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;  st_fieldcat-fieldname   = &amp;amp;1.&lt;/P&gt;&lt;P&gt;  st_fieldcat-ref_tabname = 'VBRK'.&lt;/P&gt;&lt;P&gt;  st_fieldcat-seltext_s   = &amp;amp;2.&lt;/P&gt;&lt;P&gt;  st_fieldcat-seltext_m   = &amp;amp;3.&lt;/P&gt;&lt;P&gt;  st_fieldcat-seltext_l   = &amp;amp;4.&lt;/P&gt;&lt;P&gt;  append st_fieldcat to i_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&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;                           START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;directory_browse&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      selected_folder      = p_file1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      cntl_error           = 1&lt;/P&gt;&lt;P&gt;      error_no_gui         = 2&lt;/P&gt;&lt;P&gt;      not_supported_by_gui = 3&lt;/P&gt;&lt;P&gt;      OTHERS               = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;  EXPORT w_file FROM  p_file1 TO MEMORY ID 'ZMEM1'(005).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f1000_get_data.&lt;/P&gt;&lt;P&gt;  PERFORM f2000_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F1000_get_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This routine is used for Get the data from VBRK based on&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f1000_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT vkorg&lt;/P&gt;&lt;P&gt;         fkart&lt;/P&gt;&lt;P&gt;         kunag&lt;/P&gt;&lt;P&gt;         vbeln&lt;/P&gt;&lt;P&gt;         fkdat&lt;/P&gt;&lt;P&gt;    INTO TABLE i_vbrk&lt;/P&gt;&lt;P&gt;    FROM vbrk&lt;/P&gt;&lt;P&gt;   WHERE vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;     AND fkart IN s_fkart&lt;/P&gt;&lt;P&gt;     AND kunag IN s_kunag&lt;/P&gt;&lt;P&gt;     AND vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;     AND fkdat IN s_fkdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i014(zmsg) WITH 'No data is available for your Input'(003).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F2000_display_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     This routine is used for building field catalogs and display&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ALV Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM f2000_display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM f6000_field_cat.&lt;/P&gt;&lt;P&gt;  PERFORM f7000_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program       = sy-repid&lt;/P&gt;&lt;P&gt;      i_callback_pf_status_set = 'F3000_PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;      i_callback_user_command  = 'F4000_USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout                = st_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat              = i_fieldcat&lt;/P&gt;&lt;P&gt;      it_sort                  = i_sort&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                 = i_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "display_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F6000_field_cat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     This routine is used for building field catalogs and display&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ALV Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM  f6000_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VKORG' '' '' ''.&lt;/P&gt;&lt;P&gt;  m_fieldcat 'FKART' 'Billing Document Type'(007) 'Billing Document Type'(007) 'Billing Document Type'(007).&lt;/P&gt;&lt;P&gt;  m_fieldcat 'KUNAG' 'Customer No'(008) 'Customer No'(008) 'Customer No'(008).&lt;/P&gt;&lt;P&gt;  m_fieldcat 'VBELN' 'Invoice No'(009) 'Invoice No'(009) 'Invoice No'(009).&lt;/P&gt;&lt;P&gt;  m_fieldcat 'FKDAT' '' '' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  st_layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;  st_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  st_layout-box_fieldname = 'VKORG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F7000_field_cat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F7000_sort&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 f7000_sort .&lt;/P&gt;&lt;P&gt;  CLEAR st_sort.&lt;/P&gt;&lt;P&gt;  st_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  st_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  st_sort-group = 'UL'.&lt;/P&gt;&lt;P&gt;  APPEND st_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "f6000_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;      FORM F3000_PF_STATUS_SET                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This routine is for creating User button on output&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 f3000_pf_status_set  USING ut_extab TYPE slis_t_extab. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZPF_STATUS' OF PROGRAM 'ZVRXX_SF_PDF_DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXCLUDING ut_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;      FORM F4000_USER_COMMAND                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This routine is for When user on clicks on custom button in&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OUTPUT and Download to PDF format&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;&lt;/P&gt;&lt;P&gt;FORM f4000_user_command USING ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;                              sel TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TYPES: BEGIN OF ty_alv,&lt;/P&gt;&lt;P&gt;          lights(1)  TYPE c, "Exception, Holding the value of the lights&lt;/P&gt;&lt;P&gt;          number(14) TYPE c,  "billing document no&lt;/P&gt;&lt;P&gt;          text(150)  TYPE c,  "text&lt;/P&gt;&lt;P&gt;         END OF ty_alv.&lt;/P&gt;&lt;P&gt;  DATA: gs_alv       TYPE ty_alv,&lt;/P&gt;&lt;P&gt;        gt_alv       TYPE TABLE OF ty_alv,&lt;/P&gt;&lt;P&gt;        gr_alv       TYPE REF TO cl_salv_table,&lt;/P&gt;&lt;P&gt;        gr_columns   TYPE REF TO cl_salv_columns_table,&lt;/P&gt;&lt;P&gt;        gr_column    TYPE REF TO cl_salv_column,&lt;/P&gt;&lt;P&gt;        lw_ref       TYPE REF  TO cx_salv_not_found,&lt;/P&gt;&lt;P&gt;        lw_ref1      TYPE REF TO cx_salv_msg,&lt;/P&gt;&lt;P&gt;        lw_ref2      TYPE REF TO cx_salv_data_error,&lt;/P&gt;&lt;P&gt;        lw_text      TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ref_grid TYPE REF TO cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :lw_row_index       TYPE lvc_index    ,&lt;/P&gt;&lt;P&gt;        lw_subrc           TYPE sy-subrc      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_0          TYPE c VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*then insert the following code in your USER_COMMAND routine...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ref_grid IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_grid = ref_grid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ref_grid IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD ref_grid-&amp;gt;check_changed_data.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'PDF'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;CALL METHOD ref_grid-&amp;gt;get_selected_rows&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;IMPORTING&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;          &lt;STRONG&gt;et_index_rows = i_rows.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;LOOP AT i_rows&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;         &lt;STRONG&gt;INTO st_selected_line.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;lw_row_index = st_selected_line-index.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;CLEAR st_selected_line.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;READ TABLE i_vbrk&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;              &lt;STRONG&gt;INTO st_vbrk&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;             &lt;STRONG&gt;INDEX lw_row_index.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;STRONG&gt;IF sy-subrc EQ 0.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          &lt;STRONG&gt;CLEAR:w_vbeln.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          &lt;STRONG&gt;MOVE st_vbrk-vbeln TO w_vbeln.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;          EXPORT lw_vbeln1 FROM w_vbeln TO MEMORY ID 'ZMEM'(004).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          lw_subrc = 1.&lt;/P&gt;&lt;P&gt;          PERFORM f5000_print_vbeln USING w_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IMPORT lw_subrc1 TO lw_subrc FROM MEMORY ID 'ZMEM2'(006).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR : w_objky.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT objky&lt;/P&gt;&lt;P&gt;            FROM nast&lt;/P&gt;&lt;P&gt;            UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;            INTO w_objky&lt;/P&gt;&lt;P&gt;           WHERE kappl EQ c_v3&lt;/P&gt;&lt;P&gt;             AND objky EQ w_vbeln&lt;/P&gt;&lt;P&gt;             AND kschl EQ c_zrd0.&lt;/P&gt;&lt;P&gt;          ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*displaying the status of download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF w_objky NE space&lt;/P&gt;&lt;P&gt;                   AND lw_subrc EQ c_0.&lt;/P&gt;&lt;P&gt;            st_check-value = 'PDF is  Generated Successfully'(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            gs_alv-lights = '3'.    "Color green&lt;/P&gt;&lt;P&gt;            gs_alv-number = w_objky.&lt;/P&gt;&lt;P&gt;            gs_alv-text = st_check-value.&lt;/P&gt;&lt;P&gt;            APPEND gs_alv TO gt_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            st_check-value = 'PDF is not Generated'(002).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            gs_alv-lights = '1'.    "Color red&lt;/P&gt;&lt;P&gt;            gs_alv-number = w_vbeln.&lt;/P&gt;&lt;P&gt;            gs_alv-text = st_check-value.&lt;/P&gt;&lt;P&gt;            APPEND gs_alv TO gt_alv.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        lw_subrc = 1.&lt;/P&gt;&lt;P&gt;        EXPORT lw_subrc1 FROM lw_subrc TO MEMORY ID 'ZMEM2'.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;*GETTING ALL THE COLUMNS AND ASSISGNING THE COLUMN NAMES TO THE RESPECTIVE.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CALL METHOD cl_salv_table=&amp;gt;factory&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          r_salv_table = gr_alv&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          t_table      = gt_alv.&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_msg INTO lw_ref1.&lt;/P&gt;&lt;P&gt;      lw_text = lw_ref1-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      IF NOT lw_text IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;  gr_columns = gr_alv-&amp;gt;get_columns( ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CALL METHOD gr_columns-&amp;gt;get_column&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          columnname = 'NUMBER'&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          value      = gr_column.&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found INTO lw_ref .&lt;/P&gt;&lt;P&gt;      lw_text = lw_ref-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      IF NOT lw_text IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      CALL METHOD gr_column-&amp;gt;set_long_text&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          value = 'Invoice number'(010).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD gr_columns-&amp;gt;get_column&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          columnname = 'TEXT'&lt;/P&gt;&lt;P&gt;        RECEIVING&lt;/P&gt;&lt;P&gt;          value      = gr_column.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL METHOD gr_column-&amp;gt;set_long_text&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          value = 'Status'(011).&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_not_found ."INTO LW_REF.&lt;/P&gt;&lt;P&gt;      lw_text = lw_ref-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      IF NOT lw_text IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPALYING THE STATUS OF PDF GENERATION.&lt;/P&gt;&lt;P&gt;  TRY.&lt;/P&gt;&lt;P&gt;      gr_columns-&amp;gt;set_exception_column( value = 'LIGHTS' ).&lt;/P&gt;&lt;P&gt;      CALL METHOD gr_alv-&amp;gt;display.&lt;/P&gt;&lt;P&gt;    CATCH cx_salv_data_error INTO lw_ref2.&lt;/P&gt;&lt;P&gt;      lw_text = lw_ref2-&amp;gt;get_text( ).&lt;/P&gt;&lt;P&gt;      IF NOT lw_text IS INITIAL.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT sel IS INITIA&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;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 07:27:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810178#M916527</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T07:27:11Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810179#M916528</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please refer to the SAP standard demo program BCALV_EDIT_05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Logic:&lt;/P&gt;&lt;P&gt;Use Method get_selected_rows of &lt;/P&gt;&lt;P&gt;Class CL_GUI_ALV_GRID : To get selected rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CL_GUI_ALV_GRID=&amp;gt;get_selected_rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shiva Kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 May 2008 07:27:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/3810179#M916528</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-21T07:27:44Z</dc:date>
    </item>
  </channel>
</rss>

