<?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: abap-hr in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813742#M917273</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;once check this program&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;P&gt;REPORT  Z_HR_RP_EMP_ADDRESS_DETAILS NO STANDARD PAGE HEADING .&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;           Global Variables&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;TABLES     : PERNR.&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;INFOTYPES  : 0006 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  G_PRG TYPE SY-CPROG ,&lt;/P&gt;&lt;P&gt;        G_LOGO(20).&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;           Structure Declaration&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;**-- Structure for Infotype 0006.&lt;/P&gt;&lt;P&gt;TYPES :  BEGIN OF TY_PA0006,&lt;/P&gt;&lt;P&gt;           PERNR TYPE PERSNO     , "Personnel number&lt;/P&gt;&lt;P&gt;           SUBTY TYPE SUBTY      , "Subtype&lt;/P&gt;&lt;P&gt;           ENDDA TYPE ENDDA      , "End Date&lt;/P&gt;&lt;P&gt;           BEGDA TYPE BEGDA      , "Start Date&lt;/P&gt;&lt;P&gt;           ANSSA TYPE ANSSA      , "Address Record Type&lt;/P&gt;&lt;P&gt;           STEXT TYPE STEXT      , "Address Record Type Text&lt;/P&gt;&lt;P&gt;           NAME2 TYPE PAD_CONAM  , "C/O name&lt;/P&gt;&lt;P&gt;           STRAS TYPE PAD_STRAS  , "Street and House Number&lt;/P&gt;&lt;P&gt;           LOCAT TYPE PAD_LOCAT  , "2nd Address Line&lt;/P&gt;&lt;P&gt;           PSTLZ TYPE PSTLZ      , "Postal Code&lt;/P&gt;&lt;P&gt;           ORT01 TYPE PAD_ORT01  , "City&lt;/P&gt;&lt;P&gt;           ORT02 TYPE PAD_ORT02  , "District&lt;/P&gt;&lt;P&gt;           STATE TYPE REGIO      , "Region (State, Province, County)&lt;/P&gt;&lt;P&gt;           LAND1 TYPE LAND1      , "Country Key&lt;/P&gt;&lt;P&gt;           TELNR TYPE TELNR      , "Telephone Number&lt;/P&gt;&lt;P&gt;           ENTKM TYPE ENTKM      , "Distance in Kilometers&lt;/P&gt;&lt;P&gt;           WKWNG TYPE WKWNG      , "Company Housing&lt;/P&gt;&lt;P&gt;         END OF TY_PA0006 .&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;           InternalTable AND  WorkArea Declaration&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;**-- Internal table Declaration for Infotype 0006.&lt;/P&gt;&lt;P&gt;DATA : IT_PA0006 TYPE STANDARD TABLE OF TY_PA0006 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;**-- Internal table Declaration FOR Address type Text.&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF IT_T591S OCCURS 0,&lt;/P&gt;&lt;P&gt;           SUBTY TYPE SUBTY      , "Subtype&lt;/P&gt;&lt;P&gt;           STEXT TYPE STEXT      , "Text for Address&lt;/P&gt;&lt;P&gt;         END OF IT_T591S .&lt;/P&gt;&lt;P&gt;**-- Workarea declaration.&lt;/P&gt;&lt;P&gt;DATA : WA_PA0006 LIKE LINE OF IT_PA0006,&lt;/P&gt;&lt;P&gt;       WA_T591S  LIKE LINE OF IT_T591S .&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;          ALV Declaration&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;**--  Fieldcatalog Declaration.&lt;/P&gt;&lt;P&gt;DATA : IT_FCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FCAT TYPE SLIS_FIELDCAT_ALV  ,&lt;/P&gt;&lt;P&gt;**--   Events Declaration.&lt;/P&gt;&lt;P&gt;       IT_EVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;       WA_EVENTS TYPE SLIS_ALV_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;           Selection-Screen Declaration&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME .&lt;/P&gt;&lt;P&gt;PARAMETERS : P_SUBTY TYPE RP50G-SUBTY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1 .&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;           At Selection-Screen Declaration&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;AT SELECTION-SCREEN ON P_SUBTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LV_SUBTY LIKE RP50G-SUBTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE SUBTY FROM PA0006 INTO LV_SUBTY WHERE SUBTY = P_SUBTY.&lt;/P&gt;&lt;P&gt;&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 E002(ZSRSL_MSGCLASS) WITH 'Enter the Correct Subtype'(001).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;           Start-Of-Selection Declaration&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- GET Event to Retrive all data for defined INFOTYPE 0006.&lt;/P&gt;&lt;P&gt;GET PERNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***--Macro to Retrive Last record for the Infotype 0006.&lt;/P&gt;&lt;P&gt;  RP_PROVIDE_FROM_LAST P0006 P_SUBTY PN-BEGDA PN-ENDDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***--Moving data from Infotype 0006 to Internal Table IT_PA0006.&lt;/P&gt;&lt;P&gt;  WA_PA0006-PERNR = P0006-PERNR      . "Personnel number&lt;/P&gt;&lt;P&gt;  WA_PA0006-SUBTY = P_SUBTY          . "Subtype&lt;/P&gt;&lt;P&gt;  WA_PA0006-ENDDA = P0006-ENDDA      . "End Date&lt;/P&gt;&lt;P&gt;  WA_PA0006-BEGDA = P0006-BEGDA      . "Start Date&lt;/P&gt;&lt;P&gt;  WA_PA0006-ANSSA = P0006-ANSSA      . "Address Record Type&lt;/P&gt;&lt;P&gt;  WA_PA0006-NAME2 = P0006-NAME2      . "C/O name&lt;/P&gt;&lt;P&gt;  WA_PA0006-STRAS = P0006-STRAS      . "Street and House Number&lt;/P&gt;&lt;P&gt;  WA_PA0006-LOCAT = P0006-LOCAT      . "2nd Address Line&lt;/P&gt;&lt;P&gt;  WA_PA0006-PSTLZ = P0006-PSTLZ      . "Postal Code&lt;/P&gt;&lt;P&gt;  WA_PA0006-ORT01 = P0006-ORT01      . "City&lt;/P&gt;&lt;P&gt;  WA_PA0006-ORT02 = P0006-ORT02      . "District&lt;/P&gt;&lt;P&gt;  WA_PA0006-STATE = P0006-STATE      . "Region (State, Province, County)&lt;/P&gt;&lt;P&gt;  WA_PA0006-LAND1 = P0006-LAND1      . "Country Key&lt;/P&gt;&lt;P&gt;  WA_PA0006-TELNR = P0006-TELNR      . "Telephone Number&lt;/P&gt;&lt;P&gt;  WA_PA0006-ENTKM = P0006-ENTKM      . "Distance in Kilometers&lt;/P&gt;&lt;P&gt;  WA_PA0006-WKWNG = P0006-WKWNG      . "Company Housing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_PA0006 TO IT_PA0006.&lt;/P&gt;&lt;P&gt;  CLEAR WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- Perform to Get Address Text.&lt;/P&gt;&lt;P&gt;  PERFORM ADDRESS_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;           End-Of-Selection Declaration&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;***-- Perform to Get Final Output.&lt;/P&gt;&lt;P&gt;  PERFORM FINAL_OUTPUT.&lt;/P&gt;&lt;P&gt;***-- Perform to Get Event.&lt;/P&gt;&lt;P&gt;  PERFORM EVENT.&lt;/P&gt;&lt;P&gt;****-- Perform to Get Fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCATALOG.&lt;/P&gt;&lt;P&gt;***-- Perform to display the Address Details of Employee.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DETAILS.&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  ADDRESS_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ADDRESS_TEXT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SUBTY&lt;/P&gt;&lt;P&gt;         STEXT&lt;/P&gt;&lt;P&gt;         FROM T591S&lt;/P&gt;&lt;P&gt;         INTO TABLE IT_T591S&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN IT_PA0006&lt;/P&gt;&lt;P&gt;         WHERE SUBTY = IT_PA0006-ANSSA&lt;/P&gt;&lt;P&gt;         AND   INFTY = '0006'&lt;/P&gt;&lt;P&gt;         AND   SPRSL = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ADDRESS_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  FINAL_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FINAL_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PA0006 INTO WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_T591S INTO WA_T591S WITH KEY SUBTY = WA_PA0006-ANSSA.&lt;/P&gt;&lt;P&gt;    WA_PA0006-STEXT = WA_T591S-STEXT.&lt;/P&gt;&lt;P&gt;    MODIFY IT_PA0006 FROM WA_PA0006.&lt;/P&gt;&lt;P&gt;    CLEAR WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FINAL_OUTPUT&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  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  WA_EVENTS-FORM = 'HEADING_DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WA_EVENTS TO IT_EVENTS.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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  HEADING_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADING_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_LISTHEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;         WA_LISTHEADER LIKE LINE OF IT_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_LISTHEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_LISTHEADER-INFO = 'Employee Address Details'(002).&lt;/P&gt;&lt;P&gt;  APPEND WA_LISTHEADER TO IT_LISTHEADER.&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 = IT_LISTHEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'Z_SRSL_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADING_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCATALOG .&lt;/P&gt;&lt;P&gt;***-- Perform to Get Fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELDCATALOG USING  : '1' 'PERNR' 'Personnel Number'(003) ,&lt;/P&gt;&lt;P&gt;                                    '2' 'SUBTY' 'Subtype'(004),&lt;/P&gt;&lt;P&gt;                                    '3' 'BEGDA' 'Start Date'(005),&lt;/P&gt;&lt;P&gt;                                    '4' 'ENDDA' 'End Date'(006),&lt;/P&gt;&lt;P&gt;                                    '5' 'STEXT' 'Address Record Type'(007),&lt;/P&gt;&lt;P&gt;                                    '6' 'NAME2' 'C/O name'(008),&lt;/P&gt;&lt;P&gt;                                    '7' 'STRAS' 'Street and House Number'(009),&lt;/P&gt;&lt;P&gt;                                    '8' 'LOCAT' '2nd Address Line'(010),&lt;/P&gt;&lt;P&gt;                                    '9' 'PSTLZ' 'Postal Code'(011),&lt;/P&gt;&lt;P&gt;                                   '10' 'ORT01' 'City'(012),&lt;/P&gt;&lt;P&gt;                                   '11' 'ORT02' 'District'(013),&lt;/P&gt;&lt;P&gt;                                   '12' 'STATE' 'Region (State)'(014),&lt;/P&gt;&lt;P&gt;                                   '13' 'LAND1' 'Country Key'(015),&lt;/P&gt;&lt;P&gt;                                   '14' 'TELNR' 'Telephone Number'(016),&lt;/P&gt;&lt;P&gt;                                   '15' 'ENTKM' 'Distance in Kilometers'(017),&lt;/P&gt;&lt;P&gt;                                   '16' 'WKWNG' 'Company Housing'(018).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FIELDCATALOG USING : G_COL  TYPE CHAR2&lt;/P&gt;&lt;P&gt;                              G_NAME TYPE CHAR10&lt;/P&gt;&lt;P&gt;                              G_TEXT TYPE CHAR30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = G_COL.&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = G_NAME.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = G_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM = SY-CPROG&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = IT_FCAT&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = IT_EVENTS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = IT_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_DETAILS&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;rewrds if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 May 2008 10:27:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-22T10:27:18Z</dc:date>
    <item>
      <title>abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813741#M917272</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;one simple program in hr-abap please&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2008 10:20:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813741#M917272</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-22T10:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813742#M917273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;once check this program&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;P&gt;REPORT  Z_HR_RP_EMP_ADDRESS_DETAILS NO STANDARD PAGE HEADING .&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;           Global Variables&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;TABLES     : PERNR.&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;INFOTYPES  : 0006 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  G_PRG TYPE SY-CPROG ,&lt;/P&gt;&lt;P&gt;        G_LOGO(20).&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;           Structure Declaration&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;**-- Structure for Infotype 0006.&lt;/P&gt;&lt;P&gt;TYPES :  BEGIN OF TY_PA0006,&lt;/P&gt;&lt;P&gt;           PERNR TYPE PERSNO     , "Personnel number&lt;/P&gt;&lt;P&gt;           SUBTY TYPE SUBTY      , "Subtype&lt;/P&gt;&lt;P&gt;           ENDDA TYPE ENDDA      , "End Date&lt;/P&gt;&lt;P&gt;           BEGDA TYPE BEGDA      , "Start Date&lt;/P&gt;&lt;P&gt;           ANSSA TYPE ANSSA      , "Address Record Type&lt;/P&gt;&lt;P&gt;           STEXT TYPE STEXT      , "Address Record Type Text&lt;/P&gt;&lt;P&gt;           NAME2 TYPE PAD_CONAM  , "C/O name&lt;/P&gt;&lt;P&gt;           STRAS TYPE PAD_STRAS  , "Street and House Number&lt;/P&gt;&lt;P&gt;           LOCAT TYPE PAD_LOCAT  , "2nd Address Line&lt;/P&gt;&lt;P&gt;           PSTLZ TYPE PSTLZ      , "Postal Code&lt;/P&gt;&lt;P&gt;           ORT01 TYPE PAD_ORT01  , "City&lt;/P&gt;&lt;P&gt;           ORT02 TYPE PAD_ORT02  , "District&lt;/P&gt;&lt;P&gt;           STATE TYPE REGIO      , "Region (State, Province, County)&lt;/P&gt;&lt;P&gt;           LAND1 TYPE LAND1      , "Country Key&lt;/P&gt;&lt;P&gt;           TELNR TYPE TELNR      , "Telephone Number&lt;/P&gt;&lt;P&gt;           ENTKM TYPE ENTKM      , "Distance in Kilometers&lt;/P&gt;&lt;P&gt;           WKWNG TYPE WKWNG      , "Company Housing&lt;/P&gt;&lt;P&gt;         END OF TY_PA0006 .&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;           InternalTable AND  WorkArea Declaration&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;**-- Internal table Declaration for Infotype 0006.&lt;/P&gt;&lt;P&gt;DATA : IT_PA0006 TYPE STANDARD TABLE OF TY_PA0006 INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;**-- Internal table Declaration FOR Address type Text.&lt;/P&gt;&lt;P&gt;DATA :  BEGIN OF IT_T591S OCCURS 0,&lt;/P&gt;&lt;P&gt;           SUBTY TYPE SUBTY      , "Subtype&lt;/P&gt;&lt;P&gt;           STEXT TYPE STEXT      , "Text for Address&lt;/P&gt;&lt;P&gt;         END OF IT_T591S .&lt;/P&gt;&lt;P&gt;**-- Workarea declaration.&lt;/P&gt;&lt;P&gt;DATA : WA_PA0006 LIKE LINE OF IT_PA0006,&lt;/P&gt;&lt;P&gt;       WA_T591S  LIKE LINE OF IT_T591S .&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;          ALV Declaration&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;**--  Fieldcatalog Declaration.&lt;/P&gt;&lt;P&gt;DATA : IT_FCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FCAT TYPE SLIS_FIELDCAT_ALV  ,&lt;/P&gt;&lt;P&gt;**--   Events Declaration.&lt;/P&gt;&lt;P&gt;       IT_EVENTS TYPE SLIS_T_EVENT ,&lt;/P&gt;&lt;P&gt;       WA_EVENTS TYPE SLIS_ALV_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;           Selection-Screen Declaration&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME .&lt;/P&gt;&lt;P&gt;PARAMETERS : P_SUBTY TYPE RP50G-SUBTY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1 .&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;           At Selection-Screen Declaration&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;AT SELECTION-SCREEN ON P_SUBTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LV_SUBTY LIKE RP50G-SUBTY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE SUBTY FROM PA0006 INTO LV_SUBTY WHERE SUBTY = P_SUBTY.&lt;/P&gt;&lt;P&gt;&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 E002(ZSRSL_MSGCLASS) WITH 'Enter the Correct Subtype'(001).&lt;/P&gt;&lt;P&gt;  ENDIF.&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;           Start-Of-Selection Declaration&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- GET Event to Retrive all data for defined INFOTYPE 0006.&lt;/P&gt;&lt;P&gt;GET PERNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***--Macro to Retrive Last record for the Infotype 0006.&lt;/P&gt;&lt;P&gt;  RP_PROVIDE_FROM_LAST P0006 P_SUBTY PN-BEGDA PN-ENDDA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***--Moving data from Infotype 0006 to Internal Table IT_PA0006.&lt;/P&gt;&lt;P&gt;  WA_PA0006-PERNR = P0006-PERNR      . "Personnel number&lt;/P&gt;&lt;P&gt;  WA_PA0006-SUBTY = P_SUBTY          . "Subtype&lt;/P&gt;&lt;P&gt;  WA_PA0006-ENDDA = P0006-ENDDA      . "End Date&lt;/P&gt;&lt;P&gt;  WA_PA0006-BEGDA = P0006-BEGDA      . "Start Date&lt;/P&gt;&lt;P&gt;  WA_PA0006-ANSSA = P0006-ANSSA      . "Address Record Type&lt;/P&gt;&lt;P&gt;  WA_PA0006-NAME2 = P0006-NAME2      . "C/O name&lt;/P&gt;&lt;P&gt;  WA_PA0006-STRAS = P0006-STRAS      . "Street and House Number&lt;/P&gt;&lt;P&gt;  WA_PA0006-LOCAT = P0006-LOCAT      . "2nd Address Line&lt;/P&gt;&lt;P&gt;  WA_PA0006-PSTLZ = P0006-PSTLZ      . "Postal Code&lt;/P&gt;&lt;P&gt;  WA_PA0006-ORT01 = P0006-ORT01      . "City&lt;/P&gt;&lt;P&gt;  WA_PA0006-ORT02 = P0006-ORT02      . "District&lt;/P&gt;&lt;P&gt;  WA_PA0006-STATE = P0006-STATE      . "Region (State, Province, County)&lt;/P&gt;&lt;P&gt;  WA_PA0006-LAND1 = P0006-LAND1      . "Country Key&lt;/P&gt;&lt;P&gt;  WA_PA0006-TELNR = P0006-TELNR      . "Telephone Number&lt;/P&gt;&lt;P&gt;  WA_PA0006-ENTKM = P0006-ENTKM      . "Distance in Kilometers&lt;/P&gt;&lt;P&gt;  WA_PA0006-WKWNG = P0006-WKWNG      . "Company Housing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND WA_PA0006 TO IT_PA0006.&lt;/P&gt;&lt;P&gt;  CLEAR WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***-- Perform to Get Address Text.&lt;/P&gt;&lt;P&gt;  PERFORM ADDRESS_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;           End-Of-Selection Declaration&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;***-- Perform to Get Final Output.&lt;/P&gt;&lt;P&gt;  PERFORM FINAL_OUTPUT.&lt;/P&gt;&lt;P&gt;***-- Perform to Get Event.&lt;/P&gt;&lt;P&gt;  PERFORM EVENT.&lt;/P&gt;&lt;P&gt;****-- Perform to Get Fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM FIELDCATALOG.&lt;/P&gt;&lt;P&gt;***-- Perform to display the Address Details of Employee.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DETAILS.&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  ADDRESS_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ADDRESS_TEXT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SUBTY&lt;/P&gt;&lt;P&gt;         STEXT&lt;/P&gt;&lt;P&gt;         FROM T591S&lt;/P&gt;&lt;P&gt;         INTO TABLE IT_T591S&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN IT_PA0006&lt;/P&gt;&lt;P&gt;         WHERE SUBTY = IT_PA0006-ANSSA&lt;/P&gt;&lt;P&gt;         AND   INFTY = '0006'&lt;/P&gt;&lt;P&gt;         AND   SPRSL = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ADDRESS_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  FINAL_OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FINAL_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_PA0006 INTO WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_T591S INTO WA_T591S WITH KEY SUBTY = WA_PA0006-ANSSA.&lt;/P&gt;&lt;P&gt;    WA_PA0006-STEXT = WA_T591S-STEXT.&lt;/P&gt;&lt;P&gt;    MODIFY IT_PA0006 FROM WA_PA0006.&lt;/P&gt;&lt;P&gt;    CLEAR WA_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FINAL_OUTPUT&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  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EVENT .&lt;/P&gt;&lt;P&gt;  CLEAR IT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  WA_EVENTS-FORM = 'HEADING_DETAILS'.&lt;/P&gt;&lt;P&gt;  APPEND WA_EVENTS TO IT_EVENTS.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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  HEADING_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM HEADING_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : IT_LISTHEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;         WA_LISTHEADER LIKE LINE OF IT_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR WA_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_LISTHEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_LISTHEADER-INFO = 'Employee Address Details'(002).&lt;/P&gt;&lt;P&gt;  APPEND WA_LISTHEADER TO IT_LISTHEADER.&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 = IT_LISTHEADER&lt;/P&gt;&lt;P&gt;      I_LOGO             = 'Z_SRSL_LOGO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " HEADING_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FIELDCATALOG .&lt;/P&gt;&lt;P&gt;***-- Perform to Get Fieldcatalog.&lt;/P&gt;&lt;P&gt;  PERFORM GET_FIELDCATALOG USING  : '1' 'PERNR' 'Personnel Number'(003) ,&lt;/P&gt;&lt;P&gt;                                    '2' 'SUBTY' 'Subtype'(004),&lt;/P&gt;&lt;P&gt;                                    '3' 'BEGDA' 'Start Date'(005),&lt;/P&gt;&lt;P&gt;                                    '4' 'ENDDA' 'End Date'(006),&lt;/P&gt;&lt;P&gt;                                    '5' 'STEXT' 'Address Record Type'(007),&lt;/P&gt;&lt;P&gt;                                    '6' 'NAME2' 'C/O name'(008),&lt;/P&gt;&lt;P&gt;                                    '7' 'STRAS' 'Street and House Number'(009),&lt;/P&gt;&lt;P&gt;                                    '8' 'LOCAT' '2nd Address Line'(010),&lt;/P&gt;&lt;P&gt;                                    '9' 'PSTLZ' 'Postal Code'(011),&lt;/P&gt;&lt;P&gt;                                   '10' 'ORT01' 'City'(012),&lt;/P&gt;&lt;P&gt;                                   '11' 'ORT02' 'District'(013),&lt;/P&gt;&lt;P&gt;                                   '12' 'STATE' 'Region (State)'(014),&lt;/P&gt;&lt;P&gt;                                   '13' 'LAND1' 'Country Key'(015),&lt;/P&gt;&lt;P&gt;                                   '14' 'TELNR' 'Telephone Number'(016),&lt;/P&gt;&lt;P&gt;                                   '15' 'ENTKM' 'Distance in Kilometers'(017),&lt;/P&gt;&lt;P&gt;                                   '16' 'WKWNG' 'Company Housing'(018).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_FIELDCATALOG USING : G_COL  TYPE CHAR2&lt;/P&gt;&lt;P&gt;                              G_NAME TYPE CHAR10&lt;/P&gt;&lt;P&gt;                              G_TEXT TYPE CHAR30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FCAT-COL_POS     = G_COL.&lt;/P&gt;&lt;P&gt;  WA_FCAT-FIELDNAME   = G_NAME.&lt;/P&gt;&lt;P&gt;  WA_FCAT-SELTEXT_M   = G_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND WA_FCAT TO IT_FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DISPLAY_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM = SY-CPROG&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT        = IT_FCAT&lt;/P&gt;&lt;P&gt;      IT_EVENTS          = IT_EVENTS&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB           = IT_PA0006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_DETAILS&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;rewrds if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2008 10:27:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813742#M917273</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-22T10:27:18Z</dc:date>
    </item>
    <item>
      <title>Re: abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813743#M917274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;PF the Below Code....&lt;/P&gt;&lt;P&gt;Reward points if helpful..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZPV003HR_ANIV_EMP                                           &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zpv003hr_aniv_emp  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: pernr.&lt;/P&gt;&lt;P&gt;INFOTYPES: 0002,&lt;/P&gt;&lt;P&gt;           0001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: age TYPE d,&lt;/P&gt;&lt;P&gt;      serv TYPE d,&lt;/P&gt;&lt;P&gt;      curdate TYPE d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: years TYPE d,&lt;/P&gt;&lt;P&gt;      enddate TYPE d .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF int_empinfo OCCURS 0,&lt;/P&gt;&lt;P&gt;        pernr LIKE p0002-pernr,&lt;/P&gt;&lt;P&gt;        nachn LIKE p0002-nachn,&lt;/P&gt;&lt;P&gt;        vorna LIKE p0002-vorna,&lt;/P&gt;&lt;P&gt;        gbdat LIKE p0002-gbdat,&lt;/P&gt;&lt;P&gt;        begda LIKE p0001-begda,&lt;/P&gt;&lt;P&gt;        emp_age   TYPE d,&lt;/P&gt;&lt;P&gt;        emp_serv  TYPE d,&lt;/P&gt;&lt;P&gt;      END OF int_empinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS: 5_years RADIOBUTTON GROUP g1  DEFAULT 'X',&lt;/P&gt;&lt;P&gt;            10_years RADIOBUTTON GROUP g1,&lt;/P&gt;&lt;P&gt;            15_years RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;*curdate type d DEFAULT '00050101' .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  IF 5_years = 'X'.&lt;/P&gt;&lt;P&gt;    curdate = '00050101'.&lt;/P&gt;&lt;P&gt;  ELSEIF 10_years = 'X'.&lt;/P&gt;&lt;P&gt;    curdate = '00100101'.&lt;/P&gt;&lt;P&gt;  ELSEIF 15_years = 'X'.&lt;/P&gt;&lt;P&gt;    curdate = '00150101'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GET pernr.&lt;/P&gt;&lt;P&gt;  PERFORM get_0002.&lt;/P&gt;&lt;P&gt;  PERFORM get_0001.&lt;/P&gt;&lt;P&gt;  IF int_empinfo-emp_serv NE '00000000'.&lt;/P&gt;&lt;P&gt;    APPEND int_empinfo.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&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;  IF int_empinfo[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE:/ 'NO EMPLOYEE WITH', curdate+2(2), 'YEARS OF  SERVICE' COLOR 6  &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;  PERFORM write_empinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_0002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_0002 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rp-provide-from-last p0002 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found EQ '1'. "record found&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    age   = sy-datum - p0002-gbdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:&lt;/P&gt;&lt;P&gt;           p0002-pernr TO int_empinfo-pernr,&lt;/P&gt;&lt;P&gt;           p0002-vorna TO int_empinfo-vorna,&lt;/P&gt;&lt;P&gt;           p0002-nachn TO int_empinfo-nachn,&lt;/P&gt;&lt;P&gt;           p0002-gbdat TO int_empinfo-gbdat,&lt;/P&gt;&lt;P&gt;           age TO int_empinfo-emp_age.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    REJECT.&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_0002&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  write_empinfo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM write_empinfo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT int_empinfo.&lt;/P&gt;&lt;P&gt;    WRITE:/&lt;/P&gt;&lt;P&gt;            int_empinfo-pernr,&lt;/P&gt;&lt;P&gt;           20  int_empinfo-nachn,&lt;/P&gt;&lt;P&gt;           35  int_empinfo-vorna,&lt;/P&gt;&lt;P&gt;           50  int_empinfo-gbdat,&lt;/P&gt;&lt;P&gt;           75  int_empinfo-emp_age+2(2),&lt;/P&gt;&lt;P&gt;           85  int_empinfo-emp_serv+2(2) .&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;ENDFORM.                    " write_empinfo&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_1001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_0001 .&lt;/P&gt;&lt;P&gt;  rp-provide-from-last p0001 space pn-begda pn-endda.&lt;/P&gt;&lt;P&gt;  IF pnp-sw-found EQ '1'. "record found&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    enddate = p0001-endda .&lt;/P&gt;&lt;P&gt;    years = sy-datum - p0001-begda.&lt;/P&gt;&lt;P&gt;    IF years &amp;gt; curdate AND enddate &amp;gt;= '99991231' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;             years TO int_empinfo-emp_serv.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    REJECT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " get_1001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  WRITE:/&lt;/P&gt;&lt;P&gt;              'EMP_PERNR',&lt;/P&gt;&lt;P&gt;             20  'LAST_NAME',&lt;/P&gt;&lt;P&gt;             35  'FIRST_NAME',&lt;/P&gt;&lt;P&gt;             50  'DOB',&lt;/P&gt;&lt;P&gt;             75  'EMP_AGE',&lt;/P&gt;&lt;P&gt;             85  'EMP_SERVICE' .&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2008 10:28:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813743#M917274</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-22T10:28:07Z</dc:date>
    </item>
    <item>
      <title>Re: abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813744#M917275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Refer to the link below:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.saptechnical.com/Tutorials/HRABAP/HRABAPMain.htm" target="test_blank"&gt;http://www.saptechnical.com/Tutorials/HRABAP/HRABAPMain.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2008 10:35:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813744#M917275</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-22T10:35:50Z</dc:date>
    </item>
    <item>
      <title>Re: abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813745#M917276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raghunandan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please check this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/programs/custom/zp_postcode.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/programs/custom/zp_postcode.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zp_postcode.

