<?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 short dump in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953967#M945003</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please assist on this short dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Errors         DATA_LENGTH_0&lt;/P&gt;&lt;P&gt;Except.                CX_SY_RANGE_OUT_OF_BOUNDS&lt;/P&gt;&lt;P&gt;Date and Time          29.04.2008 14:29:12&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------" /&gt;&lt;P&gt;Short text:  Invalid partial field access: Length 0 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: it_hist     TYPE TABLE OF zshr014 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_external_pers_name  USING    p_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_full_name(40) TYPE c,&lt;/P&gt;&lt;P&gt;         wg_diff TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'H'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_objid&lt;/P&gt;&lt;P&gt;                               AND   endda = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_full_name = hrp1000-stext.&lt;/P&gt;&lt;P&gt;    SEARCH wg_full_name FOR hrp1000-short.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc = 0 and sy-fdpos &amp;lt;&amp;gt; '0'.&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wg_diff = 40 - sy-fdpos.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = wg_full_name(sy-fdpos).&lt;/P&gt;&lt;P&gt;      it_hist-nachn = wg_full_name+sy-fdpos(wg_diff).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;      it_hist-nachn = space.&lt;/P&gt;&lt;P&gt;&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;    it_hist-nachn = space.&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.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please assist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Fred.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2008 11:12:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-05T11:12:36Z</dc:date>
    <item>
      <title>short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953967#M945003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Please assist on this short dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Runtime Errors         DATA_LENGTH_0&lt;/P&gt;&lt;P&gt;Except.                CX_SY_RANGE_OUT_OF_BOUNDS&lt;/P&gt;&lt;P&gt;Date and Time          29.04.2008 14:29:12&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------" /&gt;&lt;P&gt;Short text:  Invalid partial field access: Length 0 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: it_hist     TYPE TABLE OF zshr014 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_external_pers_name  USING    p_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_full_name(40) TYPE c,&lt;/P&gt;&lt;P&gt;         wg_diff TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'H'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_objid&lt;/P&gt;&lt;P&gt;                               AND   endda = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_full_name = hrp1000-stext.&lt;/P&gt;&lt;P&gt;    SEARCH wg_full_name FOR hrp1000-short.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc = 0 and sy-fdpos &amp;lt;&amp;gt; '0'.&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wg_diff = 40 - sy-fdpos.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = wg_full_name(sy-fdpos).&lt;/P&gt;&lt;P&gt;      it_hist-nachn = wg_full_name+sy-fdpos(wg_diff).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;      it_hist-nachn = space.&lt;/P&gt;&lt;P&gt;&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;    it_hist-nachn = space.&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.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please assist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Fred.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:12:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953967#M945003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:12:36Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953968#M945004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fred,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Can you give some information of this dump from ST22 tcode. It also shows where excatly the dump is coming with the sign &lt;/P&gt;&lt;P&gt;"---&amp;gt;".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Soumya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:17:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953968#M945004</guid>
      <dc:creator>soumya_jose3</dc:creator>
      <dc:date>2008-06-05T11:17:29Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953969#M945005</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;Please refer the OSS note  565565.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Sriram Ponna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:18:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953969#M945005</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:18:20Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953970#M945006</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Soumya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Information on where terminated &lt;/P&gt;&lt;P&gt;|    Termination occurred in the ABAP program "ZRHRPD0004" - in &lt;/P&gt;&lt;P&gt; "GET_EXTERNAL_PERS_NAME". &lt;/P&gt;&lt;P&gt; The main program was "ZRHRPD0004 ".   &lt;/P&gt;&lt;P&gt;In the source code you have the termination point in line 1139 &lt;/P&gt;&lt;P&gt;of the (Include) program "ZRHRPD0004". The termination is caused because exception "CX_SY_RANGE_OUT_OF_BOUNDS"occurred in procedure "GET_EXTERNAL_PERS_NAME" "(FORM)", but it was neither handled locally nor declared in the RAISING clause of its signature.   The procedure is in program "ZRHRPD0004 "; its source code begins in line 1121 of the (Include program "ZRHRPD0004 ".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:41:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953970#M945006</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:41:06Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953971#M945007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Guess you need to send this message to people who have access to your server&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We will not be able to see your Z reports. Sorry&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:48:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953971#M945007</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:48:50Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953972#M945008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fred,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
IF sy-subrc = 0 and sy-fdpos '0'.
*MARSHALLL

wg_diff = 40 - sy-fdpos.
it_hist-vorna = wg_full_name(sy-fdpos).
it_hist-nachn = wg_full_name+sy-fdpos(wg_diff).

ELSE.
it_hist-vorna = space.
it_hist-nachn = space.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the above piece of code, you are trying to send the full name. then i dont think u require to fight tough with all variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
IF sy-subrc = 0 and sy-fdpos '0'.
*MARSHALLL

