<?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 Changing Column Header in ALV Grid dynamically in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470849#M834314</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Currently I have an ALV grid that uses the Header Field Label of my data element as its column header. I would like to change this dynamically to either the medium or long field label dynamically in my code. I assume its done somewhere in cl_salv_wd_column_header yet I have not been able to find it. Has someone done this before and could help me? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Liam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Mar 2008 17:54:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-10T17:54:00Z</dc:date>
    <item>
      <title>Changing Column Header in ALV Grid dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470849#M834314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Currently I have an ALV grid that uses the Header Field Label of my data element as its column header. I would like to change this dynamically to either the medium or long field label dynamically in my code. I assume its done somewhere in cl_salv_wd_column_header yet I have not been able to find it. Has someone done this before and could help me? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be appreciated.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Liam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 17:54:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470849#M834314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T17:54:00Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Column Header in ALV Grid dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470850#M834315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi liam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can u please look into the following link and check for SCRTEXT_L, SCRTEXT_M, SCRTEXT_S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://beingkedar.googlepages.com/objectorientedalv" target="test_blank"&gt;http://beingkedar.googlepages.com/objectorientedalv&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Mar 2008 18:00:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470850#M834315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-10T18:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: Changing Column Header in ALV Grid dynamically</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470851#M834316</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;You can create header text dynamicaly before display the ALV control. it is not possible after display the alv control.i pasted one coding here, try it. reward if useful&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  ZTEST001                                                    *&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  ztest001.&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;TYPE-POOLS: slis.                 " ALV Grid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_gt_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_fieldcat TYPE slis_t_fieldcat_alv,                 "#EC *&lt;/P&gt;&lt;P&gt;      it_sort TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;      wa_sort TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;      wa_gs_layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;      wa_gt_events   TYPE slis_t_event.      " ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PO Header Details&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_ekko,&lt;/P&gt;&lt;P&gt; ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt; ekgrp TYPE ekko-ekgrp,&lt;/P&gt;&lt;P&gt; lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt; name1 type lfa1-name1,&lt;/P&gt;&lt;P&gt; END OF ty_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PO Item Details&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_ekpo,&lt;/P&gt;&lt;P&gt; ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt; ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt; werks TYPE ekpo-werks,&lt;/P&gt;&lt;P&gt; matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt; txz01 TYPE ekpo-txz01,&lt;/P&gt;&lt;P&gt; menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt; meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt; brtwr TYPE ekpo-brtwr,&lt;/P&gt;&lt;P&gt; lmein TYPE ekpo-lmein,&lt;/P&gt;&lt;P&gt; bpumz TYPE ekpo-bpumz,&lt;/P&gt;&lt;P&gt; bpumn TYPE ekpo-bpumn,&lt;/P&gt;&lt;P&gt; END OF ty_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PO Scheduling Details&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_eket,&lt;/P&gt;&lt;P&gt;  ebeln TYPE ekpo-ebeln,&lt;/P&gt;&lt;P&gt;  ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt;  eindt TYPE eket-eindt,&lt;/P&gt;&lt;P&gt;  wemng TYPE eket-wemng,&lt;/P&gt;&lt;P&gt;END OF ty_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Vendor details&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_lfa1,&lt;/P&gt;&lt;P&gt;lifnr TYPE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;name1 TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;END OF ty_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Final Output details&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt; ebeln TYPE ekko-ebeln,&lt;/P&gt;&lt;P&gt; ekgrp TYPE ekko-ekgrp,&lt;/P&gt;&lt;P&gt; lifnr TYPE ekko-lifnr,&lt;/P&gt;&lt;P&gt; ebelp TYPE ekpo-ebelp,&lt;/P&gt;&lt;P&gt; werks TYPE ekpo-werks,&lt;/P&gt;&lt;P&gt; matnr TYPE ekpo-matnr,&lt;/P&gt;&lt;P&gt; txz01 TYPE ekpo-txz01,&lt;/P&gt;&lt;P&gt; menge TYPE ekpo-menge,&lt;/P&gt;&lt;P&gt; meins TYPE ekpo-meins,&lt;/P&gt;&lt;P&gt; eindt TYPE eket-eindt,&lt;/P&gt;&lt;P&gt; name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt; brtwr TYPE ekpo-brtwr,&lt;/P&gt;&lt;P&gt; lmein TYPE ekpo-lmein,&lt;/P&gt;&lt;P&gt; bpumz TYPE ekpo-bpumz,&lt;/P&gt;&lt;P&gt; bpumn TYPE ekpo-bpumn,&lt;/P&gt;&lt;P&gt; wemng TYPE eket-wemng,&lt;/P&gt;&lt;P&gt; inv(35),&lt;/P&gt;&lt;P&gt; date(35),&lt;/P&gt;&lt;P&gt; sup(35),&lt;/P&gt;&lt;P&gt;END OF ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal tables and workareas&lt;/P&gt;&lt;P&gt;DATA: it_ekko TYPE TABLE OF ty_ekko,&lt;/P&gt;&lt;P&gt;  wa_ekko TYPE ty_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekpo TYPE TABLE OF ty_ekpo,&lt;/P&gt;&lt;P&gt;  wa_ekpo TYPE ty_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_eket TYPE TABLE OF ty_eket,&lt;/P&gt;&lt;P&gt;wa_eket TYPE ty_eket.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_lfa1 TYPE TABLE OF ty_lfa1,&lt;/P&gt;&lt;P&gt;wa_lfa1 TYPE ty_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_final TYPE TABLE OF ty_final,&lt;/P&gt;&lt;P&gt;wa_final TYPE ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:s_ekgrp FOR ekko-ekgrp OBLIGATORY,&lt;/P&gt;&lt;P&gt;s_ebeln FOR ekpo-ebeln,&lt;/P&gt;&lt;P&gt;s_lifnr FOR ekko-lifnr,&lt;/P&gt;&lt;P&gt;s_dat FOR ekko-bedat NO-EXTENSION OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start of selection&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Merage information into single table to display&lt;/P&gt;&lt;P&gt;  LOOP AT it_ekpo INTO wa_ekpo.&lt;/P&gt;&lt;P&gt;    READ TABLE it_ekko INTO wa_ekko WITH KEY ebeln = wa_ekpo-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING wa_ekpo TO wa_final.&lt;/P&gt;&lt;P&gt;    wa_final-lifnr = wa_ekko-lifnr.&lt;/P&gt;&lt;P&gt;    wa_final-name1 = wa_ekko-name1.&lt;/P&gt;&lt;P&gt;    wa_final-ekgrp = wa_ekko-ekgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_eket INTO wa_eket WITH KEY ebeln = wa_ekpo-ebeln ebelp = wa_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa_final-eindt = wa_eket-eindt.&lt;/P&gt;&lt;P&gt;    wa_final-wemng = wa_eket-wemng.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM read_text.&lt;/P&gt;&lt;P&gt;    IF wa_final-meins NE wa_final-lmein.&lt;/P&gt;&lt;P&gt;      wa_final-menge = ( wa_final-menge / wa_final-bpumn ) * wa_final-bpumz.&lt;/P&gt;&lt;P&gt;      wa_final-wemng = ( wa_final-wemng / wa_final-bpumn ) * wa_final-bpumz.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND wa_final TO it_final.&lt;/P&gt;&lt;P&gt;    CLEAR wa_final.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM eventsbuild.&lt;/P&gt;&lt;P&gt;  PERFORM alv_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE mac1.&lt;/P&gt;&lt;P&gt;    clear lwa_fieldcatalog.&lt;/P&gt;&lt;P&gt;    lwa_fieldcatalog-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    lwa_fieldcatalog-seltext_m = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append lwa_fieldcatalog to wa_gt_fieldcat.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&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  fieldcatalog&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 fieldcatalog.&lt;/P&gt;&lt;P&gt;  DATA : lwa_fieldcatalog TYPE LINE OF slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  mac1 'EKGRP' text-001.&lt;/P&gt;&lt;P&gt;  mac1 'LIFNR' text-002.&lt;/P&gt;&lt;P&gt;  mac1 'NAME1' text-003.&lt;/P&gt;&lt;P&gt;  mac1 'WERKS' text-004.&lt;/P&gt;&lt;P&gt;  mac1 'MATNR' text-005.&lt;/P&gt;&lt;P&gt;  mac1 'TXZ01' text-006.&lt;/P&gt;&lt;P&gt;  mac1 'EBELN' text-007.&lt;/P&gt;&lt;P&gt;*mac1 'EBELP' text-008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-seltext_m = text-009.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-qfieldname = 'LMEIN'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_fieldcatalog TO wa_gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-fieldname = 'WEMNG'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-seltext_m = text-010.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-qfieldname = 'LMEIN'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_fieldcatalog TO wa_gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  mac1 'LMEIN' text-016.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-fieldname = 'BRTWR'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-seltext_m = text-011.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_fieldcatalog-outputlen = 15.&lt;/P&gt;&lt;P&gt;  APPEND lwa_fieldcatalog TO wa_gt_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  mac1 'EINDT' text-012.&lt;/P&gt;&lt;P&gt;  mac1 'INV' text-013.&lt;/P&gt;&lt;P&gt;  mac1 'DATE' text-014.&lt;/P&gt;&lt;P&gt;  mac1 'SUP' text-015.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fieldcatalog&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  alv_display&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 alv_display .&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;      is_layout          = wa_gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = wa_gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_events          = wa_gt_events[]&lt;/P&gt;&lt;P&gt;      it_sort            = it_sort[]&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;  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;ENDFORM.                    " alv_display&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  eventsbuild&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 eventsbuild.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.   " alv event&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = wa_gt_events.&lt;/P&gt;&lt;P&gt;  READ TABLE wa_gt_events WITH KEY name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO wa_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'EKGRP'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;  CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;  CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sort TO it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " eventsbuild&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  top_of_page&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 top_of_page.                                           "#EC CALLED&lt;/P&gt;&lt;P&gt;  DATA w_gt_list_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader. " list header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;  ls_line-info = text-020.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO w_gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE s_dat INDEX 1.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key = text-021.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ltx FROM t247 INTO ls_line-info WHERE spras = 'EN' AND mnr = s_dat-low+4(2).&lt;/P&gt;&lt;P&gt;  CONCATENATE s_dat-low&lt;EM&gt;6(2) ls_line-info&lt;/EM&gt;0(3) s_dat-low+0(4) INTO ls_line-info SEPARATED BY '-'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO w_gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key = text-022.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ltx FROM t247 INTO ls_line-info WHERE spras = 'EN' AND mnr = s_dat-high+4(2).&lt;/P&gt;&lt;P&gt;  CONCATENATE s_dat-high&lt;EM&gt;6(2) ls_line-info&lt;/EM&gt;0(3) s_dat-high+0(4) INTO ls_line-info SEPARATED BY '-'.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO w_gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = w_gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&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  get_data1&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 get_data1 .&lt;/P&gt;&lt;P&gt;  SELECT ebeln ekgrp ekko~lifnr name1 INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;  FROM ekko&lt;/P&gt;&lt;P&gt;  inner join lfa1 on ekko&lt;SUB&gt;lifnr = lfa1&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;  WHERE ekgrp IN s_ekgrp AND ebeln IN s_ebeln AND ekko~lifnr IN s_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln ebelp eindt wemng FROM eket INTO TABLE it_eket&lt;/P&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_ekko&lt;/P&gt;&lt;P&gt;  WHERE eindt IN s_dat AND ebeln = it_ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln ebelp werks matnr txz01 menge meins  brtwr lmein bpumz bpumn FROM ekpo INTO CORRESPONDING FIELDS OF TABLE it_ekpo&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_ekko&lt;/P&gt;&lt;P&gt;    WHERE ebeln = it_ekko-ebeln AND matkl = 'FFTP'.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " get_data1&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  read_text&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 read_text .&lt;/P&gt;&lt;P&gt;  DATA: wa_name TYPE thead-tdname,&lt;/P&gt;&lt;P&gt;  wa_id TYPE thead-tdid VALUE 'F01',&lt;/P&gt;&lt;P&gt;  wa_lan TYPE thead-tdspras VALUE 'E',&lt;/P&gt;&lt;P&gt;  wa_obj TYPE thead-tdobject VALUE 'EKPO',&lt;/P&gt;&lt;P&gt;  it_lines TYPE TABLE OF tline,&lt;/P&gt;&lt;P&gt;  wa_lines TYPE tline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE wa_final-ebeln wa_final-ebelp INTO wa_name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      id                      = wa_id&lt;/P&gt;&lt;P&gt;      language                = wa_lan&lt;/P&gt;&lt;P&gt;      name                    = wa_name&lt;/P&gt;&lt;P&gt;      object                  = wa_obj&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      lines                   = it_lines&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      id                      = 1&lt;/P&gt;&lt;P&gt;      language                = 2&lt;/P&gt;&lt;P&gt;      name                    = 3&lt;/P&gt;&lt;P&gt;      not_found               = 4&lt;/P&gt;&lt;P&gt;      object                  = 5&lt;/P&gt;&lt;P&gt;      reference_check         = 6&lt;/P&gt;&lt;P&gt;      wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;  CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_lines INTO wa_lines.&lt;/P&gt;&lt;P&gt;    IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;      wa_final-inv = wa_lines-tdline.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-tabix = 2.&lt;/P&gt;&lt;P&gt;      wa_final-date = wa_lines-tdline.&lt;/P&gt;&lt;P&gt;    ELSEIF sy-tabix = 3.&lt;/P&gt;&lt;P&gt;      wa_final-sup = wa_lines-tdline.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_text&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Mar 2008 06:26:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/changing-column-header-in-alv-grid-dynamically/m-p/3470851#M834316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-11T06:26:02Z</dc:date>
    </item>
  </channel>
</rss>

