<?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 hierarchical sequential ALV OOPS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126025#M446361</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;i want to display hierarchical sequential ALV using OOPS concept.&lt;/P&gt;&lt;P&gt;the format should be header &lt;SPAN __jive_emoticon_name="plus"&gt;&lt;/SPAN&gt; and concerned items.&lt;/P&gt;&lt;P&gt;when i click on + items should be displayed ie expand and  collapse mechanism.&lt;/P&gt;&lt;P&gt;please send me sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;chethan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Apr 2007 06:46:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-10T06:46:36Z</dc:date>
    <item>
      <title>hierarchical sequential ALV OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126025#M446361</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;i want to display hierarchical sequential ALV using OOPS concept.&lt;/P&gt;&lt;P&gt;the format should be header &lt;SPAN __jive_emoticon_name="plus"&gt;&lt;/SPAN&gt; and concerned items.&lt;/P&gt;&lt;P&gt;when i click on + items should be displayed ie expand and  collapse mechanism.&lt;/P&gt;&lt;P&gt;please send me sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;chethan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 06:46:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126025#M446361</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T06:46:36Z</dc:date>
    </item>
    <item>
      <title>Re: hierarchical sequential ALV OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126026#M446362</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chetan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly go thorugh it that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YMS_HIERSEQLISTDISPLAY .&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;Program with FM REUSE_ALV_HIERSEQ_LIST_DISPLAY *&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;Author : Michel PIOUD *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email : mpioud@yahoo.fr HomePage : &lt;A href="http://www.geocities.com/mpioud" target="test_blank"&gt;http://www.geocities.com/mpioud&lt;/A&gt; *&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;TYPE-POOLS: slis. " ALV Global types&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;CONSTANTS :&lt;/P&gt;&lt;P&gt;c_x VALUE 'X',&lt;/P&gt;&lt;P&gt;c_gt_vbap TYPE SLIS_TABNAME VALUE 'GT_VBAP',&lt;/P&gt;&lt;P&gt;c_gt_vbak TYPE SLIS_TABNAME VALUE 'GT_VBAK'.&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;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(02) TYPE n DEFAULT '10' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;SKIP, BEGIN OF LINE,COMMENT 5(27) v_2 FOR FIELD p_expand. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_expand AS CHECKBOX DEFAULT c_x.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&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;TYPES :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1st Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln, " Sales document&lt;/P&gt;&lt;P&gt;kunnr TYPE vbak-kunnr, " Sold-to party&lt;/P&gt;&lt;P&gt;netwr TYPE vbak-netwr, " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;erdat TYPE vbak-erdat, " Creation date&lt;/P&gt;&lt;P&gt;waerk TYPE vbak-waerk, " SD document currency&lt;/P&gt;&lt;P&gt;expand TYPE xfeld,&lt;/P&gt;&lt;P&gt;END OF ty_vbak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BEGIN OF ty_vbap,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbap-vbeln, " Sales document&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr, " Sales document&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr, " Material number&lt;/P&gt;&lt;P&gt;netwr TYPE vbap-netwr, " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;waerk TYPE vbap-waerk, " SD document currency&lt;/P&gt;&lt;P&gt;END OF ty_vbap.&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;P&gt;DATA :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1st Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gt_vbak TYPE TABLE OF ty_vbak,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gt_vbap TYPE TABLE OF ty_vbap.&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;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;P&gt;v_2 = 'With ''EXPAND'' field'.&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;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Sales Document: Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT vbeln kunnr netwr waerk erdat&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gt_vbak[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Sales Document: Item Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT vbeln posnr matnr netwr waerk&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE gt_vbap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln = gt_vbak-vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_display.&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 F_DISPLAY&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 f_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = &amp;amp;3.&lt;/P&gt;&lt;P&gt;ls_fieldcat-cfieldname = &amp;amp;4. " Field with currency unit&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_sort.&lt;/P&gt;&lt;P&gt;ls_sort-tabname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_sort-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;ls_sort-up = c_x.&lt;/P&gt;&lt;P&gt;append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;ls_keyinfo TYPE slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;lt_sort TYPE slis_t_sortinfo_alv," Sort table&lt;/P&gt;&lt;P&gt;ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;lt_fieldcat TYPE slis_t_fieldcat_alv." Field catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_layout-group_change_edit = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-zebra = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-detail_popup = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-get_selinfos = c_x.&lt;/P&gt;&lt;P&gt;IF p_expand = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-expand_fieldname = 'EXPAND'.&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;Build field catalog and sort table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'VBELN' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'KUNNR' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'NETWR' 'VBAK' 'WAERK'.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'WAERK' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'ERDAT' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'POSNR' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'MATNR' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'NETWR' 'VBAP' 'WAERK'.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'WAERK' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m_sort c_gt_vbak 'KUNNR'.&lt;/P&gt;&lt;P&gt;m_sort c_gt_vbap 'NETWR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_keyinfo-header01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;ls_keyinfo-item01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;ls_keyinfo-item02 = 'POSNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dipslay Hierarchical list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;is_layout = ls_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;it_sort = lt_sort&lt;/P&gt;&lt;P&gt;i_tabname_header = c_gt_vbak&lt;/P&gt;&lt;P&gt;i_tabname_item = c_gt_vbap&lt;/P&gt;&lt;P&gt;is_keyinfo = ls_keyinfo&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab_header = gt_vbak&lt;/P&gt;&lt;P&gt;t_outtab_item = gt_vbap&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_LIST_DISPLAY&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 USER_COMMAND *&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 user_command USING i_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;is_selfield TYPE slis_selfield. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ls_vbak TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE i_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'. " Pick&lt;/P&gt;&lt;P&gt;CASE is_selfield-tabname.&lt;/P&gt;&lt;P&gt;WHEN c_gt_vbap.&lt;/P&gt;&lt;P&gt;WHEN c_gt_vbak.&lt;/P&gt;&lt;P&gt;READ TABLE gt_vbak INDEX is_selfield-tabindex INTO ls_vbak.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET PARAMETER ID 'AUN' FIELD ls_vbak-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display Sales Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " USER_COMMAND&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_ALV_HIERSEQ_LIST ******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_01 This report illustrates the simplest case of using an editable/noneditable ALV Grid Control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02 This report illustrates how to set chosen cells of an ALV Grid Control editable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_03 In this example the user may change values of fields SEATSOCC (occupied seats) and/or PLANETYPE. &lt;/P&gt;&lt;P&gt;The report checks the input value(s) semantically and provides protocol messages in case of error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_04 This report illustrates how to add and remove lines to a table using the ALV Grid Control and how to &lt;/P&gt;&lt;P&gt;implement the saving of the new data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_05 This example shows how to use checkboxes within an ALV Grid Control. You learn:&lt;/P&gt;&lt;P&gt;(1) how to define a column for editable checkboxes for an attribute of your list&lt;/P&gt;&lt;P&gt;(2) how to evaluate the checked checkboxes&lt;/P&gt;&lt;P&gt;(3) how to switch between editable and non-editable checkboxes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_06 This example shows how to define a dropdown listbox for all cells of one column in an editable ALV &lt;/P&gt;&lt;P&gt;Grid Control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_07 This example shows how to define dropdown listboxes for particular cells of your output table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_08 This report implements an ALV Grid Control with an application specific F4 help. The following aspects &lt;/P&gt;&lt;P&gt;are dealt with:&lt;/P&gt;&lt;P&gt;(1) how to replace the standard f4 help&lt;/P&gt;&lt;P&gt;(2) how to pass the selected value to the ALV Grid Control&lt;/P&gt;&lt;P&gt;(3) how to build an f4 help, whose value range depend on a value of another cell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Priyanka.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 06:59:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126026#M446362</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T06:59:23Z</dc:date>
    </item>
    <item>
      <title>Re: hierarchical sequential ALV OOPS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126027#M446363</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chetan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Herewith i am sending the sample report for Hierarachical sequential list display report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly go thorugh it that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YMS_HIERSEQLISTDISPLAY .&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;Program with FM REUSE_ALV_HIERSEQ_LIST_DISPLAY *&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;Author : Michel PIOUD *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Email : mpioud@yahoo.fr HomePage : &lt;A href="http://www.geocities.com/mpioud" target="test_blank"&gt;http://www.geocities.com/mpioud&lt;/A&gt; *&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;TYPE-POOLS: slis. " ALV Global types&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;CONSTANTS :&lt;/P&gt;&lt;P&gt;c_x VALUE 'X',&lt;/P&gt;&lt;P&gt;c_gt_vbap TYPE SLIS_TABNAME VALUE 'GT_VBAP',&lt;/P&gt;&lt;P&gt;c_gt_vbak TYPE SLIS_TABNAME VALUE 'GT_VBAK'.&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;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;SKIP, BEGIN OF LINE,COMMENT 5(27) v_1 FOR FIELD p_max. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_max(02) TYPE n DEFAULT '10' OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN :&lt;/P&gt;&lt;P&gt;SKIP, BEGIN OF LINE,COMMENT 5(27) v_2 FOR FIELD p_expand. "#EC NEEDED&lt;/P&gt;&lt;P&gt;PARAMETERS p_expand AS CHECKBOX DEFAULT c_x.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&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;TYPES :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1st Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbak-vbeln, " Sales document&lt;/P&gt;&lt;P&gt;kunnr TYPE vbak-kunnr, " Sold-to party&lt;/P&gt;&lt;P&gt;netwr TYPE vbak-netwr, " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;erdat TYPE vbak-erdat, " Creation date&lt;/P&gt;&lt;P&gt;waerk TYPE vbak-waerk, " SD document currency&lt;/P&gt;&lt;P&gt;expand TYPE xfeld,&lt;/P&gt;&lt;P&gt;END OF ty_vbak,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;BEGIN OF ty_vbap,&lt;/P&gt;&lt;P&gt;vbeln TYPE vbap-vbeln, " Sales document&lt;/P&gt;&lt;P&gt;posnr TYPE vbap-posnr, " Sales document&lt;/P&gt;&lt;P&gt;matnr TYPE vbap-matnr, " Material number&lt;/P&gt;&lt;P&gt;netwr TYPE vbap-netwr, " Net Value of the Sales Order&lt;/P&gt;&lt;P&gt;waerk TYPE vbap-waerk, " SD document currency&lt;/P&gt;&lt;P&gt;END OF ty_vbap.&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;P&gt;DATA :&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1st Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gt_vbak TYPE TABLE OF ty_vbak,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2nd Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gt_vbap TYPE TABLE OF ty_vbap.&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;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_1 = 'Maximum of records to read'.&lt;/P&gt;&lt;P&gt;v_2 = 'With ''EXPAND'' field'.&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;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Sales Document: Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT vbeln kunnr netwr waerk erdat&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;UP TO p_max ROWS&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE gt_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT gt_vbak[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Sales Document: Item Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT vbeln posnr matnr netwr waerk&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE gt_vbap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln = gt_vbak-vbeln.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_display.&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 F_DISPLAY&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 f_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Macro definition&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DEFINE m_fieldcat.&lt;/P&gt;&lt;P&gt;ls_fieldcat-tabname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_fieldcat-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;ls_fieldcat-ref_tabname = &amp;amp;3.&lt;/P&gt;&lt;P&gt;ls_fieldcat-cfieldname = &amp;amp;4. " Field with currency unit&lt;/P&gt;&lt;P&gt;append ls_fieldcat to lt_fieldcat.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DEFINE m_sort.&lt;/P&gt;&lt;P&gt;ls_sort-tabname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;ls_sort-fieldname = &amp;amp;2.&lt;/P&gt;&lt;P&gt;ls_sort-up = c_x.&lt;/P&gt;&lt;P&gt;append ls_sort to lt_sort.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ls_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;ls_keyinfo TYPE slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;ls_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;lt_sort TYPE slis_t_sortinfo_alv," Sort table&lt;/P&gt;&lt;P&gt;ls_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;lt_fieldcat TYPE slis_t_fieldcat_alv." Field catalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_layout-group_change_edit = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-colwidth_optimize = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-zebra = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-detail_popup = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-get_selinfos = c_x.&lt;/P&gt;&lt;P&gt;IF p_expand = c_x.&lt;/P&gt;&lt;P&gt;ls_layout-expand_fieldname = 'EXPAND'.&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;Build field catalog and sort table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'VBELN' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'KUNNR' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'NETWR' 'VBAK' 'WAERK'.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'WAERK' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbak 'ERDAT' 'VBAK' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'POSNR' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'MATNR' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'NETWR' 'VBAP' 'WAERK'.&lt;/P&gt;&lt;P&gt;m_fieldcat c_gt_vbap 'WAERK' 'VBAP' ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m_sort c_gt_vbak 'KUNNR'.&lt;/P&gt;&lt;P&gt;m_sort c_gt_vbap 'NETWR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls_keyinfo-header01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;ls_keyinfo-item01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;ls_keyinfo-item02 = 'POSNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Dipslay Hierarchical list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_callback_program = sy-cprog&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;is_layout = ls_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = lt_fieldcat&lt;/P&gt;&lt;P&gt;it_sort = lt_sort&lt;/P&gt;&lt;P&gt;i_tabname_header = c_gt_vbak&lt;/P&gt;&lt;P&gt;i_tabname_item = c_gt_vbap&lt;/P&gt;&lt;P&gt;is_keyinfo = ls_keyinfo&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab_header = gt_vbak&lt;/P&gt;&lt;P&gt;t_outtab_item = gt_vbap&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_LIST_DISPLAY&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 USER_COMMAND *&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 user_command USING i_ucomm TYPE sy-ucomm&lt;/P&gt;&lt;P&gt;is_selfield TYPE slis_selfield. "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA ls_vbak TYPE ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE i_ucomm.&lt;/P&gt;&lt;P&gt;WHEN '&amp;amp;IC1'. " Pick&lt;/P&gt;&lt;P&gt;CASE is_selfield-tabname.&lt;/P&gt;&lt;P&gt;WHEN c_gt_vbap.&lt;/P&gt;&lt;P&gt;WHEN c_gt_vbak.&lt;/P&gt;&lt;P&gt;READ TABLE gt_vbak INDEX is_selfield-tabindex INTO ls_vbak.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales order number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SET PARAMETER ID 'AUN' FIELD ls_vbak-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display Sales Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " USER_COMMAND&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;END OF PROGRAM Z_ALV_HIERSEQ_LIST ******************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Don't forget to reward if useful..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Apr 2007 07:01:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-alv-oops/m-p/2126027#M446363</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-10T07:01:16Z</dc:date>
    </item>
  </channel>
</rss>