type-pools: slis.                                      "ALV Declarations

NODES: pernr.

INFOTYPES: 0000, 0001, 0002, 0006, 0008, 0014, 0105, 0121.

SELECTION-SCREEN BEGIN OF BLOCK pcode WITH FRAME TITLE text-s01.
SELECT-OPTIONS: so_pcode FOR p0006-pstlz.
SELECTION-SCREEN END OF BLOCK pcode.


TYPES: BEGIN OF t_output,
  pernr       TYPE p0001-pernr,   "personnel name
  anredtxt    TYPE t522t-atext,   "title (based on p0002-anred)
  fname       TYPE p0002-vorna,   "first name
  lname       TYPE p0002-nachn,   "last name
  orgtx       TYPE t527x-orgtx,   "dept
  fte         TYPE p0008-bsgrd,   "fte
  parking(20) TYPE c,
  payslip     TYPE t526-sachn,        "payslip address
  telno       TYPE p0105-usrid_long,  "tel number(p0105-usrty = 0020)
  email       TYPE p0105-usrid_long,  "email (p0105-usrty = MAIL)
  postcode    type p0006-pstlz,
 END OF t_output.
DATA: it_output TYPE STANDARD TABLE OF t_output INITIAL SIZE 0,
      wa_output TYPE t_output.

