<?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: URGENT: ALV with variable headers in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652389#M289749</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;Thanks you for your replies.&lt;/P&gt;&lt;P&gt;But can you please give me more details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Internal table has these values:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011779    5000854    26.10.2006    23.00&lt;/P&gt;&lt;P&gt;1011779    5000853    26.10.2006    12.00&lt;/P&gt;&lt;P&gt;1011779    5000852    26.10.2006    19.00&lt;/P&gt;&lt;P&gt;1011779    5000851    26.10.2006     2.00&lt;/P&gt;&lt;P&gt;1011778    5000830    26.10.2006    55.00&lt;/P&gt;&lt;P&gt;1011778    5000829    26.10.2006    21.00&lt;/P&gt;&lt;P&gt;1011778    5000828    26.10.2006    36.00&lt;/P&gt;&lt;P&gt;1011778    5000827    26.10.2006    48.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to split it by MATNR in ALV display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After calling REUSE_ALV_LIST_DISPLAY or REUSE_ALV_GRID_DISPLAY, the display should look like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;Plant:    A300&lt;/P&gt;&lt;P&gt;Material: 1011779         &amp;lt;---- This is the 1st header&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011779    5000854    26.10.2006    23.00&lt;/P&gt;&lt;P&gt;1011779    5000853    26.10.2006    12.00&lt;/P&gt;&lt;P&gt;1011779    5000852    26.10.2006    19.00&lt;/P&gt;&lt;P&gt;1011779    5000851    26.10.2006     2.00&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;Plant:    A300&lt;/P&gt;&lt;P&gt;Material: 1011778         &amp;lt;---- This is the 2nd header&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011778    5000830    26.10.2006    55.00&lt;/P&gt;&lt;P&gt;1011778    5000829    26.10.2006    21.00&lt;/P&gt;&lt;P&gt;1011778    5000828    26.10.2006    36.00&lt;/P&gt;&lt;P&gt;1011778    5000827    26.10.2006    48.00&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I write the headers and the line items separately? Do i need to split the internal tables into MATNRs? Thank you again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 26 Oct 2006 06:05:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-26T06:05:09Z</dc:date>
    <item>
      <title>URGENT: ALV with variable headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652386#M289746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to output an ALV report that will have a header and item lines per MATNR encountered. All the data will come from a single internal table. Example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt;HEADER&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;MATERIAL: 10071199&lt;/P&gt;&lt;P&gt;DATE: 20.10.2006&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;&amp;lt;&amp;lt;LINE ITEM&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;CHARG | ERFMG | ERFMR | BUDAT |&lt;/P&gt;&lt;P&gt;001 | ABC | XXR | 10.06 |&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&amp;lt;HEADER&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;MATERIAL: 10071200&lt;/P&gt;&lt;P&gt;DATE: 27.10.2006&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;P&gt;&amp;lt;&amp;lt;LINE ITEM&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;CHARG | ERFMG | ERFMR | BUDAT |&lt;/P&gt;&lt;P&gt;001 | DEF | XXM | 10.06 |&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What are the best options in doing this? ALV LIST or GRID, if possible, are ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2006 02:04:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652386#M289746</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-26T02:04:12Z</dc:date>
    </item>
    <item>
      <title>Re: URGENT: ALV with variable headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652387#M289747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the function modules REUSE_ALV_FIELDCATALOG_MERGE to create field catalog from internal table and REUSE_ALV_GRID_DISPLAY to output the same in to a ALV Grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the sample code to fill a field catalog and output to ALV Grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform OUTPUT_ALV.&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  OUTPUT_ALV&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 OUTPUT_ALV .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : IT_FIELDCAT type SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;         IS_LAYOUT type SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if IT_FIELDCAT is initial.&lt;/P&gt;&lt;P&gt;    perform FIELD_FILL using IT_FIELDCAT.&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;Sub routine to set the layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform SET_LAYOUT using IS_LAYOUT.&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;      IT_FIELDCAT        = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      IS_LAYOUT          = IS_LAYOUT&lt;/P&gt;&lt;P&gt;      I_SAVE             = 'A'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = IT_FINAL&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;&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;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " OUTPUT_ALV&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  FIELD_FILL&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;P_IT_FIELDCAT  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 FIELD_FILL  using   PT_FIELDCAT  type  SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : LS_FIELDCAT type SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;         POS type I value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'VKORG'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'VKORG'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIKP'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'VTEXT'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'VTEXT'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'TVKOT'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIKP'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'NAME1'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'KNA1'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'ORT01'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'ORT01'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'KNA1'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'STRAS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'STRAS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'KNA1'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'VBELN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'VBELN'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIKP'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'POSNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'POSNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'MATNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'MARA'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'MAKT'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'MEINS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'MEINS'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'VOLUM'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'VOLUM'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'VOLEH'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'VOLEH'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'BRGEW'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'BRGEW'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'GEWEI'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'GEWEI'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'NETWR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'NETWR'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'WAERK'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_FIELDNAME = 'WAERK'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-REF_TABNAME   = 'VBAP'.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'AMOUNT_USD'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-SELTEXT_L       = TEXT-002.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-COL_POS       = POS.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-FIELDNAME     = 'USD_CURRENCY'.&lt;/P&gt;&lt;P&gt;  LS_FIELDCAT-SELTEXT_L       = TEXT-003.&lt;/P&gt;&lt;P&gt;  append LS_FIELDCAT to PT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  clear LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;  POS = POS + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FIELD_FILL&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  SET_LAYOUT&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;P_IS_LAYOUT  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 SET_LAYOUT  using LS_LAYOUT type SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear LS_LAYOUT.&lt;/P&gt;&lt;P&gt;  LS_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;  LS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " SET_LAYOUT&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;- Gopi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Gopi Narendra&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2006 02:17:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652387#M289747</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2006-10-26T02:17:37Z</dc:date>
    </item>
    <item>
      <title>Re: URGENT: ALV with variable headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652388#M289748</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;Build fieldcatalog with ROW_POS field of slis_t_fieldcat_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your case &lt;/P&gt;&lt;P&gt;ROW_POS = 1 here instead of 1 you are supposed to use &lt;/P&gt;&lt;P&gt;sy-curow for the first header &lt;/P&gt;&lt;P&gt;and row_pos = sy-curow + 1  FOR THE SECOND ROW..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HOPE it will help you .&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2006 04:41:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652388#M289748</guid>
      <dc:creator>shishupalreddy</dc:creator>
      <dc:date>2006-10-26T04:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: URGENT: ALV with variable headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652389#M289749</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;Thanks you for your replies.&lt;/P&gt;&lt;P&gt;But can you please give me more details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Internal table has these values:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011779    5000854    26.10.2006    23.00&lt;/P&gt;&lt;P&gt;1011779    5000853    26.10.2006    12.00&lt;/P&gt;&lt;P&gt;1011779    5000852    26.10.2006    19.00&lt;/P&gt;&lt;P&gt;1011779    5000851    26.10.2006     2.00&lt;/P&gt;&lt;P&gt;1011778    5000830    26.10.2006    55.00&lt;/P&gt;&lt;P&gt;1011778    5000829    26.10.2006    21.00&lt;/P&gt;&lt;P&gt;1011778    5000828    26.10.2006    36.00&lt;/P&gt;&lt;P&gt;1011778    5000827    26.10.2006    48.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to split it by MATNR in ALV display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After calling REUSE_ALV_LIST_DISPLAY or REUSE_ALV_GRID_DISPLAY, the display should look like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;Plant:    A300&lt;/P&gt;&lt;P&gt;Material: 1011779         &amp;lt;---- This is the 1st header&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011779    5000854    26.10.2006    23.00&lt;/P&gt;&lt;P&gt;1011779    5000853    26.10.2006    12.00&lt;/P&gt;&lt;P&gt;1011779    5000852    26.10.2006    19.00&lt;/P&gt;&lt;P&gt;1011779    5000851    26.10.2006     2.00&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;Plant:    A300&lt;/P&gt;&lt;P&gt;Material: 1011778         &amp;lt;---- This is the 2nd header&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;MATNR      CHARG      BUDAT         ERFMG&lt;/P&gt;&lt;P&gt;1011778    5000830    26.10.2006    55.00&lt;/P&gt;&lt;P&gt;1011778    5000829    26.10.2006    21.00&lt;/P&gt;&lt;P&gt;1011778    5000828    26.10.2006    36.00&lt;/P&gt;&lt;P&gt;1011778    5000827    26.10.2006    48.00&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I write the headers and the line items separately? Do i need to split the internal tables into MATNRs? Thank you again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Oct 2006 06:05:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652389#M289749</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-26T06:05:09Z</dc:date>
    </item>
    <item>
      <title>Re: URGENT: ALV with variable headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652390#M289750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;   Try using the function module 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' rather than the conventional ALV list or grid. In this function module it should be possible to display in the form of hierachy i.e. HEADER and correspinding LINE ITEMS.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Oct 2006 09:57:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/urgent-alv-with-variable-headers/m-p/1652390#M289750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-27T09:57:34Z</dc:date>
    </item>
  </channel>
</rss>

