<?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: Finding Headers in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/finding-headers/m-p/1481897#M225364</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;check this code to change header text in alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: wa type line of slis_t_fieldcat_alv.
LOOP AT it_fieldcat INTO wa WHERE fieldname = 'BUKRS'.

wa-seltext_l = 'ab'.
wa-seltext_m = 'ab'.
wa-seltext_s = 'ab'.
wa-REPTEXT_DDIC = 'ab'.

MODIFY it_fieldcat from wa index sy-tabix.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&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;Wasim Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jul 2006 07:03:55 GMT</pubDate>
    <dc:creator>dani_mn</dc:creator>
    <dc:date>2006-07-26T07:03:55Z</dc:date>
    <item>
      <title>Finding Headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/finding-headers/m-p/1481896#M225363</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;&lt;/P&gt;&lt;P&gt;I have an issue where i need to change the header name of the fields. I cannot find the header names such as planned start time, planned end time, planned group. But when i execute the program it appears. Kindly help me find the same in the below program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YHRPAREP26 NO STANDARD PAGE HEADING MESSAGE-ID zfec&lt;/P&gt;&lt;P&gt;                                   LINE-SIZE 250&lt;/P&gt;&lt;P&gt;                                   LINE-COUNT 65.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : zroster ,&lt;/P&gt;&lt;P&gt;         sscrfields ,&lt;/P&gt;&lt;P&gt;         dd03l,&lt;/P&gt;&lt;P&gt;         bhdgd ,&lt;/P&gt;&lt;P&gt;         iflo,&lt;/P&gt;&lt;P&gt;         pa0001.&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;   Type Pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS  slis.&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;   Internal Tables&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;itab for ZROSTER Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF i_roster OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE zroster.&lt;/P&gt;&lt;P&gt;DATA: vbeln1 LIKE vbak-vbeln.&lt;/P&gt;&lt;P&gt;DATA: dutypost LIKE iflo-pltxt.&lt;/P&gt;&lt;P&gt;DATA : stell_txt(40).&lt;/P&gt;&lt;P&gt;DATA: report LIKE  P2001-BEGUZ.&lt;/P&gt;&lt;P&gt;DATA: remarks(50).&lt;/P&gt;&lt;P&gt;DATA: signature(50).&lt;/P&gt;&lt;P&gt;DATA: ename LIKE pa0001-ename.&lt;/P&gt;&lt;P&gt;DATA: del_stat.&lt;/P&gt;&lt;P&gt;DATA: END OF i_roster.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;itab for Events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:   i_events   TYPE slis_alv_event OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA    f_var LIKE disvariant OCCURS 1 WITH HEADER LINE.  "M3&lt;/P&gt;&lt;P&gt;DATA: i_vbak LIKE vbak OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Global Variables&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;DATA : BEGIN OF w ,&lt;/P&gt;&lt;P&gt;        repid LIKE sy-repid ,&lt;/P&gt;&lt;P&gt;        variant TYPE disvariant ,&lt;/P&gt;&lt;P&gt;       END OF w .&lt;/P&gt;&lt;P&gt;DATA  g_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: w_field(72) OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Selection Screen&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;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS :  p_vkorg LIKE zroster-vkorg NO-DISPLAY .&lt;/P&gt;&lt;P&gt;PARAMETERS : p_werks LIKE zroster-werks DEFAULT '1110' NO-DISPLAY.&lt;/P&gt;&lt;P&gt;"OBLIGATORY .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_jdate FOR zroster-jdate ."OBLIGATORY .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_vbeln FOR zroster-vbeln NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_tplnr FOR zroster-tplnr NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_route FOR zroster-route NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_ingrp FOR zroster-ingrp  NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_pernr FOR zroster-pernr NO INTERVALS . "NO-EXTENSION&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_pernr2 FOR zroster-alt_pernr1 NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_stat FOR zroster-status  NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_spjob FOR zroster-spljob  NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_shtyp FOR zroster-shtyp  NO INTERVALS .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK bl2 WITH FRAME TITLE text-ch2 .&lt;/P&gt;&lt;P&gt;PARAMETERS: p_var LIKE disvariant-variant.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK bl2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Initialization Event&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;INITIALIZATION .&lt;/P&gt;&lt;P&gt;  w-repid = sy-repid .&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;  At-Selection-Screen Event&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;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;  PERFORM f_authority_check .&lt;/P&gt;&lt;P&gt;  IF sscrfields-ucomm = 'ONLI' .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Get Data .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM f_get_data .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_var.&lt;/P&gt;&lt;P&gt;  PERFORM f_get_f4_help.&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;  Start-of-Selection Event&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;START-OF-SELECTION .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Display the Entries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM f_display_alv.&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; End-of-Selection Event&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;END-OF-SELECTION .&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;  BEGIN OF SUBROUTINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  f_get_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;    Get the Data from ZROSTER based on Selection Parameters&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_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : BEGIN OF i_iflo OCCURS 0,&lt;/P&gt;&lt;P&gt;              tplnr LIKE iflo-tplnr,&lt;/P&gt;&lt;P&gt;              pltxt LIKE iflo-pltxt,&lt;/P&gt;&lt;P&gt;           END OF i_iflo.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF i0001 OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE p0001.&lt;/P&gt;&lt;P&gt;  DATA: END OF i0001.&lt;/P&gt;&lt;P&gt;  DATA :   short LIKE objec-short,&lt;/P&gt;&lt;P&gt;           stext LIKE objec-stext,&lt;/P&gt;&lt;P&gt;           subrc LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;  DATA :ZR_IDATE LIKE  P2006-BEGDA,&lt;/P&gt;&lt;P&gt;          ZR_ITIME LIKE  P2006-BEGUZ,&lt;/P&gt;&lt;P&gt;          ZR_STDAZ LIKE  P2012-ANZHL,&lt;/P&gt;&lt;P&gt;          ZR_EDATE LIKE  P2006-BEGDA,&lt;/P&gt;&lt;P&gt;          ZR_ETIME LIKE  P2001-BEGUZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_field.&lt;/P&gt;&lt;P&gt;  REFRESH w_field.&lt;/P&gt;&lt;P&gt;  SELECT * FROM dd03l  WHERE tabname = 'ZROSTER'.&lt;/P&gt;&lt;P&gt;    w_field = dd03l-fieldname.&lt;/P&gt;&lt;P&gt;    APPEND w_field.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE 'B' '~' 'VBELN' INTO w_field.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND w_field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT (w_field) FROM zroster&lt;/P&gt;&lt;P&gt;           INTO TABLE i_roster&lt;/P&gt;&lt;P&gt;           WHERE werks = p_werks&lt;/P&gt;&lt;P&gt;             AND vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;             AND tplnr IN s_tplnr&lt;/P&gt;&lt;P&gt;             AND route IN s_route&lt;/P&gt;&lt;P&gt;             AND jdate IN s_jdate&lt;/P&gt;&lt;P&gt;             AND ingrp IN s_ingrp&lt;/P&gt;&lt;P&gt;             AND pernr IN s_pernr&lt;/P&gt;&lt;P&gt;             AND alt_pernr1 IN s_pernr2&lt;/P&gt;&lt;P&gt;             AND status IN s_stat&lt;/P&gt;&lt;P&gt;             AND spljob IN s_spjob&lt;/P&gt;&lt;P&gt;             AND shtyp IN s_shtyp .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;    MESSAGE e999 WITH 'No Entries for Selected Criteria.' .&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT * FROM vbak INTO TABLE i_vbak FOR ALL ENTRIES IN i_roster&lt;/P&gt;&lt;P&gt;                                  WHERE aufnr = i_roster-aufnr&lt;/P&gt;&lt;P&gt;                                    AND aufnr NE space.&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;To get Duty Post Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT tplnr pltxt FROM iflo&lt;/P&gt;&lt;P&gt;         INTO TABLE i_iflo&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_roster&lt;/P&gt;&lt;P&gt;         WHERE spras = sy-langu       AND&lt;/P&gt;&lt;P&gt;               tplnr = i_roster-tplnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_roster.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR i_vbak.&lt;/P&gt;&lt;P&gt;    READ TABLE i_vbak WITH KEY aufnr = i_roster-aufnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      i_roster-vbeln1 = i_vbak-vbeln.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Duty Post Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR i_iflo.&lt;/P&gt;&lt;P&gt;    READ TABLE i_iflo WITH KEY tplnr = i_roster-tplnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_roster-dutypost = i_iflo-pltxt.       " Duty Post Name&lt;/P&gt;&lt;P&gt;      TRANSLATE i_roster-dutypost TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Get rank.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR i0001.&lt;/P&gt;&lt;P&gt;    REFRESH i0001.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              pernr           = i_roster-pernr&lt;/P&gt;&lt;P&gt;              infty           = '0001'&lt;/P&gt;&lt;P&gt;              begda           = i_roster-jdate&lt;/P&gt;&lt;P&gt;              endda           = i_roster-jdate&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              subrc           = subrc&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              infty_tab       = i0001&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              infty_not_found = 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;      RAISE person_not_found.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SORT i0001 DESCENDING BY begda endda .&lt;/P&gt;&lt;P&gt;      READ TABLE i0001 INDEX 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        IF i0001-werks = '1600' AND " Ciscopol&lt;/P&gt;&lt;P&gt;           i0001-btrtl = '1630' AND " Jurong division&lt;/P&gt;&lt;P&gt;           i0001-persk = '21'.      " Non-Management Uniform&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          i_roster-del_stat = 'D'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        i_roster-ename = i0001-ename.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'RH_READ_OBJECT'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  begda     = i_roster-jdate&lt;/P&gt;&lt;P&gt;                  endda     = i_roster-jdate&lt;/P&gt;&lt;P&gt;                  istat     = '1'&lt;/P&gt;&lt;P&gt;                  langu     = sy-langu&lt;/P&gt;&lt;P&gt;                  objid     = i0001-stell&lt;/P&gt;&lt;P&gt;                  ointerval = 'X'&lt;/P&gt;&lt;P&gt;                  otype     = 'C'&lt;/P&gt;&lt;P&gt;                  plvar     = '01'&lt;/P&gt;&lt;P&gt;             IMPORTING&lt;/P&gt;&lt;P&gt;                  short     = short&lt;/P&gt;&lt;P&gt;                  stext     = stext&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;                  not_found = 01.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF stext &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;            i_roster-stell_txt = stext.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            i_roster-stell_txt = short.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CLEAR i_roster-stell_txt.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Reporting Time&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR : ZR_IDATE, ZR_ITIME,ZR_STDAZ ,ZR_EDATE,ZR_ETIME.&lt;/P&gt;&lt;P&gt;    zr_idate = i_roster-jdate.&lt;/P&gt;&lt;P&gt;    zr_itime = i_roster-pbegtm.&lt;/P&gt;&lt;P&gt;    zr_stdaz = '- 0.50'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CATT_ADD_TO_TIME'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              IDATE = zr_idate&lt;/P&gt;&lt;P&gt;              ITIME = zr_itime&lt;/P&gt;&lt;P&gt;              STDAZ = zr_stdaz&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              EDATE = zr_edate&lt;/P&gt;&lt;P&gt;              ETIME = zr_etime.&lt;/P&gt;&lt;P&gt;    i_roster-report = zr_etime.&lt;/P&gt;&lt;P&gt;    MODIFY i_roster.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  DELETE i_roster WHERE del_stat = 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE NAME : f_get_f4_help&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR      : SAIRAM                     DATE :  18th Mar.2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION : To set the starting and end financial periods&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               for the entered month and year ranges.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM f_get_f4_help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  f_var-report = sy-repid.&lt;/P&gt;&lt;P&gt;  f_var-variant = p_var.&lt;/P&gt;&lt;P&gt;  APPEND f_var.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant    = f_var&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            es_variant    = f_var&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found     = 1&lt;/P&gt;&lt;P&gt;            program_error = 2&lt;/P&gt;&lt;P&gt;            OTHERS        = 3.&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;  p_var = f_var-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_get_f4_help&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  f_display_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;    Display the Roster Entries&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_alv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: ls_fieldcat TYPE slis_fieldcat_alv .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:  alv_fieldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;         GT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;  DATA wa_ficat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA l_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Top-of-Page Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  i_events-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  i_events-form = 'F_ALV_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND i_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_program_name         = g_repid&lt;/P&gt;&lt;P&gt;            i_structure_name       = 'ZROSTER'&lt;/P&gt;&lt;P&gt;            i_inclname             = g_repid&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            ct_fieldcat            = alv_fieldcat[]&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;            program_error          = 2&lt;/P&gt;&lt;P&gt;            OTHERS                 = 3.&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;  DESCRIBE TABLE alv_fieldcat LINES l_tabix.&lt;/P&gt;&lt;P&gt;  READ TABLE alv_fieldcat INTO wa_ficat WITH KEY fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'VBELN1'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 1.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Service Order Bill Request'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Sr.Ord. Bill Req.'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Sr.Ord. Bill Req.'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Sr.Ord. Bill Req.'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Duty Post&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'DUTYPOST'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 2.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Duty Post '.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Duty Post '.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Duty Post '.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Duty Post '.&lt;/P&gt;&lt;P&gt;  wa_ficat-KEY           = 'X'.&lt;/P&gt;&lt;P&gt;  wa_ficat-KEY_SEL       = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Rank&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'STELL_TXT'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 3.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Rank'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Rank'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Rank'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Rank'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'REPORT'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 4.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Reporting Time'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Reporting Time'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Reporting Time'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Reporting Time'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Remarks&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'REMARKS'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 5.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Remarks'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Remarks'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Remarks'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Remarks'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Signature&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'SIGNATURE'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 6.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Signature'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Signature'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Signature'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Signature'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR wa_ficat.&lt;/P&gt;&lt;P&gt;  wa_ficat-fieldname     = 'ENAME'.&lt;/P&gt;&lt;P&gt;  wa_ficat-col_pos       = l_tabix + 7.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_l     = 'Emp.Name'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_m     = 'Emp.Name'.&lt;/P&gt;&lt;P&gt;  wa_ficat-seltext_s     = 'Emp.Name'.&lt;/P&gt;&lt;P&gt;  wa_ficat-reptext_ddic  = 'Emp.Name'.&lt;/P&gt;&lt;P&gt;  APPEND wa_ficat TO alv_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;Display the List now.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 = w-repid&lt;/P&gt;&lt;P&gt;            i_default          = 'X'&lt;/P&gt;&lt;P&gt;            i_save             = 'X'&lt;/P&gt;&lt;P&gt;            is_variant         = f_var&lt;/P&gt;&lt;P&gt;            it_fieldcat        = alv_fieldcat[]&lt;/P&gt;&lt;P&gt;            it_events          = i_events[]&lt;/P&gt;&lt;P&gt;            IT_SORT            = GT_SORT[]&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab           = i_roster[].&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_display_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  f_alv_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;    Top-of-Page Event of ALV&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_alv_top_of_page.&lt;/P&gt;&lt;P&gt;  DATA: header TYPE slis_listheader OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  REFRESH header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  bhdgd-repid = sy-repid.            "Rep Prog Name&lt;/P&gt;&lt;P&gt;  bhdgd-uname = sy-uname.            "USERID&lt;/P&gt;&lt;P&gt;  bhdgd-zeit  = sy-uzeit.            "Time of report&lt;/P&gt;&lt;P&gt;  bhdgd-datum = sy-datum.            "Date of report&lt;/P&gt;&lt;P&gt;  bhdgd-line1 = text-002.            "Header line 1&lt;/P&gt;&lt;P&gt;  bhdgd-mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  header-info = bhdgd-line1.&lt;/P&gt;&lt;P&gt;  header-key  = 'Report Title:'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  IF NOT w-variant-variant IS INITIAL .&lt;/P&gt;&lt;P&gt;    header-info = w-variant-variant .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    header-info = 'None'.&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  header-key  = 'Layout Selected'.&lt;/P&gt;&lt;P&gt;  APPEND header.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; header-info = l_endda.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; header-key  = 'Period To:'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; header-info = l_rundt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; header-key  = 'Run date:'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND header.&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_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_list_commentary = header[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_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  f_authority_check&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;  Authority Check&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_authority_check .&lt;/P&gt;&lt;P&gt;  AUTHORITY-CHECK OBJECT 'ZDEPLOY'&lt;/P&gt;&lt;P&gt;           ID 'VKORG' DUMMY&lt;/P&gt;&lt;P&gt;           ID 'WERKS' FIELD p_werks&lt;/P&gt;&lt;P&gt;           ID 'INGRP' DUMMY .&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 e999 WITH text-e01 .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f_authority_check&lt;/P&gt;&lt;P&gt;&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;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 07:00:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/finding-headers/m-p/1481896#M225363</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T07:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: Finding Headers</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/finding-headers/m-p/1481897#M225364</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;check this code to change header text in alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: wa type line of slis_t_fieldcat_alv.
LOOP AT it_fieldcat INTO wa WHERE fieldname = 'BUKRS'.

wa-seltext_l = 'ab'.
wa-seltext_m = 'ab'.
wa-seltext_s = 'ab'.
wa-REPTEXT_DDIC = 'ab'.

MODIFY it_fieldcat from wa index sy-tabix.

ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&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;Wasim Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 07:03:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/finding-headers/m-p/1481897#M225364</guid>
      <dc:creator>dani_mn</dc:creator>
      <dc:date>2006-07-26T07:03:55Z</dc:date>
    </item>
  </channel>
</rss>