*ALV data declarations
data: fieldcatalog   type slis_t_fieldcat_alv with header line,
      gd_tab_group   type slis_t_sp_group_alv,
      gd_layout      type slis_layout_alv,
      gd_repid       like sy-repid,
      gt_events      type slis_t_event,
      gd_prntparams  type slis_print_alv,
      gd_count(6)    type n,
      gd_outtext(70) type c,
      gd_lines       type i.



************************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.

clear: gd_count.

GET pernr.
* Infotype 0121 is used to store multiple contracts for personnel.
* Field p0121-hpern contains the personnel number for the main contract.
  PROVIDE * from p0121 between pn-begda and pn-endda.
*   Check if main contract
    if p0121-pernr ne p0121-hpern.
      reject.
    endif.
  ENDPROVIDE.

  add 1 to gd_count.
  concatenate 'Processing personnel data'(m10) gd_count into gd_outtext
            separated by ' '.

* Display indicator for employee count
  perform progress_indicator using gd_outtext.

* Retrieve datd from infotypes
  rp_provide_from_last p0000 space pn-begda pn-endda.
  rp_provide_from_last p0001 space pn-begda pn-endda.
  rp_provide_from_last p0002 space pn-begda pn-endda.
  rp_provide_from_last p0006 space pn-begda pn-endda.
  rp_provide_from_last p0008 space pn-begda pn-endda.
  rp_provide_from_last p0014 space pn-begda pn-endda.