*wg_diff = 40 - sy-fdpos.
it_hist-vorna = wg_full_name.
it_hist-nachn = wg_full_name.

ELSE.
it_hist-vorna = space.
it_hist-nachn = space.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;coz both do the same thing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now try executing and lemme know if u r getting short dump.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Reward points if this helps,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kiran&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:53:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953972#M945008</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953973#M945009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fred,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; It seems that the variable "wg_diff" is getting some negative value in the statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wg_diff = 40 - sy-fdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as sy-fdpos value is greater than 40.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check it in debugging mode and let me know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Soumya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:56:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953973#M945009</guid>
      <dc:creator>soumya_jose3</dc:creator>
      <dc:date>2008-06-05T11:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953974#M945010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;change the coding as ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0 and sy-fdpos = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;it_hist-vorna = wg_full_name(0).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;it_hist-nachn = wg_full_name+0(40).&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 11:56:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953974#M945010</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T11:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953975#M945011</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;Please check these values in debugging mode, &lt;/P&gt;&lt;P&gt;it_hist-vorna = wg_full_name(sy-fdpos).&lt;/P&gt;&lt;P&gt;it_hist-nachn = wg_full_name+sy-fdpos(wg_diff).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;might be going negative out of range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bye.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2008 12:04:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953975#M945011</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-05T12:04:15Z</dc:date>
    </item>
    <item>
      <title>Re: short dump</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953976#M945012</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 tried all your suggestion (now i am back to my original code) but they never worked i think its best if you can have a look at my coding: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zrhrpd0004 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                   LINE-SIZE 132.&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;Author: Shobna Devchand                                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date:   12/06/2006                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change request number:  DECK905984                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Trouble ticket number:                                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description:  Training and Event Management Report :                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              Attendees' History                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Version: ECC 5.0                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Design Specification(s): SAP-TDS-FHR-RPT-T009-V1.0         *&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;Change History:                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;---------------                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Ver  Date	 UserID TransportNo Description 				   *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;[TABLES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  pernr,&lt;/P&gt;&lt;P&gt;  p0001,&lt;/P&gt;&lt;P&gt;  hrp1000,&lt;/P&gt;&lt;P&gt;  hrp1001,&lt;/P&gt;&lt;P&gt;  hrpad34,&lt;/P&gt;&lt;P&gt;  hrpad25,&lt;/P&gt;&lt;P&gt;  pa0008.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;[INFOTYPES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INFOTYPES:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;[TYPES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   wg_objid      TYPE pchdy,&lt;/P&gt;&lt;P&gt;         wg_otype      LIKE pchdy-otype VALUE 'O',&lt;/P&gt;&lt;P&gt;         wg_dtype      LIKE pchdy-otype VALUE 'D',&lt;/P&gt;&lt;P&gt;         wg_ptype      LIKE pchdy-otype VALUE 'P',&lt;/P&gt;&lt;P&gt;         wg_htype      LIKE pchdy-otype VALUE 'H',&lt;/P&gt;&lt;P&gt;         wg_etype      LIKE pchdy-otype VALUE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE : ziclassdef_gen.&lt;/P&gt;&lt;P&gt;DATA : event_receiver TYPE REF TO lcl_event_receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zilonalv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;[CONSTANTS]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CONSTANTS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(C_?????)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;[INCLUDES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE rhxmacro.                    "PD Objects&lt;/P&gt;&lt;P&gt;rhx-f4-objid-data.&lt;/P&gt;&lt;P&gt;DATA: subrc TYPE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;[PARAMETERS]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_pernr AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(15) text-t05.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 30.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :  s_pernr FOR wg_objid-objid_str NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 58.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_epern AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 60(15) text-t06.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_epern FOR wg_objid-objid_str NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :&lt;/P&gt;&lt;P&gt; s_org   FOR wg_objid-objid_str NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;PARAMETERS p_evtyp AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 3(19) text-t07.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_evtyp FOR wg_objid-objid_str NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 58.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_event AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 60(15) text-t08.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_event FOR wg_objid-objid_str NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-t09.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_level FOR pa0008-trfst NO INTERVALS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block3 WITH FRAME TITLE text-t02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :&lt;/P&gt;&lt;P&gt; p_begda LIKE sy-datum DEFAULT '19000101'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 17(2) text-t03.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 25.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :&lt;/P&gt;&lt;P&gt; p_endda LIKE sy-datum DEFAULT '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;[SELECT OPTIONS]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT-OPTIONS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(S_?????)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;[FIELD GROUPS]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIELD-GROUPS:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;[INCLUDES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INCLUDE: bdcrecx1. "for BDC's&lt;/P&gt;&lt;P&gt;*INCLUDE: ZIALBCDT0010 "if us any user standard functions&lt;/P&gt;&lt;P&gt;"like page headings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;==============================================================[DATA]==&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : wg_plvar LIKE hrhcp_s_plan-plvar VALUE '01',&lt;/P&gt;&lt;P&gt;       wg_orgeh LIKE p0001-orgeh,&lt;/P&gt;&lt;P&gt;       wg_pos   LIKE p0001-plans,&lt;/P&gt;&lt;P&gt;       wg_pernr TYPE prelp-pernr,&lt;/P&gt;&lt;P&gt;       wg_lines TYPE i,&lt;/P&gt;&lt;P&gt;       wg_index TYPE i,&lt;/P&gt;&lt;P&gt;       wg_begda TYPE prelp-begda,&lt;/P&gt;&lt;P&gt;       wg_endda TYPE prelp-endda,&lt;/P&gt;&lt;P&gt;       wg_trfst LIKE p0008-trfst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Totals&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(TOT_?????)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    or&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(SUM_?????)&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;Flags&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(FL_?????)&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;Indexes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(IDX_?????)&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;Ranges&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(R_?????)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;[STRUCTURES]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_stations TYPE TABLE OF hrsobid INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_people   TYPE TABLE OF hrpe_ind_dev_plan INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_p0001    TYPE TABLE OF p0001 INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_p0002    TYPE TABLE OF p0002 INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_hrp1001  TYPE TABLE OF hrp1001 INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_hist     TYPE TABLE OF zshr014 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_dev OCCURS 0,&lt;/P&gt;&lt;P&gt;         orgeh LIKE p0001-orgeh,&lt;/P&gt;&lt;P&gt;         orgtxt LIKE hrp1000-stext,&lt;/P&gt;&lt;P&gt;         sobid LIKE hrpe_ind_dev_plan-sobid,&lt;/P&gt;&lt;P&gt;         stext LIKE hrpe_ind_dev_plan-stext,&lt;/P&gt;&lt;P&gt;         tobid LIKE hrpe_ind_dev_plan-tobid,&lt;/P&gt;&lt;P&gt;         ttext LIKE hrpe_ind_dev_plan-ttext,&lt;/P&gt;&lt;P&gt;         statetxt LIKE hrpe_ind_dev_plan-statetxt,&lt;/P&gt;&lt;P&gt;         vbegd LIKE hrpe_ind_dev_plan-vbegd,&lt;/P&gt;&lt;P&gt;         vendd LIKE hrpe_ind_dev_plan-vendd,&lt;/P&gt;&lt;P&gt;       END OF it_dev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;[INITIALIZATION]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;[AT SELECTION SCREEN]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_pernr-low.&lt;/P&gt;&lt;P&gt;  rhx-f4-objid-low  wg_plvar wg_ptype s_pernr 'PLVAR' space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_epern-low.&lt;/P&gt;&lt;P&gt;  rhx-f4-objid-low  wg_plvar wg_htype s_epern 'PLVAR' space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_org-low.&lt;/P&gt;&lt;P&gt;  rhx-f4-objid-low  wg_plvar wg_otype s_org 'PLVAR' space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_evtyp-low.&lt;/P&gt;&lt;P&gt;  rhx-f4-objid-low  wg_plvar wg_dtype s_evtyp 'PLVAR' space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_event-low.&lt;/P&gt;&lt;P&gt;  rhx-f4-objid-low  wg_plvar wg_etype s_event 'PLVAR' space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_evtyp NE 'X' AND p_event NE 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE e022(zhr).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------" /&gt;[START OF SELECTION]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_evtyp = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_attendee_to_evtyp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_event = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_attendee_to_event.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;[END OF SELECTION]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_hist BY pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;[TOP OF PAGE]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM f_page_headings. (if use headings make sure to include&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         ZIALBCDT0010)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;[END OF PAGE]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;[AT USER COMMAND]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------" /&gt;[AT LINE SELECTION]-&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT LINE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;============================================================[FORMS]===&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*FORMS.&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  fill_stations_table&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 fill_stations_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_stations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_stations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT s_evtyp.&lt;/P&gt;&lt;P&gt;    it_stations-plvar = '01'.&lt;/P&gt;&lt;P&gt;    it_stations-otype = 'D'.   "Business Event Type&lt;/P&gt;&lt;P&gt;    it_stations-sobid = s_evtyp-low.&lt;/P&gt;&lt;P&gt;    APPEND it_stations.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_stations_table&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_developed_people&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 get_developed_people .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_people, it_dev.&lt;/P&gt;&lt;P&gt;  CLEAR   : it_people, it_dev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RHPQ_GET_DEVELOPED_PEOPLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      plvar         = '01'&lt;/P&gt;&lt;P&gt;      begda         = p_begda&lt;/P&gt;&lt;P&gt;      endda         = p_endda&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      stations      = it_stations&lt;/P&gt;&lt;P&gt;      people        = it_people&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_authority  = 1&lt;/P&gt;&lt;P&gt;      nothing_found = 2&lt;/P&gt;&lt;P&gt;      OTHERS        = 3.&lt;/P&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;  LOOP AT it_people.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING it_people TO it_dev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_dev-stext IS INITIAL.&lt;/P&gt;&lt;P&gt;*--- Get Business Event Type Text&lt;/P&gt;&lt;P&gt;      PERFORM get_object_text USING    it_dev-sobid&lt;/P&gt;&lt;P&gt;                              CHANGING it_dev-stext.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;    APPEND it_dev.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_developed_people&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  check_org&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 check_org .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Check if people obtained with Business Event Types are in Org Units selected&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_org IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_index = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_dev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : wg_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Org Unit of Attendee&lt;/P&gt;&lt;P&gt;      PERFORM get_org_unit_of_employee USING it_dev-tobid&lt;/P&gt;&lt;P&gt;                                             wg_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wg_orgeh IN s_org.&lt;/P&gt;&lt;P&gt;        it_dev-orgeh = wg_orgeh.&lt;/P&gt;&lt;P&gt;        MODIFY it_dev INDEX wg_index.&lt;/P&gt;&lt;P&gt;        wg_index = wg_index + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Org Unit Text&lt;/P&gt;&lt;P&gt;        PERFORM get_orgeh_text USING    wg_orgeh&lt;/P&gt;&lt;P&gt;                               CHANGING it_dev-orgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;*--- If Org Unit of Developed person is not in selection Org&lt;/P&gt;&lt;P&gt;*--- then remove&lt;/P&gt;&lt;P&gt;        DELETE it_dev INDEX wg_index.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- For all Org Units --- Get Org Unit of Employee&lt;/P&gt;&lt;P&gt;    wg_index = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_dev.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : wg_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Org Unit of Attendee&lt;/P&gt;&lt;P&gt;      PERFORM get_org_unit_of_employee USING it_dev-tobid&lt;/P&gt;&lt;P&gt;                                             wg_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Org Unit Text&lt;/P&gt;&lt;P&gt;      PERFORM get_orgeh_text USING    wg_orgeh&lt;/P&gt;&lt;P&gt;                             CHANGING it_dev-orgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_dev-orgeh = wg_orgeh.&lt;/P&gt;&lt;P&gt;      MODIFY it_dev INDEX wg_index.&lt;/P&gt;&lt;P&gt;      wg_index = wg_index + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_org&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_org_unit_of_employee&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 get_org_unit_of_employee  USING    p_tobid&lt;/P&gt;&lt;P&gt;                                        p_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : wg_pernr, wg_orgeh, it_p0001, wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_p0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_pernr = p_tobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tclas           = 'A'&lt;/P&gt;&lt;P&gt;      pernr           = wg_pernr&lt;/P&gt;&lt;P&gt;      infty           = '0001'&lt;/P&gt;&lt;P&gt;      begda           = p_begda&lt;/P&gt;&lt;P&gt;      endda           = p_endda&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      infty_tab       = it_p0001&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;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_p0001 LINES wg_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE it_p0001 INDEX wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      p_orgeh = it_p0001-orgeh.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      p_orgeh = space.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_org_unit_of_employee&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  check_pernr&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 check_pernr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : wg_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_pernr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_index = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_dev.&lt;/P&gt;&lt;P&gt;      wg_pernr = it_dev-tobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT wg_pernr IN s_pernr.&lt;/P&gt;&lt;P&gt;        DELETE it_dev INDEX wg_index.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wg_index = wg_index + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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.                    " check_pernr&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_all_business_event_types&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 get_all_business_event_types .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_stations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_stations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                        AND   otype = 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_stations-plvar = '01'.&lt;/P&gt;&lt;P&gt;    it_stations-otype = 'D'.   "Business Event Type&lt;/P&gt;&lt;P&gt;    it_stations-sobid = hrp1000-objid.&lt;/P&gt;&lt;P&gt;    APPEND it_stations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_all_business_event_types&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  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;P&gt;FORM display_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_repid  = sy-repid.&lt;/P&gt;&lt;P&gt;  wg_struc  = 'ZSHR014'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_header = text-t04.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_create_layout    USING    wg_layout.&lt;/P&gt;&lt;P&gt;  PERFORM fill_field_catalogue USING    wg_struc&lt;/P&gt;&lt;P&gt;                            CHANGING    wg_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_add_fieldcat USING wg_struc&lt;/P&gt;&lt;P&gt;                         CHANGING wg_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM alv_eventtab_build   USING    wg_event[].&lt;/P&gt;&lt;P&gt;  PERFORM alv_comment_build    USING    wg_list_top[]&lt;/P&gt;&lt;P&gt;                                        wg_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM additional_comment USING wg_list_top[]&lt;/P&gt;&lt;P&gt;                                   wg_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM  alv_sort_build   USING 'IT_HIST'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           CHANGING wg_sort[].&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_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program     = wg_repid&lt;/P&gt;&lt;P&gt;      i_callback_top_of_page = c_top_of_page&lt;/P&gt;&lt;P&gt;      is_layout              = wg_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat            = wg_fldcat[]&lt;/P&gt;&lt;P&gt;      i_save                 = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_events              = wg_event[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_sort                = wg_sort[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab               = it_hist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;P&gt;*&amp;amp;      Form  additional_comment&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 additional_comment  USING  p_wg_list_top TYPE slis_t_listheader&lt;/P&gt;&lt;P&gt;                                p_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH : p_wg_list_top.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_begda(10) TYPE c,&lt;/P&gt;&lt;P&gt;         wg_endda(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  wc_line TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;         wc_dat1(10)  TYPE c,&lt;/P&gt;&lt;P&gt;         wc_dat2(10)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE p_begda(4) '.' p_begda&lt;EM&gt;4(2) '.' p_begda&lt;/EM&gt;6(2) INTO wg_begda.&lt;/P&gt;&lt;P&gt;  CONCATENATE p_endda(4) '.' p_endda&lt;EM&gt;4(2) '.' p_endda&lt;/EM&gt;6(2) INTO wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wc_line.&lt;/P&gt;&lt;P&gt;  wc_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  wc_line-key  = 'Evaluation Period : '.&lt;/P&gt;&lt;P&gt;  CONCATENATE wg_begda  'to' wg_endda INTO wc_line-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND wc_line TO p_wg_list_top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " additional_comment&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_object_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;P&gt;FORM get_object_text   USING    p_sobid&lt;/P&gt;&lt;P&gt;                    CHANGING    p_stext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'D'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_sobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_stext = hrp1000-stext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_stext = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_object_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;P&gt;*&amp;amp;      Form  alv_sort_build&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 alv_sort_build  USING    p_tabname&lt;/P&gt;&lt;P&gt;                     CHANGING p_wg_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wc_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wc_num TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wc_num = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wc_sort.&lt;/P&gt;&lt;P&gt;  wc_sort-fieldname  = 'ORGEH'.&lt;/P&gt;&lt;P&gt;  wc_sort-spos       = wc_num.&lt;/P&gt;&lt;P&gt;  wc_sort-up         = 'X'.&lt;/P&gt;&lt;P&gt;  wc_sort-obligatory = 'X'.&lt;/P&gt;&lt;P&gt;  wc_sort-subtot     = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_sort-expa       = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_sort-comp       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wc_sort-group      = '* '.&lt;/P&gt;&lt;P&gt;  wc_sort-tabname    = p_tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wc_sort TO p_wg_sort.&lt;/P&gt;&lt;P&gt;  CLEAR  wc_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_num = wc_num + 1.&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; CLEAR wc_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-fieldname  = 'SOBID'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-spos       = wc_num.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-up         = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-obligatory = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-subtot     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_sort-expa       = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_sort-comp       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wc_sort-group      = '* '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-tabname    = p_tabname.&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; APPEND wc_sort TO p_wg_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR  wc_sort.&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; wc_num = wc_num + 1.&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; CLEAR wc_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-fieldname  = 'STEXT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-spos       = wc_num.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-up         = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-obligatory = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-subtot     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_sort-expa       = ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_sort-comp       = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wc_sort-group      = '* '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wc_sort-tabname    = p_tabname.&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; APPEND wc_sort TO p_wg_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR  wc_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_sort_build&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_orgeh_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;P&gt;FORM get_orgeh_text  USING    p_orgeh&lt;/P&gt;&lt;P&gt;                     CHANGING p_orgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : p_orgtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'O'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_orgtxt = hrp1000-stext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_orgtxt = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_orgeh_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;P&gt;*&amp;amp;      Form  get_attendee_to_evtyp&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 get_attendee_to_evtyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Attendees to Business Event Type Relationship for Selected Period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_empl_evtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_ext_pers_evtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_hrp1001.&lt;/P&gt;&lt;P&gt;    CLEAR : wg_orgeh, wg_pos, wg_begda, wg_endda, wg_trfst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_begda = it_hrp1001-begda.&lt;/P&gt;&lt;P&gt;    wg_endda = it_hrp1001-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Determine if attendee in Org Unit Selected.&lt;/P&gt;&lt;P&gt;    PERFORM get_employee_org USING it_hrp1001-objid wg_orgeh wg_pos&lt;/P&gt;&lt;P&gt;                                   wg_begda wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Determine if attendee in Payscale Level selected&lt;/P&gt;&lt;P&gt;    PERFORM get_trfst USING it_hrp1001-objid  wg_trfst wg_begda wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wg_orgeh IN s_org AND wg_trfst IN s_level.&lt;/P&gt;&lt;P&gt;      PERFORM fill_it_hist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_hist-evtyp = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM fill_add_info_pad34 USING it_hrp1001-adatanr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hist.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_attendee_to_evtyp&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_employee_org&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 get_employee_org  USING    p_objid&lt;/P&gt;&lt;P&gt;                                p_org&lt;/P&gt;&lt;P&gt;                                p_pos&lt;/P&gt;&lt;P&gt;                                p_hbegda TYPE prelp-begda&lt;/P&gt;&lt;P&gt;                                p_hendda TYPE prelp-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_p0001.&lt;/P&gt;&lt;P&gt;  CLEAR   : it_p0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_pernr LIKE pernr-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_pernr = p_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tclas           = 'A'&lt;/P&gt;&lt;P&gt;      pernr           = wg_pernr&lt;/P&gt;&lt;P&gt;      infty           = '0001'&lt;/P&gt;&lt;P&gt;      begda           = p_hbegda&lt;/P&gt;&lt;P&gt;      endda           = p_hendda&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      infty_tab       = it_p0001&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;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_p0001 LINES wg_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE it_p0001 INDEX wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      p_org = it_p0001-orgeh.&lt;/P&gt;&lt;P&gt;      p_pos = it_p0001-plans.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      p_org = space.&lt;/P&gt;&lt;P&gt;      p_pos = space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_org = space.&lt;/P&gt;&lt;P&gt;    p_pos = space.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_employee_org&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  fill_it_hist&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 fill_it_hist .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : it_hist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_hist-pernr = it_hrp1001-objid.&lt;/P&gt;&lt;P&gt;  it_hist-ttype = it_hrp1001-otype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_hrp1001-otype = 'P'.&lt;/P&gt;&lt;P&gt;    PERFORM get_employee_name USING it_hist-pernr.&lt;/P&gt;&lt;P&gt;  ELSEIF it_hrp1001-otype = 'H'.&lt;/P&gt;&lt;P&gt;    PERFORM get_external_pers_name USING it_hrp1001-objid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_hist-orgeh = wg_orgeh.&lt;/P&gt;&lt;P&gt;  it_hist-posid = wg_pos.&lt;/P&gt;&lt;P&gt;  it_hist-trfst = wg_trfst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_org_text USING wg_orgeh.&lt;/P&gt;&lt;P&gt;  PERFORM get_pos_text USING wg_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_hist-begda = it_hrp1001-begda.&lt;/P&gt;&lt;P&gt;  it_hist-endda = it_hrp1001-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_hist-eventid = it_hrp1001-sobid.&lt;/P&gt;&lt;P&gt;  it_hist-priox = it_hrp1001-priox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_description USING it_hrp1001-sclas it_hrp1001-sobid&lt;/P&gt;&lt;P&gt;                                it_hist-descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_it_hist&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_employee_name&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 get_employee_name  USING    p_pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_READ_INFOTYPE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tclas           = 'A'&lt;/P&gt;&lt;P&gt;      pernr           = p_pernr&lt;/P&gt;&lt;P&gt;      infty           = '0002'&lt;/P&gt;&lt;P&gt;      begda           = sy-datum&lt;/P&gt;&lt;P&gt;      endda           = sy-datum&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      infty_tab       = it_p0002&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;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_p0002 LINES wg_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE it_p0002 INDEX wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_hist-vorna = it_p0002-vorna.&lt;/P&gt;&lt;P&gt;      it_hist-nachn = it_p0002-nachn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;      it_hist-nachn = space.&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;  ELSE.&lt;/P&gt;&lt;P&gt;    it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;    it_hist-nachn = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_employee_name&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_org_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;P&gt;FORM get_org_text  USING    p_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'O'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_orgeh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    it_hist-orgtxt = hrp1000-stext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_hist-orgtxt = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_org_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;P&gt;*&amp;amp;      Form  get_pos_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;P&gt;FORM get_pos_text  USING    p_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'S'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    it_hist-postxt = hrp1000-stext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_hist-postxt = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_pos_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;P&gt;*&amp;amp;      Form  get_description&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 get_description  USING    p_sclas&lt;/P&gt;&lt;P&gt;                               p_sobid&lt;/P&gt;&lt;P&gt;                               p_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = p_sclas&lt;/P&gt;&lt;P&gt;                               AND   objid = p_sobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_descr = hrp1000-stext.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_descr = space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_description&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  fill_add_fieldcat&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 fill_add_fieldcat  USING    p_wg_struc&lt;/P&gt;&lt;P&gt;                       CHANGING    p_wg_fldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wa_catalog1 TYPE LINE OF slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT p_wg_fldcat INTO wa_catalog1 WHERE fieldname = 'PRIOX'&lt;/P&gt;&lt;P&gt;                                          OR fieldname = 'ZFEE'&lt;/P&gt;&lt;P&gt;                                          OR fieldname = 'KWAER'&lt;/P&gt;&lt;P&gt;                                          OR fieldname = 'POSID'.&lt;/P&gt;&lt;P&gt;    wa_catalog1-no_out = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY p_wg_fldcat FROM wa_catalog1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT p_wg_fldcat INTO wa_catalog1 WHERE fieldname = 'ZHOURS'&lt;/P&gt;&lt;P&gt;                                       OR    fieldname = 'ZDAYS'&lt;/P&gt;&lt;P&gt;                                       OR    fieldname = 'ZBOOK'&lt;/P&gt;&lt;P&gt;                                       OR    fieldname = 'ZFEE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_catalog1-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;    MODIFY p_wg_fldcat FROM wa_catalog1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_add_fieldcat&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  fill_add_info_pad34&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 fill_add_info_pad34  USING    p_adatanr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrpad34 WHERE adatanr = p_adatanr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    it_hist-zdays  = hrpad34-ndays.&lt;/P&gt;&lt;P&gt;    it_hist-zhours = hrpad34-nhours.&lt;/P&gt;&lt;P&gt;    it_hist-zbook  = hrpad34-manzl.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_add_info_pad34&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_attendee_to_event&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 get_attendee_to_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR   : it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Get Attendees to Business Event Relationship for Selected Period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_emp_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_ext_person_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_hrp1001.&lt;/P&gt;&lt;P&gt;    CLEAR : wg_orgeh, wg_pos, wg_begda, wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_begda = it_hrp1001-begda.&lt;/P&gt;&lt;P&gt;    wg_endda = it_hrp1001-endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Determine of attendee in Org Unit Selected.&lt;/P&gt;&lt;P&gt;    PERFORM get_employee_org USING it_hrp1001-objid wg_orgeh wg_pos&lt;/P&gt;&lt;P&gt;                                   wg_begda wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Determine if attendee in Payscale Level selected&lt;/P&gt;&lt;P&gt;    PERFORM get_trfst USING it_hrp1001-objid  wg_trfst wg_begda wg_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF wg_orgeh IN s_org AND wg_trfst IN s_level.&lt;/P&gt;&lt;P&gt;      PERFORM fill_it_hist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_hist-event = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM fill_add_info_pad25 USING it_hrp1001-adatanr&lt;/P&gt;&lt;P&gt;                                        it_hrp1001-sclas&lt;/P&gt;&lt;P&gt;                                        it_hrp1001-sobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hist.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_attendee_to_event&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  fill_add_info_pad25&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 fill_add_info_pad25  USING    p_adatanr&lt;/P&gt;&lt;P&gt;                                   p_sclas&lt;/P&gt;&lt;P&gt;                                   p_sobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : it_sched TYPE TABLE OF hrvsched INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_objid TYPE hrobjid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_sched.&lt;/P&gt;&lt;P&gt;  CLEAR   : it_sched, wg_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_objid = p_sobid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrpad25 WHERE adatanr = p_adatanr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    it_hist-zbook  = hrpad25-manzl.&lt;/P&gt;&lt;P&gt;    it_hist-zfee   = hrpad25-kkost.&lt;/P&gt;&lt;P&gt;    it_hist-kwaer  = hrpad25-kwaer.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RH_READ_EVENT_SCHEDULE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      plvar         = '01'&lt;/P&gt;&lt;P&gt;      otype         = p_sclas&lt;/P&gt;&lt;P&gt;      objid         = wg_objid&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      schedule_tab  = it_sched&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      nothing_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_sched INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      it_hist-zdays  = it_sched-ndays.&lt;/P&gt;&lt;P&gt;      it_hist-zhours = it_sched-nhours.&lt;/P&gt;&lt;P&gt;    ENDIF.&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.                    " fill_add_info_pad25&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_empl_evtyp&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 get_empl_evtyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_pernr = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM hrp1001 INTO it_hrp1001&lt;/P&gt;&lt;P&gt;                        WHERE   plvar = '01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   ( otype = 'P' OR otype = 'H' )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   ( objid IN s_pernr and objid IN s_epern )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          AND   otype = 'P' AND objid IN s_pernr&lt;/P&gt;&lt;P&gt;                          AND   rsign = 'B'&lt;/P&gt;&lt;P&gt;                          AND   relat = '034'&lt;/P&gt;&lt;P&gt;                          AND   sclas = 'D'&lt;/P&gt;&lt;P&gt;                          AND   sobid IN s_evtyp&lt;/P&gt;&lt;P&gt;                          AND   ( begda BETWEEN p_begda AND p_endda OR&lt;/P&gt;&lt;P&gt;                                  endda BETWEEN p_begda AND p_endda ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_empl_evtyp&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_ext_pers_evtyp&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 get_ext_pers_evtyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_epern = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM hrp1001 INTO it_hrp1001&lt;/P&gt;&lt;P&gt;                        WHERE   plvar = '01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   ( otype = 'P' OR otype = 'H' )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       AND   ( objid IN s_pernr and objid IN s_epern )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                          AND   otype = 'H' AND objid IN s_epern&lt;/P&gt;&lt;P&gt;                          AND   rsign = 'B'&lt;/P&gt;&lt;P&gt;                          AND   relat = '034'&lt;/P&gt;&lt;P&gt;                          AND   sclas = 'D'&lt;/P&gt;&lt;P&gt;                          AND   sobid IN s_evtyp&lt;/P&gt;&lt;P&gt;                          AND   ( begda BETWEEN p_begda AND p_endda OR&lt;/P&gt;&lt;P&gt;                                  endda BETWEEN p_begda AND p_endda ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&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.                    " get_ext_pers_evtyp&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_emp_event&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 get_emp_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_pernr = 'X'.&lt;/P&gt;&lt;P&gt;    SELECT * FROM hrp1001 INTO it_hrp1001&lt;/P&gt;&lt;P&gt;                        WHERE   plvar = '01'&lt;/P&gt;&lt;P&gt;                          AND   otype = 'P' AND objid IN s_pernr&lt;/P&gt;&lt;P&gt;                          AND   rsign = 'B'&lt;/P&gt;&lt;P&gt;                          AND   relat = '025'&lt;/P&gt;&lt;P&gt;                          AND   sclas = 'E'&lt;/P&gt;&lt;P&gt;                          AND   sobid IN s_event&lt;/P&gt;&lt;P&gt;                          AND   ( begda BETWEEN p_begda AND p_endda OR&lt;/P&gt;&lt;P&gt;                                  endda BETWEEN p_begda AND p_endda ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_emp_event&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_ext_person_event&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 get_ext_person_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_epern = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM hrp1001 INTO it_hrp1001&lt;/P&gt;&lt;P&gt;                        WHERE   plvar = '01'&lt;/P&gt;&lt;P&gt;                          AND   otype = 'H' AND objid IN s_epern&lt;/P&gt;&lt;P&gt;                          AND   rsign = 'B'&lt;/P&gt;&lt;P&gt;                          AND   relat = '025'&lt;/P&gt;&lt;P&gt;                          AND   sclas = 'E'&lt;/P&gt;&lt;P&gt;                          AND   sobid IN s_event&lt;/P&gt;&lt;P&gt;                          AND   ( begda BETWEEN p_begda AND p_endda OR&lt;/P&gt;&lt;P&gt;                                  endda BETWEEN p_begda AND p_endda ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_hrp1001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDSELECT.&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.                    " get_ext_person_event&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_trfst&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 get_trfst  USING    p_objid&lt;/P&gt;&lt;P&gt;                         p_trfst&lt;/P&gt;&lt;P&gt;                         p_begda&lt;/P&gt;&lt;P&gt;                         p_endda.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_emp   TYPE prelp-pernr,&lt;/P&gt;&lt;P&gt;         wg_lines TYPE i,&lt;/P&gt;&lt;P&gt;         it_0008  TYPE TABLE OF p0008 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH : it_0008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wg_emp = p_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_READ_SUBTYPE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TCLAS                 = 'A'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     pernr                 = wg_emp&lt;/P&gt;&lt;P&gt;     infty                 = '0008'&lt;/P&gt;&lt;P&gt;     begda                 = p_begda&lt;/P&gt;&lt;P&gt;     endda                 = p_endda&lt;/P&gt;&lt;P&gt;     no_auth_check         = 'X'&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     infty_tab             = it_0008&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    infty_not_found       = 1&lt;/P&gt;&lt;P&gt;    invalid_input         = 2&lt;/P&gt;&lt;P&gt;    OTHERS                = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_0008 LINES wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_0008 INDEX wg_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_trfst = it_0008-trfst.&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.                    " get_trfst&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_external_pers_name&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 get_external_pers_name  USING    p_objid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wg_full_name(40) TYPE c,&lt;/P&gt;&lt;P&gt;         wg_diff TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM hrp1000 WHERE plvar = '01'&lt;/P&gt;&lt;P&gt;                               AND   otype = 'H'&lt;/P&gt;&lt;P&gt;                               AND   objid = p_objid&lt;/P&gt;&lt;P&gt;                               AND   endda = '99991231'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wg_full_name = hrp1000-stext.&lt;/P&gt;&lt;P&gt;    SEARCH wg_full_name FOR hrp1000-short.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc = 0 and sy-fdpos &amp;lt;&amp;gt; '0'.&lt;/P&gt;&lt;P&gt;*MARSHALLL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wg_diff = 40 - sy-fdpos.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = wg_full_name(sy-fdpos).&lt;/P&gt;&lt;P&gt;      it_hist-nachn = wg_full_name+sy-fdpos(wg_diff).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;      it_hist-nachn = space.&lt;/P&gt;&lt;P&gt;&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;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_hist-vorna = space.&lt;/P&gt;&lt;P&gt;    it_hist-nachn = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_external_pers_name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Fred.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Jun 2008 05:21:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/short-dump/m-p/3953976#M945012</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-06T05:21:00Z</dc:date>
    </item>
  </channel>
</rss>

