<?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: Hierarchical sequential reports in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925952#M940268</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just go through the functionality of this report.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YVCHIERSEQ                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YVCHIERSEQ                              .&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;DATA:T_VBAK TYPE STANDARD TABLE OF VBAK INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;     T_VBAP TYPE STANDARD TABLE OF VBAP INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;     W_VBAK TYPE VBAK,&lt;/P&gt;&lt;P&gt;     W_VBAP TYPE VBAP,&lt;/P&gt;&lt;P&gt;     G_VBELN TYPE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;     W_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     W_KEYINFO TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VBELN FOR G_VBELN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;CLEAR:W_VBAK,&lt;/P&gt;&lt;P&gt;      W_VBAP.&lt;/P&gt;&lt;P&gt;REFRESH:T_VBAK,&lt;/P&gt;&lt;P&gt;        T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM SUB_GET_VBAK.&lt;/P&gt;&lt;P&gt;PERFORM SUB_GET_VBAP.&lt;/P&gt;&lt;P&gt;PERFORM SUB_DISP_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_GET_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBAK INTO TABLE T_VBAK WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_GET_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBAP INTO TABLE T_VBAP FOR ALL ENTRIES IN T_VBAK WHERE&lt;/P&gt;&lt;P&gt;VBELN = T_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_DISP_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SALESORDER'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'ERNAM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NAME'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'VBTYP'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SD CATEGORY'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NET VALUE'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SALES ITEM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MAT GROUP'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NET VALUE'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_KEYINFO-HEADER01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;W_KEYINFO-ITEM01   = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM             = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_FIELDCAT                    = T_FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_tabname_header               =   'VBAK'&lt;/P&gt;&lt;P&gt;    i_tabname_item                 = 'VBAP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_HEADER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_ITEM          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    is_keyinfo                     = W_KEYINFO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    t_outtab_header                = T_VBAK&lt;/P&gt;&lt;P&gt;    t_outtab_item                  = T_VBAP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.&lt;/P&gt;&lt;P&gt;Hope this might be helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 May 2008 06:49:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-30T06:49:46Z</dc:date>
    <item>
      <title>Hierarchical sequential reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925950#M940266</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 need to develop hierarchical sequential report.I have gone through standard hierarchical sequential report BALVHD01,but I could n't grasp a lot.Can anybody explain with a simple example of creation of Hierarchical sequential report.  Its urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please don't suggest me to study the standard alv report BALVHD01.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 May 2008 06:46:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925950#M940266</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-30T06:46:23Z</dc:date>
    </item>
    <item>
      <title>Re: Hierarchical sequential reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925951#M940267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Khader Bashe&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; View the simple hierarchical report and dont forget to reward points..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZVENKATTEST0&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zvenkattest0.&lt;/P&gt;&lt;P&gt;TABLES:pa0002,pa0008.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;CONSTANTS:c VALUE 'X'.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_pa0008 OCCURS 0,&lt;/P&gt;&lt;P&gt;     pernr LIKE pa0008-pernr,&lt;/P&gt;&lt;P&gt;     begda LIKE pa0008-begda,&lt;/P&gt;&lt;P&gt;     endda LIKE pa0008-endda,&lt;/P&gt;&lt;P&gt;     preas LIKE pa0008-preas,&lt;/P&gt;&lt;P&gt;     ansal LIKE pa0008-ansal,&lt;/P&gt;&lt;P&gt;     lga01 LIKE pa0008-lga01,&lt;/P&gt;&lt;P&gt;     expand TYPE xfeld,&lt;/P&gt;&lt;P&gt;     END OF it_pa0008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_pa0002 OCCURS 0,&lt;/P&gt;&lt;P&gt;     pernr LIKE pa0002-pernr,&lt;/P&gt;&lt;P&gt;     vorna LIKE pa0002-vorna,&lt;/P&gt;&lt;P&gt;     nachn LIKE pa0002-nachn,&lt;/P&gt;&lt;P&gt;     gbdat LIKE pa0002-gbdat,&lt;/P&gt;&lt;P&gt;     gblnd LIKE pa0002-gblnd,&lt;/P&gt;&lt;P&gt;     sprsl LIKE pa0002-sprsl,&lt;/P&gt;&lt;P&gt;     perid LIKE pa0002-perid,&lt;/P&gt;&lt;P&gt;     END OF it_pa0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_field_cat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_field_cat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_keyinfo TYPE slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;      it_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_pernr FOR pa0002-pernr NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: SKIP.&lt;/P&gt;&lt;P&gt;PARAMETERS:p_expand AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;PERFORM select_data.&lt;/P&gt;&lt;P&gt;PERFORM build_field_cat.&lt;/P&gt;&lt;P&gt;PERFORM disply_data.&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  SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT pernr&lt;/P&gt;&lt;P&gt;       begda&lt;/P&gt;&lt;P&gt;       endda&lt;/P&gt;&lt;P&gt;       preas&lt;/P&gt;&lt;P&gt;       ansal&lt;/P&gt;&lt;P&gt;       lga01&lt;/P&gt;&lt;P&gt;       FROM pa0008&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE it_pa0008&lt;/P&gt;&lt;P&gt;       UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT it_pa0008[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT pernr&lt;/P&gt;&lt;P&gt;       vorna&lt;/P&gt;&lt;P&gt;       nachn&lt;/P&gt;&lt;P&gt;       gbdat&lt;/P&gt;&lt;P&gt;       gblnd&lt;/P&gt;&lt;P&gt;       sprsl&lt;/P&gt;&lt;P&gt;       perid&lt;/P&gt;&lt;P&gt;       FROM pa0002&lt;/P&gt;&lt;P&gt;       INTO CORRESPONDING FIELDS OF TABLE it_pa0002&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_pa0008&lt;/P&gt;&lt;P&gt;       WHERE pernr = it_pa0008-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT it_pa0008 BY pernr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_FIELD_CAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_field_cat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'PERNR'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'personnelno'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'BEGDA'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'begindate'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'ENDDA'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'enddate'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'PREAS'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'reason'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'ANSAL'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'annualsalary'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0008'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'LGA01'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'wagetype'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'VORNA'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'firstname'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'NACHN'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'lastname'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'GBDAT'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'birhtdate'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'GBLND'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'birthcountry'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'SPRSL'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'languageused'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_field_cat-tabname = 'PA0002'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-fieldname = 'PERID'.&lt;/P&gt;&lt;P&gt;    wa_field_cat-seltext_l = 'personnelid'.&lt;/P&gt;&lt;P&gt;    APPEND wa_field_cat TO it_field_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_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  DISPLY_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM disply_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_layout-group_change_edit = c.&lt;/P&gt;&lt;P&gt;  it_layout-colwidth_optimize = c.&lt;/P&gt;&lt;P&gt;  it_layout-zebra             = c.&lt;/P&gt;&lt;P&gt;  it_layout-detail_popup      = c.&lt;/P&gt;&lt;P&gt;  it_layout-get_selinfos      = c.&lt;/P&gt;&lt;P&gt;  IF p_expand = c.&lt;/P&gt;&lt;P&gt;  it_layout-expand_fieldname  = 'EXPAND'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_keyinfo-header01 = 'PERNR'.&lt;/P&gt;&lt;P&gt;  wa_keyinfo-item01 = 'PERNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_keyinfo-item02 = 'SUBTY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;      is_layout               = it_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = it_field_cat&lt;/P&gt;&lt;P&gt;      i_tabname_header        = 'PA0008'&lt;/P&gt;&lt;P&gt;      i_tabname_item          = 'PA0002'&lt;/P&gt;&lt;P&gt;      is_keyinfo              = wa_keyinfo&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab_header         = it_pa0008&lt;/P&gt;&lt;P&gt;      t_outtab_item           = it_pa0002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLY_DATA&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;Basheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 May 2008 06:49:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925951#M940267</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-30T06:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: Hierarchical sequential reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925952#M940268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Just go through the functionality of this report.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  YVCHIERSEQ                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YVCHIERSEQ                              .&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;DATA:T_VBAK TYPE STANDARD TABLE OF VBAK INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;     T_VBAP TYPE STANDARD TABLE OF VBAP INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;     W_VBAK TYPE VBAK,&lt;/P&gt;&lt;P&gt;     W_VBAP TYPE VBAP,&lt;/P&gt;&lt;P&gt;     G_VBELN TYPE VBAK-VBELN,&lt;/P&gt;&lt;P&gt;     W_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;     W_KEYINFO TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:S_VBELN FOR G_VBELN.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;CLEAR:W_VBAK,&lt;/P&gt;&lt;P&gt;      W_VBAP.&lt;/P&gt;&lt;P&gt;REFRESH:T_VBAK,&lt;/P&gt;&lt;P&gt;        T_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM SUB_GET_VBAK.&lt;/P&gt;&lt;P&gt;PERFORM SUB_GET_VBAP.&lt;/P&gt;&lt;P&gt;PERFORM SUB_DISP_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_GET_VBAK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBAK INTO TABLE T_VBAK WHERE VBELN IN S_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_GET_VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBAP INTO TABLE T_VBAP FOR ALL ENTRIES IN T_VBAK WHERE&lt;/P&gt;&lt;P&gt;VBELN = T_VBAK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_DISP_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SALESORDER'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'ERNAM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NAME'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'VBTYP'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SD CATEGORY'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NET VALUE'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAK'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;******************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'SALES ITEM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL NO'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MAT GROUP'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'NET VALUE'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'VBAP'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_KEYINFO-HEADER01 = 'VBELN'.&lt;/P&gt;&lt;P&gt;W_KEYINFO-ITEM01   = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_CALLBACK_PROGRAM             = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_FIELDCAT                    = T_FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_tabname_header               =   'VBAK'&lt;/P&gt;&lt;P&gt;    i_tabname_item                 = 'VBAP'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_HEADER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_ITEM          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    is_keyinfo                     = W_KEYINFO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    t_outtab_header                = T_VBAK&lt;/P&gt;&lt;P&gt;    t_outtab_item                  = T_VBAP&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.&lt;/P&gt;&lt;P&gt;Hope this might be helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 May 2008 06:49:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925952#M940268</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-30T06:49:46Z</dc:date>
    </item>
    <item>
      <title>Re: Hierarchical sequential reports</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925953#M940269</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;Go through this code,u can very easely understand .&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;P&gt;TABLES : ekko, ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;ernam LIKE ekko-ernam,&lt;/P&gt;&lt;P&gt;bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;var1,&lt;/P&gt;&lt;P&gt;END OF i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;ebeln LIKE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;aedat LIKE ekpo-aedat,&lt;/P&gt;&lt;P&gt;var2,&lt;/P&gt;&lt;P&gt;END OF i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF i_final OCCURS 0,&lt;/P&gt;&lt;P&gt;ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;ernam LIKE ekko-ernam,&lt;/P&gt;&lt;P&gt;bsart LIKE ekko-bsart,&lt;/P&gt;&lt;P&gt;ebelp LIKE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;matnr LIKE ekpo-matnr,&lt;/P&gt;&lt;P&gt;aedat LIKE ekpo-aedat,&lt;/P&gt;&lt;P&gt;END OF i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_EBELN FOR EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : fcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;cat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LAYOUT1 TYPE SLIS_LAYOUT_ALV,  "LAYOUT 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;KEY TYPE SLIS_KEYINFO_ALV , "KEY INFORMATION&lt;/P&gt;&lt;P&gt;GT_EVENT1 TYPE SLIS_T_EVENT.&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;  PERFORM GETTING_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM append_field.&lt;/P&gt;&lt;P&gt;&lt;/P&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;  IS_LAYOUT = LAYOUT1&lt;/P&gt;&lt;P&gt;  IT_FIELDCAT = FCAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENTS = GT_EVENT1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_tabname_header = 'I_EKKO'&lt;/P&gt;&lt;P&gt;  i_tabname_item = 'I_EKPO'&lt;/P&gt;&lt;P&gt;  is_keyinfo = KEY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;  t_outtab_header = I_EKKO&lt;/P&gt;&lt;P&gt;  t_outtab_item = I_EKPO.&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;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form GETTING_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETTING_DATA .&lt;/P&gt;&lt;P&gt;  SELECT EBELN BSART ERNAM UP TO 100 ROWS&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_EKKO FROM EKKO&lt;/P&gt;&lt;P&gt;  WHERE EBELN IN S_EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT EBELN EBELP MATNR AEDAT&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_EKPO FROM EKPO&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN I_EKKO WHERE EBELN = I_EKKO-EBELN .&lt;/P&gt;&lt;P&gt;  SORT I_EKKO BY EBELN.&lt;/P&gt;&lt;P&gt;  LOOP AT I_EKKO.&lt;/P&gt;&lt;P&gt;    READ TABLE I_EKPO WITH KEY EBELN = I_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE: I_EKKO-EBELN TO I_FINAL-EBELN,&lt;/P&gt;&lt;P&gt;      I_EKKO-BSART TO I_FINAL-BSART,&lt;/P&gt;&lt;P&gt;       I_EKKO-ERNAM TO I_FINAL-ERNAM,&lt;/P&gt;&lt;P&gt;       I_EKPO-EBELP TO I_FINAL-EBELP,&lt;/P&gt;&lt;P&gt;       I_EKPO-MATNR TO I_FINAL-MATNR,&lt;/P&gt;&lt;P&gt;       I_EKPO-AEDAT TO I_FINAL-AEDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_FINAL.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM. " GETTING_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  append_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM append_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKKO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  cat-key = 'X'. "define field as key&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 2.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKKO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 3.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKKO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'ERNAM'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 4.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'EBELP'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  cat-key = 'X'. "define field as key&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 5.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  cat-col_pos = 6.&lt;/P&gt;&lt;P&gt;  cat-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  cat-tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  cat-ref_fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  cat-ref_tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND cat TO fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR cat.&lt;/P&gt;&lt;P&gt;  layout1-expand_fieldname = 'VAR1'.&lt;/P&gt;&lt;P&gt;  layout1-lights_fieldname = '3'.&lt;/P&gt;&lt;P&gt;  layout1-lights_tabname = 'I_EKPO'.&lt;/P&gt;&lt;P&gt;  key-header01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;  key-item01 = 'EBELN'.&lt;/P&gt;&lt;P&gt;ENDFORM. " APPEND_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Narasimha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 May 2008 06:50:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hierarchical-sequential-reports/m-p/3925953#M940269</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-30T06:50:56Z</dc:date>
    </item>
  </channel>
</rss>