* Check post code
  CHECK p0006-pstlz IN so_pcode.  "cp

* Post code
  wa_output-postcode = p0006-pstlz.

* Personnel number
  wa_output-pernr = pernr-pernr.

* Personnel title
  SELECT SINGLE atext
    FROM t522t
    INTO wa_output-anredtxt
   WHERE sprsl EQ sy-langu AND
         anred EQ p0002-anred.

* First name
  wa_output-fname = p0002-vorna.

* Last name
  wa_output-lname = p0002-nachn.

* Organizational Unit text (dept)
  SELECT SINGLE orgtx
    FROM t527x
    INTO wa_output-orgtx
   WHERE sprsl EQ sy-langu AND
         orgeh EQ p0001-orgeh AND
         endda GE sy-datum.

* FTE
  wa_output-fte = p0008-bsgrd.

* Parking / travel deducted?
  CASE p0014-lgart.
    WHEN '7180' OR '7181' OR '7182'.
      wa_output-parking = text-002.
    WHEN '7183'.
      wa_output-parking = text-001.
    WHEN '7171' OR '7172' or '7173' or '7174' or
         '7175' or '7176' or '7177' or '7178'.
      wa_output-parking = text-003.
  ENDCASE.

* Payslip Address
  SELECT SINGLE sachn
    FROM t526
    INTO wa_output-payslip
   WHERE werks EQ p0001-werks AND
         sachx EQ p0001-sacha.

  PROVIDE * from p0105 between pn-begda and pn-endda.
*   Telephone numbers
    if p0105-usrty = '0020'.
       wa_output-telno = p0105-usrid_long.
    endif.

*   Email address
    if p0105-usrty = 'MAIL'.
       wa_output-email = p0105-usrid_long.
    endif.
  ENDPROVIDE.

  append wa_output to it_output.
  clear: wa_output.


************************************************************************
*END-OF-SELECTION.
 END-OF-SELECTION.

describe table it_output lines gd_lines.
if gd_lines gt 0.
  perform build_fieldcatalog.
  perform build_layout.
  perform display_alv_report.
else.
  message i003(zp) with 'No records found'.
endif.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  PROGRESS_INDICATOR
*&amp;amp;---------------------------------------------------------------------*
*       Displays progress indicator on SAP screen
*----------------------------------------------------------------------*
form progress_indicator using p_text.
  call function 'SAPGUI_PROGRESS_INDICATOR'
      exporting
*         PERCENTAGE = 0
           text       = p_text.
endform.                    " PROGRESS_INDICATOR


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_FIELDCATALOG
*&amp;amp;---------------------------------------------------------------------*
*       Build Fieldcatalog for ALV Report
*----------------------------------------------------------------------*
form build_fieldcatalog.
  fieldcatalog-fieldname   = 'PERNR'.
  fieldcatalog-seltext_m   = 'Personnel No.'.
  fieldcatalog-col_pos     = 0.
  fieldcatalog-outputlen   = 10.
*  fieldcatalog-emphasize   = 'X'.
*  fieldcatalog-key         = 'X'.
*  fieldcatalog-do_sum      = 'X'.
*  fieldcatalog-no_zero     = 'X'.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'ANREDTXT'.
  fieldcatalog-seltext_m   = 'Title'.
  fieldcatalog-col_pos     = 1.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'FNAME'.
  fieldcatalog-seltext_m   = 'First Name'.
  fieldcatalog-col_pos     = 2.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'LNAME'.
  fieldcatalog-seltext_m   = 'Last Name'.
  fieldcatalog-col_pos     = 3.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'ORGTX'.
  fieldcatalog-seltext_m   = 'Department'.
  fieldcatalog-col_pos     = 4.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'FTE'.
  fieldcatalog-seltext_m   = 'FTE'.
  fieldcatalog-col_pos     = 5.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'PARKING'.
  fieldcatalog-seltext_m   = 'Parking/Metrocard'.
  fieldcatalog-col_pos     = 6.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'PAYSLIP'.
  fieldcatalog-seltext_m   = 'Payslip Add.'.
  fieldcatalog-col_pos     = 7.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'TELNO'.
  fieldcatalog-seltext_m   = 'Telephone'.
  fieldcatalog-col_pos     = 8.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'EMAIL'.
  fieldcatalog-seltext_m   = 'E-mail'.
  fieldcatalog-col_pos     = 9.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.

  fieldcatalog-fieldname   = 'POSTCODE'.
  fieldcatalog-seltext_m   = 'Post code'.
  fieldcatalog-col_pos     = 10.
  append fieldcatalog to fieldcatalog.
  clear  fieldcatalog.
endform.                    " BUILD_FIELDCATALOG


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  BUILD_LAYOUT
*&amp;amp;---------------------------------------------------------------------*
*       Build layout for ALV grid report
*----------------------------------------------------------------------*
form build_layout.
  gd_layout-no_input          = 'X'.
  gd_layout-colwidth_optimize = 'X'.
  gd_layout-totals_text       = 'Totals'(201).
  gd_layout-zebra             = 'X'.
endform.                    " BUILD_LAYOUT


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  DISPLAY_ALV_REPORT
*&amp;amp;---------------------------------------------------------------------*
*       Display report using ALV grid
*----------------------------------------------------------------------*
form display_alv_report.
  gd_repid = sy-repid.
  call function 'REUSE_ALV_GRID_DISPLAY'
       exporting
            i_callback_program      = gd_repid
            is_layout               = gd_layout
            it_fieldcat             = fieldcatalog[]
            i_save                  = 'X'
       tables
            t_outtab                = it_output
       exceptions
            program_error           = 1
            others                  = 2.
  if sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  endif.
endform.                    " DISPLAY_ALV_REPORT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;raam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jun 2008 04:48:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813745#M917276</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-12T04:48:06Z</dc:date>
    </item>
    <item>
      <title>Re: abap-hr</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813746#M917277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai ,&lt;/P&gt;&lt;P&gt;                 i am sorry scenario means howz requirement  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how we solve  them ,  outbound interface  means  hr is sensitive data  how we secure  and how to send and how we receive plz let &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;me will u plz send me some programs to better understand &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;bhushan.A&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Jul 2008 06:47:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-hr/m-p/3813746#M917277</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-14T06:47:14Z</dc:date>
    </item>
  </channel>
</rss>

